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

Moderator: Enrico Maria Giordano

Post Reply
User avatar
max
Posts: 122
Joined: Fri Jun 30, 2006 2:14 pm
Location: Ancona - Italy

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

Post 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)
User avatar
Enrico Maria Giordano
Posts: 7355
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

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

Post 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

ACTION ( miafunzione(), odlg:end() )
EMG
User avatar
max
Posts: 122
Joined: Fri Jun 30, 2006 2:14 pm
Location: Ancona - Italy

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

Post by max »

Ok, grazie.
Usavo quel modo perché ho trovato così alcuni esempi funzionanti del REDEFINE BUTTON su \FWH\SAMPLES.

MT
Post Reply