begin process at 2012 02 11 00:51:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

J'AI BESOIN D'AIDE !!!! :O

 > 

Ord et Char


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ord et Char

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ée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,841 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales