FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index All products support clausola ACTION su com. BUTTON non accetta più di 1 funzione
Posts: 130
Joined: Fri Jun 30, 2006 02:14 PM
clausola ACTION su com. BUTTON non accetta più di 1 funzione
Posted: Thu Aug 28, 2008 09: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)

Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: clausola ACTION su com. BUTTON non accetta più di 1 funz
Posted: 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:

ACTION ( miafunzione(), odlg:end() )


EMG
Posts: 130
Joined: Fri Jun 30, 2006 02:14 PM
Re: clausola ACTION su com. BUTTON non accetta più di 1 funz
Posted: Fri Aug 29, 2008 06:14 AM

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

MT

Continue the discussion