Page 1 of 1

clausola ACTION su com. BUTTON non accetta più di 1 funzione

PostPosted: Thu Aug 28, 2008 9:57 am
by max
Mi sono trovato ad utilizzare:

@ 1,1 button "OK" ACTION miafunzione(),odlg:end()
activate dialog oDLG

Ma in fase di compilazione ho un syntax error nella riga del button, dipendente dal fatto che non può esserci più di una funzione indicata nella clausola ACTION. E quindi ho dovuto aggirare con:
@ 1,1 button "OK" ACTION miafunzione(odlg)
mettendo quindi la odlg:end() in coda a miafunzione()

Invece nella
REDEFINE BUTTON oBTN RESOURCE "RISORSA" ID 101 of ODLG ACTION miafunzione(),odlg:end()

tutto regolare, nel senso che le due funzioni vengono processate in sequenza senza nessun errore, né in compilazione né in runtime.

Domando: è così e basta? Ho "aggirato" bene o qualcuno consiglia un modo più diretto?

grazie.

MT

(FWH 8.04 + XHARBOUR 1.1.0)

Re: clausola ACTION su com. BUTTON non accetta più di 1 funz

PostPosted: Thu Aug 28, 2008 11:37 am
by Enrico Maria Giordano
La stranezza è che funzioni con il REDEFINE BUTTON. Il modo standard per mettere più funzioni dove ne è richiesta una è di utilizzare le parentesi:

Code: Select all  Expand view
ACTION ( miafunzione(), odlg:end() )


EMG

Re: clausola ACTION su com. BUTTON non accetta più di 1 funz

PostPosted: Fri Aug 29, 2008 6:14 am
by max
Ok, grazie.
Usavo quel modo perché ho trovato così alcuni esempi funzionanti del REDEFINE BUTTON su \FWH\SAMPLES.

MT