Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - creare molti controlli button
Forum - C# / VB.NET - creare molti controlli button

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
John (Ex-Member)
Pro


Messaggi: 191
Iscritto: 18/11/2007

Segnala al moderatore
Postato alle 19:45
Lunedì, 03/03/2008
ciao!!
devo creare in una form 100 controlli button,che si chiameranno button1, button2, button3, ..., button100.
la dimensione sarà di 15x15, e devo impostarne altre proprietà mentre li creo.
visto che sono molto pigro:), ho deciso di inserirlo nell'evento form1.load così da risparmiarmi mooolto lavoro!
ma così:
Codice sorgente - presumibilmente Plain Text

  1. Me.Controls.Add(New Button)


lo perdo, nel senso che non so dove andare a modificare le sue proprietà né con che nome è stato crato.

Can you give me an help please???:k:

PM Quote
Avatar
OMGVB (Normal User)
Rookie


Messaggi: 29
Iscritto: 09/01/2008

Segnala al moderatore
Postato alle 19:47
Lunedì, 03/03/2008
Testo quotato

Postato originariamente da John:

ciao!!
devo creare in una form 100 controlli button,che si chiameranno button1, button2, button3, ..., button100.
la dimensione sarà di 15x15, e devo impostarne altre proprietà mentre li creo.
visto che sono molto pigro:), ho deciso di inserirlo nell'evento form1.load così da risparmiarmi mooolto lavoro!
ma così:
Codice sorgente - presumibilmente Plain Text

  1. Me.Controls.Add(New Button)


lo perdo, nel senso che non so dove andare a modificare le sue proprietà né con che nome è stato crato.

Can you give me an help please???:k:



ma non fai prima ad inserire il button con il mouse (funzione di tutte le versioni di visual basic e visual studio)?

Ultima modifica effettuata da OMGVB il 03/03/2008 alle 19:48
PM Quote
Avatar
John (Ex-Member)
Pro


Messaggi: 191
Iscritto: 18/11/2007

Segnala al moderatore
Postato alle 19:53
Lunedì, 03/03/2008
metà problema è risolto!!

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim button1 As New Button
  2. Me.Controls.Add(button1)
  3. button1.SetBounds(0, 0, 20, 20)
  4. ...



ora non mi resta di capire come crearne 100 senza diventare matto!!!

p.s. ho letto il topic
http://www.pierotofy.it/pages/extras/forum/16/30544-access ...
ma non ho capito come usare il metodo descritto per risolvere il mio problema!

PM Quote
Avatar
John (Ex-Member)
Pro


Messaggi: 191
Iscritto: 18/11/2007

Segnala al moderatore
Postato alle 19:56
Lunedì, 03/03/2008
Testo quotato

Postato originariamente da OMGVB:
ma non fai prima ad inserire il button con il mouse (funzione di tutte le versioni di visual basic e visual studio)?



No, purtroppo, se intendi dalla finestra di edit della form è lungo e noioso e poi così imparo qualcosa di nuovo ed utile!!

PM Quote
Avatar
pinguino (Ex-Member)
Pro


Messaggi: 172
Iscritto: 26/12/2007

Segnala al moderatore
Postato alle 20:03
Lunedì, 03/03/2008
Testo quotato

Postato originariamente da John:

Testo quotato

Postato originariamente da OMGVB:
ma non fai prima ad inserire il button con il mouse (funzione di tutte le versioni di visual basic e visual studio)?



No, purtroppo, se intendi dalla finestra di edit della form è lungo e noioso e poi così imparo qualcosa di nuovo ed utile!!



credo che la creazione di un button tramite codice sia una cosa che faccia imparare molto, e soprattutto serve a me che sto creando un piccolo linguaggio di scripting ed è utlisssimo se voglio che il mio linguaggio permette la creazione di interfaccie grafiche :k:

PM Quote
Avatar
John (Ex-Member)
Pro


Messaggi: 191
Iscritto: 18/11/2007

Segnala al moderatore
Postato alle 20:48
Lunedì, 03/03/2008
Ahi Ahi:( ho paura che dovro crearli tutti a mano.....:-|
a meno che non esista un modo di sapere se uno dei bottoni (e quale) è premuto....

Ma risolviamo un problema alla volta. Nessuno mi può aiutare???

THKs:k:

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:38
Martedì, 04/03/2008
Non pensare neanche lontanamente di crearli a mano, è una pazzia. Ricorda: per ogni cosa che pensi di fare, c'è sempre un metodo più semplice.

Nella fattispecie, questo altro metodo è molto semplice e molto veloce. Prima dai uno sguardo qui:
http://totem.altervista.org/guida/versione2/B19.php
Poi guarda questo codice:
Codice sorgente - presumibilmente VB.NET

  1. Dim B As Button
  2.  
  3. 'Per 100 volte, aggiunge un pulsante
  4. For I As Byte = 1 To 100
  5.   B = New Button
  6.   'Imposta il nome
  7.   B.Name = "Button" & I
  8.   'Imposta le dimensioni
  9.   B.Size = New Size(15, 15)
  10.   'Imposta le coordinate
  11.   B.Location = New Point(10, I*15)
  12.   'Lo aggiunge al form
  13.   Me.Controls.Add(B)
  14. Next


Per sapere come gestire gli eventi e come prelevare i controlli, guarda il link che ti ho fornito prima.

PM Quote
Avatar
John (Ex-Member)
Pro


Messaggi: 191
Iscritto: 18/11/2007

Segnala al moderatore
Postato alle 17:46
Martedì, 04/03/2008
Hey Grazie!!!:k:

Interessantissimo il tuo sito, l'avevo già visitato varie volte....

Era proprio la proprietà sender che mi serviva.... inoltre il tuo consiglio per creare i button è ottimo!!8-)
Grazie ancora una volta per la tua disponibilità!!:k:

PM Quote
Avatar
John (Ex-Member)
Pro


Messaggi: 191
Iscritto: 18/11/2007

Segnala al moderatore
Postato alle 18:07
Martedì, 04/03/2008
NOOOOOOOOOOOOO:d:d:d:d:d

allora l'ultima cosa che ho da chiedere:
se nell'handles aggiungo il button1 che verrà creato, ovviamente me lo segna errore in compilazione. come posso fare??
io devo fare che quando un bottone (creato in form1.load) viene premuto, diventa nero o bianco, a seconda del colore che ha già.
Infine, all'uscita devo controllare quali sono neri. Come faccio??

P.s. Totem avanzi una pizza anzi due!!!:k::k::k:

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo