Home GuiCOBOL 005 FORM - metodi

005 FORM - metodi PDF Stampa E-mail
I tools opensource di OpenCOBOL
Scritto da Administrator   
Lunedì 09 Ottobre 2006 08:33

Il form rappresenta la finestra su cui e' possibile posizionare gli altri oggetti grafici. Il form e' sempre presente in un programma guicobol.

L'oggetto form contiene i metodi principali per invokati per creare gli altri oggetti e gestire il form stesso

openform e' il primo metodo che deve essere invocato per creare un form, il form viene allocato nel puntatore GTK-FORM, e' possibile inoltre usare la parola riservata SELF per indentificare il form corrente

invoke gtk-form "openform"


createform // 0.1.2 version ha la stessa funzione di openform ma alloca una procedura di default che chiude il form cliccando sulla "X" nell'angolo in alto a destra del form stesso.

invoke self "createform"

 

Questo e' un form generato dalle istruzioni sopra indicate

 

showform permette di forzare il redraw gli oggetti presenti nel form

invoke gtk-form "showform"

invoke self "showform"


runform inizia il loop principale di gestione degli eventi nel form

invoke gtk-form "runform"


closeform chiude la finestra associata al form

invoke gtk-form "closeform"


stoprun ferma  l'esecuzione del  loop

invoke gtk-form "stoprun"

N.B. Chiudere un form non significa interrompere il loop quindi le due istruzioni in uscita vanno usate in sequenza.

 

Il form contiene i metodi per generare gli oggetti gui utili alla gestione si ricorda che ciascun oggetto deve essere indicato nella sezione working-storage con la sintassi object reference

 

000050  WORKING-STORAGE SECTION.

000070  01 check             usage pointer external.
000090  01 radio             usage pointer external.
000090  01 button            usage pointer external.
000120  01 edit              usage pointer external.
000150  01 label1            usage pointer external.
000200  01 combo             usage pointer external.
000200  01 frame             usage pointer external.

 

 

createframe crea un frame (object) posizionandolo alle coordinate  x y indicate

invoke self "createframe" using "frame title" line   position


createbutton crea un bottone (object) posizionandolo alle coordinate  x y indicate

invoke self "createbutton" using     "End" line   position


createtext crea un campo edit posizionandolo alle coordinate  x y indicate

invoke self "createtext" using    line   position


createlabel crea una  label con la stringa indicata posizionandola alle coordinate  x y indicate

invoke self "createlabel" using   "First name"  line   position


 

createcheck crea a bottone di classe check posizionandolo alle coordinate  x y indicate

invoke self "createcheck" using   "Turn on/off" line   position


createcombo crea una lista di selezione semplice posizionandola alle coordinate  x y indicate

invoke self "createcombo" using   line   position



createradio crea a bottone radio posizionandolo alle coordinate  x y indicate

invoke self "createradio" using   "First Option" line   position

 

message visualizza il messaggio o la variabile passata

invoke self "message" using "hello world"

 

warning visualizza un messaggio di segnalazione /attenzione WARNING // 0.1.1 version

invoke self "warning" using "take the umbrella ... the weather is going to rain !"


severe visualizza un messaggio SERVERE (errore irrecuperabile) // 0.1.1 version

invoke self "severe" using " You didn't download the Experimental Guicobol... :-("

 

get-question visualizza una domanda e riporta GTK-TRUE o GTK-FALSE come valori di riposta // 0.1.3 version

get-message

get-warning

get-severe....

 

invoke self "get-question" using " didn't you download the Experimental Guicobol ?" returning gtk-int

if gtk-int = gtk-true .....

 

get-pointer Restituisce le coordinate del mouse // 0.1.2 version

invoke gtk-form "get-pointer" using gtk-x gtky

 

loadgui carica TUTTI gli oggetti tramite una file xml (glade file)

invoke pow-self "loadgui" using "form.xml" returning gtk-builder // 0.1.4 version

 

setsize Assegna i valori  e all'oggetto

invoke "setsize" using

e.g. invoke gtk-form "setsize" using 800 600


show forza il disegno dell'oggetto tipicamente per un refresh

invoke "show"


moveto muove l'oggetto alle nuove coordinate x y specificate

invoke "moveto"  using x y.  ("using" e' stata aggiunta 0.1.2 version per un fatto di compatibilità con le altre invoke)

 

finalize distrugge l'ggetto

invoke "finalize"

 

setfocus Setta il focus attivo all'oggetto 0.1.1 version

invoke "setfocus"

Ultimo aggiornamento Domenica 26 Febbraio 2012 12:10
 

Aggiungi commento


Codice di sicurezza
Aggiorna

Accessi dal mondo