Passare un valore da un'interfaccia ad un'altra

di il
1 risposte

Passare un valore da un'interfaccia ad un'altra

Buongiorno a tutti,
durante i miei studi all'Università di Pavia, mi è stato chiesto di sviluppare un'interfaccia grafica.
L'interfaccia è sviluppata su più GUIDE, quindi nel momento in cui ho avuto l'esigenza di far "parlare" le varie finestre ho riscontrato una difficoltà:
nella prima interfaccia è posto un EDIT TEXT nel quale voglio far comparire una frase che scriverò in un secondo EDIT (posto in una seconda interfaccia insieme al bottone) e nel momento in cui premo un BOTTONE, questa frase mi comparirà nel primo edit.

Mi hanno consigliato di utilizzare la setappdata e la getappdata ma non funziona...
function ScriviTesto_Callback(hObject, eventdata, handles)
a=get(handles.ScriviTesto,'String');
setappdata(Commenti,'scrivi',a);
function BottoneLoad_Callback(hObject, eventdata, handles)
b=getappdata(Commenti,'scrivi')
set(handles.Aggiornamenti,'String',b);
Dove: -Aggiornamenti è il nome del primo EDIT nella prima GUIDE
-ScriviTesto nome dell' EDIT nella seconda interfaccia
-Commenti nome della mia seconda interfaccia
-BottoneLoad nome bottone nella seconda interfaccia

Grazie dei consigli e buona giornata.

Oscar

1 Risposte

  • Re: Passare un valore da un'interfaccia ad un'altra

    La cosa più semplice che puoi fare è:

    [*] settare la property "HandleVisibility" delle due GUI "on"

    Assumendo che la property "tag" dell'edit nel quale scrivi la frase sia "edit1"
    Assumendo che la property "tag" dell'edit nel quale vuoi che la frase venga scritta "text2"

    [*] usare la funzione "findobj" per acquisire l'handle di "text2" e, quindi settarvi il testo estratto da "edit1".

    In pratica, nella callback del puushbutton:
    
    gui_2_txt_handle=findobj('tag','text2');
    gui_2_txt_handle.String=handles.edit1.String
    
Devi accedere o registrarti per scrivere nel forum
1 risposte