ricoh20
Messages postés2Date d'inscriptionsamedi 7 janvier 2006StatutMembreDernière intervention 6 septembre 2008
-
6 sept. 2008 à 03:21
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 2016
-
6 sept. 2008 à 22:49
Mon programme comporte 8 StringGrids situes sur 8 Forms differentes.
Je ne sais pas comment faire pour declarer les StringGrids et Forms comme variables.
Car ce que je veux faire: quand le StringGrid1 est plein je saute sur StringGrid2 qui se trouve sur la Form2. C.a.d je voudrais incrementer le sg et la form.. mais comment?
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 6 sept. 2008 à 14:16
bonjour ricoh20,
Car ce que je veux faire: quand le StringGrid1 est plein je saute sur StringGrid2 qui se trouve sur la Form2. C.a.d je voudrais incrementer le sg et la form..
C'est pas compliqué à réaliser mais la méthode est plutôt curieuse..
Déjà au lieu d'utiliser 8 formes, tu pourrais prendre un TPageControl et créer 8 onglets (plus léger)
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 6 sept. 2008 à 19:17
Pour vérifier si le stringgrid est plein :
function IsStringGridFull(MyStringGrid: TStringGrid): Boolean;
var
I, J: Integer;
begin
for I := 0 to MyStringGrid.RowCount - 1 do
for J := 0 to MyStringGrid.ColCount - 1 do
if MyStringGrid.Cells[I, J] = '' then
begin
Result := False;
Exit;
end;
Result := True;
end;
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 6 sept. 2008 à 21:28
Et ta form est déjà une variable (variable globale : Form1: TForm1).
Et tes objets aussi sont des variables (Button1: TButton1).
Quand tu veux interagir entre les fiches, tu déclares le nom de l'unité avec laquelle tu veux interagir dans une clause "uses" en dessous de "implementation" dans l'unité qui veut interagir avec une autre.
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 6 sept. 2008 à 22:07
ce code est repeter 8fois, et c'est pour ca que je veux incrementer la table.
Deplus mes Tables sont declares comme suit: frmT1.sgT1
Toute l'ambiguïté vient du fait que tu considères un stringgrid comme une table.
Certes ça y ressemble un peu mais jette un oeil sur une gestion d'une vraie table et cela t'ouvriras d'autres horizons je pense..
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 6 sept. 2008 à 22:15
Lol pas facile le lycée, mais je m'en sors de justesse ...
J'espère ne pas passer ma vie devant la feuille polycopiée ... et me réserver un peu de temps pour delphifr :)
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 6 sept. 2008 à 22:49
Oui tu as tout à fait raison Cantador, il faut faire attention à ce piège béant ... et moi j'ai même pas d'option informatique ...
Mais j'ai pris des bonnes résolutions ! pas d'ordinateur en semaine (sauf mercredi, samedi et dimanche), et pas avant d'avoir fini mon travail ;)
Au fait c'est normal que je soit sur une page complètement différente ? La version next-gen de CS est déjà là ??