Autore Topic: creare controlli dinamicamente  (Letto 4839 volte)

Offline Raffa50

  • Grande Gambero
  • ***
  • Post: 101
    • Mostra profilo
Re: creare controlli dinamicamente
« Risposta #15 il: 09 Dicembre 2011, 19:16:16 »
allora ho realizzato il mio form designer, quando crei o modifichi un controllo l'oggetto finisce in un array di ogetti...
il problema è... come faccio a sapere se l'oggetto è un textbox o un bottone?

mioarrayogettiform.Class non funzia

RISOLTO

Codice: [Seleziona]
Object.Type(FDesfrm.afrmobj[i])
« Ultima modifica: 09 Dicembre 2011, 19:23:22 da Raffa50 »

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: creare controlli dinamicamente
« Risposta #16 il: 14 Dicembre 2011, 10:30:04 »
Tieni conto che il metodo .Type() ritorna il tipo ma solo se è un oggetto valido (non null, ad esempio).
Per testare in modo sicuro l'oggetto sotto esame, dovresti verificare dapprima che sia un oggetto valido e attivo, e quindi verificarne il tipo.
Codice: [Seleziona]
IF (oggetto) AND IF (Object.Type(oggetto) = "Object") THEN
...
ENDIF
Un'altra alternativa è usare il metodo .Is():
Codice: [Seleziona]
IF (Object.Is(oggetto, "Object")) THEN
...
ENDIF

Offline Raffa50

  • Grande Gambero
  • ***
  • Post: 101
    • Mostra profilo
Re: creare controlli dinamicamente
« Risposta #17 il: 22 Dicembre 2011, 16:49:17 »
ora voglio includere la finistra in un contenitore

faccio: FDesfrm.Reparent(fdcont)

ma i bordi della finistra e la barra del titolo spariscono
Come faccio (vorrei fare una cosa del genere che fà gambas che visualizza la form dentro la form nella proggettazione) ?

grazie

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: creare controlli dinamicamente
« Risposta #18 il: 23 Dicembre 2011, 19:21:00 »
non cè un componente mdi ?

Offline Raffa50

  • Grande Gambero
  • ***
  • Post: 101
    • Mostra profilo
Re: creare controlli dinamicamente
« Risposta #19 il: 24 Dicembre 2011, 11:50:41 »
che? no mi interessa sapere come si fà... perchè se faccio reparent la form prende la grandezza del contenitore... invece deve fare una cosa come il designer di gambas!

Offline Raffa50

  • Grande Gambero
  • ***
  • Post: 101
    • Mostra profilo
Re: creare controlli dinamicamente
« Risposta #20 il: 26 Dicembre 2011, 14:55:38 »
aiuto

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: creare controlli dinamicamente
« Risposta #21 il: 27 Dicembre 2011, 10:25:32 »
aiuto

È Natale...se nessuno ti risponde un motivo ci sarà non ti sembra? Invocare aiuto difficilmente farà sì che qualcuno ti risponda... ;)

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: creare controlli dinamicamente
« Risposta #22 il: 27 Dicembre 2011, 17:21:21 »
Che ne sai? Magari c'è qualche matto (tipo me) che stà lì a lavorare di gambero... :-)

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: creare controlli dinamicamente
« Risposta #23 il: 27 Dicembre 2011, 18:23:26 »
Che ne sai? Magari c'è qualche matto (tipo me) che stà lì a lavorare di gambero... :-)

Carbone per te quest'anno!

Offline Raffa50

  • Grande Gambero
  • ***
  • Post: 101
    • Mostra profilo
Re: creare controlli dinamicamente
« Risposta #24 il: 29 Dicembre 2011, 12:42:27 »
aiutino?

cmq come faccio a lanciare una nuova istanza del mio programma???

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: creare controlli dinamicamente
« Risposta #25 il: 29 Dicembre 2011, 16:35:35 »
Come fai? A mezzanotte del 31, ti affacci al balcone, e la lanci di sotto, più o meno come si faceva una volta. L'importante è che non siano lavandine, frigo o roba pesante. Perlomeno guarda dove lo lanci...

[for Ceskho]
Una volta avrei accettato, poi mi sono caduti tutti i denti, e ora stò evitando...  ;D

Ehehehe, scherzi a parte, che vuol dire che sparisco i margini?
Io credo sia necessario analizzare il codice che utilizzi. Può darsi che non setti qualche proprietà essenziale.

Offline Raffa50

  • Grande Gambero
  • ***
  • Post: 101
    • Mostra profilo
Re: creare controlli dinamicamente
« Risposta #26 il: 01 Gennaio 2012, 10:42:20 »
-.-

no sono due cose che voglio fare

1) includere la form in un contenitore senza far sparire i suoi bordi

2) fare in modo che il programma apra se stesso...

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: creare controlli dinamicamente
« Risposta #27 il: 02 Gennaio 2012, 10:45:16 »
Sulla prima non ho ben capito il perchè ti spariscono i bordi...

Sulla seconda, forse un pò lo spumante... ma che vuol dire "aprire se stesso"?

Perdona, ma mi sono perso un pò in questa discussione...
Il discorso del Reparent è ok, infatti io lo uso per gestire dinamicamente le TabStrip, stando attenti però a non cancellare l'ultimo tab, altrimenti và tutto in crash...
Quello che non ho ben capito, è cosa intendi per una gestione simil IDE_Gambas... Se non ricordo male, dovrei riandare a leggere i sorgenti, l'ambiente viene gestito con Workarea, per cui se desideri fare la stessa cosa devi usare quell'oggetto.
Come si identificano gli oggetti te l'ho descritto, inoltre posso aggiungere che nella versione stabile, appena uscita, di Gambas3 sono state aggiunte alcune altre funzioni per l'analisi delle classi/oggetti in runtime.

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: creare controlli dinamicamente
« Risposta #28 il: 02 Gennaio 2012, 12:23:11 »
come suggerito da md per il punto uno devi usare il componente workarea, o il componente mdi , per il punto due devi per forza avere il binario del tuo programma e a questo punto lo lanci con shell ,se poii non vuoi perderne completamente il controllo dovrai usare un processo

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: creare controlli dinamicamente
« Risposta #29 il: 02 Gennaio 2012, 16:58:06 »
-.-

non è un atteggiamento idoneo da rivolgere a coloro che stanno cercando di aiutarti!