visual basic 5 funzione casuale?
ho 40 pulsanti in un form e ho bisogno che al caricamento del form, con una funzione random, essi si posizionino all'interno del form in modo casuale, anche sparpagliati non importa...come devo fare???
2 risposte
- MaurizioLv 71 decennio faRisposta preferita
I pulsanti vanno spostati in modo casuale con le proprietà Left, Top.
Va bene il generatore di numeri casuali, ma devi però operare un controllo in modo che ogni pulsante stia completamente nel form.
Dovrai quindi scrivere una funzione che inizialmente ricava le dimensioni width, height del form, supponiamo sia una cosa del tipo:
Bmax=me.width
Hmax=me.height
Poi farai un ciclo ai pulsanti, per ogni pulsante le coordinate potranno variare come segue:
btnGenerico.Left=0 a Bmax-btnGenerico.width
btnGenerico.Top=0 a Hmax-btnGenerico.height
Pertanto il generatore di numeri casuali dovrà tener conto di questo range di coordinate, altrimenti il pulsante potrebbe uscire dal form o essere visualizzato parzialmente
Non ho modo di darti un codice perchè ormai ho disinstallato le versioni precedenti di VB e sono passato da tempo a VB.Net
- GandalfLv 41 decennio fa
Generi numeri random quanti sono i pulsanti x 2.
Perchè x 2? chè ogni pulsante ha 2 dimensioni X e Y, quindi poni le proprietà di posizione X e Y uguali ai numeri random che hai generato.
Ora il codice non lo so a memoria comunque spero di avere reso l'idea.
Se avessi bisogno di maggiori info non esitare a mandarmi un messaggio al mio indirizzo email: luca092@gmail.com risponderò il prima possibile e in modo più dettagliato e magari fornendo esempi di codice.
Ciao
******************************
Luke