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

Moderator: Enrico Maria Giordano

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

Postby max » Thu Aug 28, 2008 9:57 am

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
max
 
Posts: 128
Joined: Fri Jun 30, 2006 2:14 pm
Location: Ancona - Italy

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

Postby Enrico Maria Giordano » Thu Aug 28, 2008 11:37 am

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  RUN
ACTION ( miafunzione(), odlg:end() )


EMG
User avatar
Enrico Maria Giordano
 
Posts: 8718
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

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

Postby max » Fri Aug 29, 2008 6:14 am

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

MT
User avatar
max
 
Posts: 128
Joined: Fri Jun 30, 2006 2:14 pm
Location: Ancona - Italy


Return to All products support

Who is online

Users browsing this forum: No registered users and 8 guests