Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Ord et Char [ Archives / J'AI BESOIN D'AIDE !!!! :O ] (apz)

mardi 3 septembre 2002 à 14:03:41 | Ord et Char

apz

Salut a tous,

en executant ce code la fonction Ord ne marche pâs sur le contenu du stringgrid :

----------------------------
procedure TForm1.Button1Click(Sender: TObject);
var
i, j, k : integer;
s : Char;
begin
for j:=1 to stringgrid1.rowcount-1 do
begin
for k:=0 to StringGrid1.ColCount-1 do
begin
if not ((k+j) mod 2 = 0) then
StringGrid1.Cells[k,j]:=Char(k+j)
else
begin
s:= IntToStr(char(StringGrid1.cells[k-1,j])) ;
StringGrid1.Cells[k,j]:=IntToStr(Ord(s));
end;
end;
end;
end;
----------------

un petit test pour resoudre ce prob !

Meric [:-)]

mardi 3 septembre 2002 à 16:58:33 | Re : Ord et Char

PhGORMAND

Salut .
Le type Char, a une largeur de un octet.
tu tentes un transtypage incorrecte
s:= IntToStr(char(StringGrid1.cells[k-1,j])) ;

La propriété Cells de la stringµGrid, est une liste
de chaines du type String donc une classe. S ne
peut pas contenir la représentation Char de
plusieurs éléments (String).
Mais tu peux récupérer pour 1 élément de la chaine.
Exemple :
s:= IntToStr(char(StringGrid1.cells[k-1,j][1])) ;

ou pour écrir plus lisiblement :
s:= StringGrid1.cells[k-1,j][1] ;//Récupère le 1°
//caratère de la chaine

s:= IntToStr(char(s));
StringGrid1.Cells[k,j]:=IntToStr(Ord(s[1]));

A +.
http://philippe.gormand.free.fr





-------------------------------
Réponse au message :
-------------------------------

Salut a tous,

en executant ce code la fonction Ord ne marche pâs sur le contenu du stringgrid :

----------------------------
procedure TForm1.Button1Click(Sender: TObject);
var
i, j, k : integer;
s : Char;
begin
for j:=1 to stringgrid1.rowcount-1 do
begin
for k:=0 to StringGrid1.ColCount-1 do
begin
if not ((k+j) mod 2 = 0) then
StringGrid1.Cells[k,j]:=Char(k+j)
else
begin
s:= IntToStr(char(StringGrid1.cells[k-1,j])) ;
StringGrid1.Cells[k,j]:=IntToStr(Ord(s));
end;
end;
end;
end;
----------------

un petit test pour resoudre ce prob !

Meric [:-)]

mercredi 4 septembre 2002 à 00:30:04 | Re : Ord et Char

Nono40

Attention tout de même avec StringGrid1.cells[k-1,j][1] car si la chaine est vide, cela provoque une belle erreur de violation d'accès !

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

Salut .
Le type Char, a une largeur de un octet.
tu tentes un transtypage incorrecte
s:= IntToStr(char(StringGrid1.cells[k-1,j])) ;

La propriété Cells de la stringµGrid, est une liste
de chaines du type String donc une classe. S ne
peut pas contenir la représentation Char de
plusieurs éléments (String).
Mais tu peux récupérer pour 1 élément de la chaine.
Exemple :
s:= IntToStr(char(StringGrid1.cells[k-1,j][1])) ;

ou pour écrir plus lisiblement :
s:= StringGrid1.cells[k-1,j][1] ;//Récupère le 1°
//caratère de la chaine

s:= IntToStr(char(s));
StringGrid1.Cells[k,j]:=IntToStr(Ord(s[1]));

A +.
http://philippe.gormand.free.fr





-------------------------------
Réponse au message :
-------------------------------

Salut a tous,

en executant ce code la fonction Ord ne marche pâs sur le contenu du stringgrid :

----------------------------
procedure TForm1.Button1Click(Sender: TObject);
var
i, j, k : integer;
s : Char;
begin
for j:=1 to stringgrid1.rowcount-1 do
begin
for k:=0 to StringGrid1.ColCount-1 do
begin
if not ((k+j) mod 2 = 0) then
StringGrid1.Cells[k,j]:=Char(k+j)
else
begin
s:= IntToStr(char(StringGrid1.cells[k-1,j])) ;
StringGrid1.Cells[k,j]:=IntToStr(Ord(s));
end;
end;
end;
end;
----------------

un petit test pour resoudre ce prob !

Meric [:-)]




Cette discussion est classé dans : end, char, begin, stringgrid1, ord


Répondre à ce message

Sujets en rapport avec ce message

StringGrid et Case of [ par dud ] Bonjour, En fait, il faut récuperer des planning de personnes. La personne 1 sera disponible tel jour par ex le 11, alors on colorie la 11e case en ve sudoku [ par steph sudoku ] Bonsoir a tous!j'ai un probleme sévère, je suis bloqué depuis trois semaines sur un tp en fac.je dois le rendre mardi et je n'est toujours pas trouvé Fenetre MDI [ par develomagaly ] VOila j'ai une fenetre parents avec des fenetres Mdichild qui s'ouvre en cliquant sur le menu. Le but est de ne pas pouvoir ouvrir deux fenetres fille probleme texture [ par damienlann ] Salut,Je debute sous openGl et sous delphi, mais je pense avoir compris le principe general des deux.J'ai déja fait des pg pour débuter qui m'affichen TIdTCPServer réouverture de connexion impossible [ par nitrique ] Bonjour à tous,J'ai une connection TCP/IP indy avec TIdTCPServer et client.Sur le serveur, je lance mon application: OKSur le client je lance mon appl Boucle qui s'auto appelle [ par Francky23012301 ] Salut, Ma source est la suivante : function TForm1.Detection : boolean  ; begin   ......................................... ....................... DBText [ par yannba ] Bonjour,Je fais appel a cette procedure à partir d'un bouton. Celle-ci m'indique "violation d'acces". pourquoi ? <DIV class=smallfont style="MARGIN-B [DbGrid] Problème de positionnement [ par jgtrax ] Bonjour,Dans une dbgrid, la ligne que je souhaite colorier n'est pas la bonne :Il colorie la suivanteprocedure TFPrincipale.DBGrid1DrawColumnCell(Send Economiseur et veille ecran [ par michelroc ] bonjour,Apres avoir recuperer sur ce site les api pour economiseur et mise en veille ecran, cela fonctionne en partie . J'ai des problemes pour la pri Base de registre [ par michelroc ] Bonjour je voudrais executer un fichier a partir  de la BdR voir les 2 codes suivants.Cela ne fonctionnne pas pourtant quand j'excute le fichier cela


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.