In questo video ci occuperemo di organizzare il layout dei controlli all'interno della finestra della nostra applicazione scritta in Visual Basic 2010. Per fare questo creiamo una nuova applicazione che sia dotata di un'interfaccia. Per cui andiamo in un nuovo progetto applicazione Windows Form e scegliamo il nome dell'applicazione. Possiamo ad'esempio scegliere il nome applicazione layout. Premiamo il pulsante ok e veniamo immediatamente portati nell'ambiente di progettazione (IDE di Visual Basic 2019) dell'applicazione. Adesso che abbiamo la nostra finestra a disposizione, possiamo pensare di aggiungere alcuni controlli come abbiamo fatto anche nei video precedenti. Per cui rientriamo nella casella degli strumenti e prendiamo un pulsante cioè un button. Trasciniamolo sul forum e facciamo la stessa cosa con un altro controllo button, in modo da avere sul form della nostra applicazione scritta in Visual Basic 2010 sia Button1 che Button2. Adesso assegnamo a Button2 una dimensione che corrisponda a circa il doppio della lunghezza rispetto Button1.
Questo ci permetterà di rendere l'esempio più semplice da comprendere e quindi i risultati più facili da individuare. Quello che dobbiamo fare adesso è fare così: ci ricordiamo che nei video precedenti avevamo organizzato i controlli sul From, utilizzando un po' il nostro occhio, un po' le barre di allenamento di cui dispone la finestra di progettazione di Visual Basic 2010, e queste barre di allineamento sia orizzontali e verticali cioè permettono di capire il punto esatto in cui si verifica l'allineamento orizzontale o verticale di due o più controlli che sono posti sul Form.
Ad esempio, per far comparire queste barre e di allineamento, devo cliccare il tasto sinistro del mouse uno dei due controlli e trascinarlo nel momento in cui questo mio controllo Button2 sarà allineato verticalmente col controllo Button1. Allora comparirà una finestra di trascinamento.
Bisogna però essere certi di non rilasciare pulsante sinistro del mouse, proprio perché le barre di allineamento compaiono soltanto in fase di trascinamento. Provo quindi a spostare il mio Button2 orizzontalmente verso destra, orizzontalmente verso sinistra, sono quasi sotto... ecco in questo momento preciso in questo punto preciso del del piano della finestra Button1 e Button2 sono allineati verticalmente. Se andassi ancora oltre la fine la barra di allineamento scompare proprio perché l'allineamento è stato perso.
Lo stesso può essere fatto anche sul piano orizzontale quindi ad esempio potrei prendere Button1 e trascinarlo orizzontalmente alla destra di Button2, fino al momento in cui si verifica l'allineamento orizzontale dei due controlli. Se dovessi scendere ancora l'allineamento si perderebbe e dovrei quindi risalire per ritrovare appunto l'allineamento dei due controlli. Queste barre di allineamento orizzontale verticale sono molto comode perché ci permettono di avere la posizione precisa dell'allineamento tra due o più controlli, anche perché se proviamo ad inserire un controllo di tipo Label possiamo vedere che non in tutti controlli è ben definito il margine, è un ben definito il contorno. Ad esempio, label1 come possiamo vedere, non ha nulla e non ha nessun bordo a meno che non venga espressamente indicato come proprietà Border del controllo. Come default, in Visual Basic 2010, il bordo comunque è assente per cui risulterebbe difficile ed è essenziale la barra di allineamento per capire esattamente dove inizia il controllo dove invece inizia soltanto il testo della label.