Autore Topic: [RISOLTO] Sapere se un oggetto è stato creato nel form  (Letto 381 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.402
  • Ne mors quidem nos iunget
    • Mostra profilo
[RISOLTO] Sapere se un oggetto è stato creato nel form
« il: 06 Aprile 2012, 00:51:39 »
 :ciao:
...il codice del programma prevede ad un certo punto che possa essere generato un determinato oggetto (mettiamo il caso un Button, che sarà chiamato Button1) nel Form.
Per sapere successivamente se l'oggetto (Button1) è stato creato, ovvero - se dopo essere stato creato - esso è ancora presente nel form, ho escogitato questo codice:
Codice: gambas [Seleziona]

Public Sub alibaba()

  Dim obj As Object
    
  For Each obj In FMain.Children
    If obj.Name = "Button1" Then
      Print "Il Button1 è presente nel Form !"
    Endif
  Next

End


V'è qualche soluzione più breve ?  ???
« Ultima modifica: 06 Aprile 2012, 22:44:08 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Sapere se un oggetto è stato creato nel form
« Risposta #1 il: 06 Aprile 2012, 07:21:26 »
Codice: gambas [Seleziona]
Public Sub sinsalabin()

   If Object.IsValid(FMain["Button1"]) Then Print "Il Button1 è presente nel Form !"

End


 ;D

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.402
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Sapere se un oggetto è stato creato nel form
« Risposta #2 il: 06 Aprile 2012, 22:43:48 »
"Sinsalabin" batte "Alibaba" 1 a 0 !

Grazie Milio.  :ciao:
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »