cs_MLine
Messages postés20Date d'inscriptionjeudi 8 mai 2003StatutMembreDernière intervention11 juin 2003
-
14 mai 2003 à 12:09
cs_MLine
Messages postés20Date d'inscriptionjeudi 8 mai 2003StatutMembreDernière intervention11 juin 2003
-
15 mai 2003 à 09:56
Slut,
est-il possible d'imbriquer une fonction dans une autre ??
Voilà ce que je voudrais faire : je crée une fiche dynamiquement dans la méthode ci-dessous et je lui ajoute des composants (Button11 et ComboBox1) et je voudrais définir la méthode Button11Click dans cette méthode (comme c'est écrit ci-dessous...) pour pouvoir accéder à FormH et ComboBox1 (sinon, si je définis Button11Click hors de cette méthode, je ne peux plus y accéder). Mais ça ne compile pas de cette façon...
Alors y-a-t-il moyen de corriger, ou alors faut-il carrément faire autrement ? Dans ce cas, comment accéder aux composants FormH et ComboBox1 hors de la méthode Button3Click ?
TForm *FormH = new TForm(Form1); /*create a new form dynamically to choose the file to edit*/
FormH->Width=Winl; /*set the height and width of the child window*/
FormH->Height=Winh;
FormH->Visible=true; //display the child window
FormH->Align=alNone;
FormH->OnClose=FormCloseW;
cs_MLine
Messages postés20Date d'inscriptionjeudi 8 mai 2003StatutMembreDernière intervention11 juin 2003 15 mai 2003 à 09:56
En fait le prototype avec le Sender :
void _fastcall TForm1::Button11Click (TObject *Sender)
est créé automatiquement par C++ Builder. J'ai testé ce que tu as dit, avec la fonction :
void Button11Click2 (TComboBox &a, TForm &b)
Mais cela ne fonctionne pas car C++ Builder attend obligatoirement un prototype du premier type pour l'événement OnClick.
Et j'ai essayé d'utiliser la fonction ci-dessus en fonction puis en méthode de Form1 (fiche principale) -> ça revient au même.
Donc j'ai finalement mis FormH et ComboBox1 en attributs de la classe TForm1, ce qui fait que j'ai abandonné l'allocation dynamique :'[
Merci (ton idée me semblait bonne mais bon, on dirait bien que C++ Builder n'est pas commode :/)
MLine