Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Passare parametri da un form all'altro

3 views
Skip to first unread message

Shinji

unread,
Nov 23, 2009, 10:56:23 AM11/23/09
to
Buon pomeriggio,
come da precedente post stavo provando ad avventurarmi nella scrittura
di un programma C++ per uso personale e senza pretesa di scrivere il
miglior codice del mondo visto che per lavoro utilizzo linguaggi
differenti.

Per quanto riguarda creare dei form e da form richiamarne un altro
nessun problema, ma mi stavo incasinando cercando di passare o
ricevere parametri dal form appena aperto.

private: void Choose_Special_Word(void)
{
System::Windows::Forms::Form^ dlg = gcnew
FormInputBox;
dlg->Top=0;
dlg->Left=0;
dlg->Text="PAROLA SPECIALE";
dlg->Set_Prompt("Inserisci la parola speciale...");
dlg->ShowDialog();
delete dlg;
}


dlg->Set_Prompt("Inserisci la parola speciale..."); mi da errore
'Set_Prompt' : is not a member of 'System::Windows::Forms::Form'


All'interno del FormInputBox ho inserito la funzione

public: void Set_Prompt(String^ prompt)
{
this->labelPrompt->Text=prompt;
}

Qualcuno con più esperienza mi potrebbe aiutare a capire dove sbaglio?

Gianni

Giovanni Dicanio

unread,
Nov 23, 2009, 12:51:36 PM11/23/09
to
"Shinji" <shin...@gmail.com> ha scritto nel messaggio
news:3e9d8980-a1dd-483d...@m13g2000vbf.googlegroups.com...

> System::Windows::Forms::Form^ dlg = gcnew
> FormInputBox;

> [...]


> dlg->Set_Prompt("Inserisci la parola speciale...");

[...]


> dlg->Set_Prompt("Inserisci la parola speciale..."); mi da errore
> 'Set_Prompt' : is not a member of 'System::Windows::Forms::Form'
>
> All'interno del FormInputBox ho inserito la funzione
>
> public: void Set_Prompt(String^ prompt)

[...]
> Qualcuno con pi� esperienza mi potrebbe aiutare a capire dove sbaglio?

'dlg' � un handle a Form.
'Set_Prompt' � un metodo della tua classe FormInputBox (derivata da
System::Windows::Forms::Form), non � un metodo di
System::Windows::Forms::Form, come il messaggio di errore afferma
chiaramente.
Quindi potresti cambiare la definizione di 'dlg':

FormInputBox ^ dlg = gcnew FormInputBox;

In questo caso dlg->Set_Prompt dovrebbe andare...(non ho verificato col
compilatore.)

HTH,
Giovanni


Shinji

unread,
Nov 23, 2009, 4:22:14 PM11/23/09
to
> Quindi potresti cambiare la definizione di 'dlg':
>
>   FormInputBox ^ dlg = gcnew FormInputBox;
>
> In questo caso dlg->Set_Prompt dovrebbe andare...(non ho verificato col
> compilatore.)
>
> HTH,
> Giovanni

Compila perfettamente...

Grazie

Gianni

0 new messages