Avrei bisogno di individuare il numero di riga dell'istruzione in esecuzione. Es.:
Message.Info("il presente messaggio si trova alla riga di codice n°" & numero-riga-corrente)
Ho cercato in http://gambasdoc.org/help (http://gambasdoc.org/help), ma non sono stato capace a trovare la parola magica. Chi ne conosce l'esistenza? ;)
Ciao a tutti.
Bha.. l'unico modo che conosco per sapere a che punto di codice si è arrivati e' quello di usare Error.Where...
il problema e' che dovresti generare un errore altrimenti la proprieta' .Where risulta vuota...
potresti fare cosi' :
PUBLIC SUB Form_Open()
TRY Error.Raise("Errore") 'Il seguente messaggio non verra' visualizzato per via del TRY
PRINT Message.Info("il presente messaggio si trova in " & Error.Where)
END
Non e' molto elegante, ma e' la prima cosa che mi e' venuta in mente :)
In realtà io vorrei, nella fase di debug, stoppare il programma al verificarsi di una condizione e, siccome potrei avere necessità di eseguire controlli del genere in più punti del programma, pensavo di utilizzare il riferimento al n° di riga dentro una funzione ordinaria di "Message box". Ciò mi permetterebbe di risalire facilmente al passo da rivedere per un'eventuale correzione. Però, visto che l'unica risposta ricevuta è stata la tua, probabilmente la mia necessità é soltanto mia. Ho raggirato l'stacolo nel seguente modo:
Form2ComboBox1_LostFocus:
Message.ERROR("Attenzione! -> " verifica passo programma alla 'Form2ComboBox1_LostFocus'")
Così, anche se dovessi aggiungere o togliere righe, la message box mi indirizza automaticamente al passo di programma attenzionato.
Grazie comunque per il tuo suggerimento. :)
Ciao