ArchiRADAR Forum

ArchiRADAR Forum => GDL => Topic aperto da: borgo1971 - 04 Aprile 2017, 20:30

Titolo: Impostare parametro modificabile.
Inserito da: borgo1971 - 04 Aprile 2017, 20:30
Ormai il GDL lo uso poco, ma ogni tanto mi capita di voler modificare qualche vecchio oggetto, come in questo caso il Timbro di Zona. Vorrei fare in modo che un campo (B) prenda dei valori in base a quanto selezionato in un'altro campo (A), ma in modo che il campo (B) sia comunque modificabile e si ripristini con il valore del campo A solo se viene modificato quest'ultimo. Sono sicuro di aver già fatto una cosa del genere, ma non trovo né l'oggetto in cui l'avevo, né ricordo come l'avevo fatto.
Ho provato mettendo nello script dei parametri:

IF valore_1="vuoto" THEN LOCK "testo1" ELSE PARAMETERS testo1=valore_1


ma così facendo, testo1 prende sempre valore_1 salvo che sia "vuoto"
Titolo: Re:Impostare parametro modificabile.
Inserito da: ZioBob - 05 Aprile 2017, 16:44
Non ho il manuale sotto mano, ma dovresti usare la variabile globale GLOB_MODPAR_NAME (o qualcosa di simile) che restituisce il valore VERO se un determinato parametro viene modificato dall'utente.

Titolo: Re:Impostare parametro modificabile.
Inserito da: borgo1971 - 05 Aprile 2017, 17:34
Grazie. Non credo di aver usato questo metodo l'ultima volta... se solo ricordassi su che oggetto l'ho fatto :frusty:

IF GLOB_MODPAR_NAME="valore_1" THEN
   IF valore_1="vuoto" THEN
      PARAMETERS testo1=""
      LOCK "testo1"
   ELSE
      PARAMETERS testo1=valore_1
   ENDIF
ENDIF

Ma funziona! :bigrin: ;)


Quello che vedi nel sottostante screenshot, ti può interessare?