Ciao e benvenuto...
devi sapere che i nuovi arrivati devono versare dei soldi sul mio conto corrente quindi tra un pò ti arriva un email con le mie coordinate. Per favore sii rapido che ho tante spese da fare.....:-D
Scherzi a parte (in onda il giovedì alle 21.00)
il tuo problema è più semplice di quanto pensi.
immagina di volere un button che sia grande quanto tutto il form (supposizioni stupide ovviamente). Puoi utilizzare semplicemente
button.widht = Me.widht
button.height = Me.height
dove Me dice all'interprete di tenere in considerazione il form su cui sei.
Ovviamente se vuoi il bottone che sia alto la metà del form usi:
button.widht = Me.widht / 2
button.height = Me.height / 2
dove /2 è la semplice divisione matematica.
Queste righe di codice devi implementarle nella funzione Form_resize per dire a gambas di usarle quando il form viene ridimensionato.
Sono stato soddisfacente o serve altro?
Dunque come promesso posto il codice della subroutine posiziona da me creata per posizionare i vari elementi all'interno di una form.
Come ho detto è un po' incasinata e vedere una sfilza di elementi con i vari parametri al seguito è davvero brutto...spero in un vostro aiuto per migliorare e correggere eventuali errori perché dovrò usarla molto... :-?
PUBLIC SUB posiziona(elemento AS Object, X AS Integer, Y AS Integer, W AS Integer, H AS Integer, Form AS form, MaxW AS Integer, MaxH AS Integer, MinW AS Integer, MinH AS Integer)
DIM Larghezza AS Integer = 0
DIM Altezza AS Integer = 0
'esprimo in percentuale la posizione X e Y di elemento rispetto alle
'dimensioni della form
elemento.x = (Form.w / 100) * X
elemento.y = (Form.h / 100) * Y
'assegno ad una variabile la larghezza espressa in percentuale
Larghezza = (Form.w / 100) * W
'verifico che siano rispetta te le condizioni di larghezza minima e massima
'se il parametro passato è 0 ignora la condizione
IF Larghezza < MaxW OR MaxW = 0 THEN
IF Larghezza > MinW OR MinW = 0 THEN
elemento.w = Larghezza
ELSE
elemento.w = MinW
ENDIF
ELSE
elemento.w = MaxW
ENDIF
'come per larghezza
Altezza = (Form.h / 100) * H
IF Altezza < MaxH OR MaxH = 0 THEN
IF Altezza > MinH OR MinH = 0 THEN
elemento.h = Altezza
ELSE
elemento.h = MinH
ENDIF
ELSE
elemento.h = MaxH
ENDIF
END