Newsgroup: it.comp.lang.visual-basic
Titolo: Creare controlli dinamicamente

Ciao a tutti.
Qualcuno mi può scrivere due righe di codice per creare un controllo
dinamicamente?
Per esempio una textbox o una label...
Ho cercato su internet ma non ho trovato niente che mi potesse servire.
Grazie a tutti
Max
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:2d0f9d46525927de134...@mygate.mailgate.org...


 Ho cercato su internet ma non ho trovato niente che mi potesse servire.
Crea un controllo "base" da progetto (con nome quello che vuoi, qui
"nome_controllo"), con Index=0 e Visible=False
Da programma:
Load nome_controllo(1)    'Numero che vuoi, meglio se progressivo
nome_controllo.Top= ...
nome_controllo.Left= ...
nome_controllo.Visible=True

 nome_controllo.Visible=True
Scusa, non ho ben capito.
Io non posso crearmi direttamente a run-time il controllo?
Tu per controllo base intendi che devo cmq metterne uno in 
modalità progettazione?


 ha scritto nel messaggio
news:8c6115b3d533bb0fd45...@mygate.mailgate.org...


 Io non posso crearmi direttamente a run-time il controllo?
No, non ho detto questo. Si può, ma questa è la via più ... pulita.
I vari "Dim pippo As New [o senza New] Tipo_Controllo", non mi piacciono per
nulla. Ma questa è una mia sega.


non solo tua!

 modalità progettazione?
Diciamo che è la strada "migliore",
altrimenti devi anche imparare come creare gli eventi ;)
Te salut
-- 
Morfeus®
Free Joint
 :PII

 wrote in message
news:bdrta3$ve9e1$
1...@ID-174464.news.dfncis.de

Mi manca qualcosa.
Ho inserito questo codice:
Label1(0).Top = 100
Label1(0).Caption = "primo"
Load Label1(1)
Label1(1).Top = 200
Label1(1).Caption = "secondo"
Load Label1(2)
Label1(2).Top = 300
Label1(2).Caption = "terzo"
ma mi fa vedere solo il primo.
Se faccio la load label1(0) mi dice che è già caricato 
(sta bene perchè con indice 0 sta nella form)


 piacciono per nulla. Ma questa č una mia sega.
non si puo' dichiarare un controllo As New, si puo' senza new, ma poi non si
puo' instanziare con Set ... = New. quello delle metrici e' l'unico modo.
ciao, assa.
--
gosclient: 
http://members.xoom.it/gosclient/
join the mailing list: 
http://groups.yahoo.com/group/gosclient/join


eeeeeeeeeeeeeehhhhh?
cosa dici assa?
*Controls*ati
Prosit


 ha scritto nel messaggio
news:acf05d24b973173307f...@mygate.mailgate.org...


 ma mi fa vedere solo il primo.
label1(1).Visible=True
label1(2).Visible=True
e cosě via...
Ciao
Alberto

 Mi manca qualcosa.
visible=true ;)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
Salut


 Mi manca qualcosa.
Sě, lo dico scherzosamente ( solo per questa volta ;-) ): leggi  _alla
lettera_ quel che ho scritto.

 lettera_ quel che ho scritto.
chiedo venia.
In realtà credevo che creando il controllo avrei dovuto renderlo
necessariamente
visibile. Pensavo fosse una proprietà di default. Invece non è così.
Grazie per l'aiuto!!!



mi duole darti questa notizia ma non č affatto l'unico modo, forse č il piů
semplice
se provi a controllare esiste un "vettore" (passatemi il termine) che si
chiama Controls,
ne esiste uno per ogni form, al quale puoi aggiungere, con il metodo add, o
togliere
qualsiasi controllo a quel punto ce l'hai sul form (da posizionare e rendere
visibile ma ce l'hai)

 *Controls*ati
hai provato prima di parlare?
prova a scrivere Dim ciccio As New Label e a premere f5
o hai l'unica copia di vb che lo permette...
assa.

 rendere visibile ma ce l'hai)
non so... mi pareva di aver letto che quel metodo funzionasse soltanto
dall'ide, o roba simile (ma forse erano notizie su vb5).
se mi sbaglio smentitemi :)



 assa racconta in giro che

Spero che non ti sia arrabbiato, ma non hai ragione e non ci tengo a
illuminarti sono un cretino in fondo...leggi tra gli asterischi...e premi F1
prova tu


 premi F1 prova tu
aspetta aspetta... non stai parlando di 
vb.net
 vero? perche' io ho il 6, e
magari ci si sta confondendo.
sono assolutamente sicuro che con il 6 non si possa... ho provato prima e
riprovato ora...
    assa.



prova e riprova *ASSA*i volte e vedrai che ti passa la confusione
Alessandro quello che non capisce


 Alessandro quello che non capisce
puoi continuare a fare i tuoi giochetti con gli asterischi finche' vuoi,
fatto sta che se scrivo
Dim ciccio As New CommandButton
 oppure
Set ciccio = New CommandButton
il vb non me li passa, mi da' errore.
    assa.