|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2817
|
[VB6] Ridimensionare le form in base alla risoluzione
Sapetermi dirmi se c'è un codice già fatto da utilizzare affinche le dimensioni della form con tutti i vari oggetti venga ridimensionata in base alla risulozione del monitor????
Ciao e grazieeeeeeeeee
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2005
Città: Mestre (VE)
Messaggi: 1415
|
No, non c'è ...
Devi lavorare a mano e spostare dinamicamente i vari controlli dall' evento resize e paint del form. In .net ci sono alcuni aiuti in più dal fronte grafico.
__________________
IN WIN 909 / AMD Ryzen 9 3950X / Gigabyte X570 Aorus Xtreme / 4x8gb G.Skill 3200 / Gigabyte Aorus RTX2080Ti Xterme / 2x Gigabyte Aorus NVMe M.2 1Tb / Corsair AX1200i / full liquid EK - Bitspower / circa 160 trattative nel mercatino |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Feb 2003
Messaggi: 2817
|
Mi spieghi
Quote:
Mi potresti spiegare in che senso "SPOSTARE SINAMICAMENTE" i vari controlli Ciao e grazieeeeeeee
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2005
Città: Mestre (VE)
Messaggi: 1415
|
Nel senso, che negli eventi resize (ed eventualmente anche in paint, dipende da quello che devi fare) fai un codice che sposta e ridimensiona i vari controlli in modo automatico, cercando magari di usare le proprietà height e width del form o anche dell' oggetto screen ... in pratica fai in modo che il tuo codice sposti/ridimensioni in maniera automatica i controlli nel form ad ogni evento resize.
Puoi aiutarti magari con una matrice di controlli o una collection, così con un semplice ciclo for puoi scorrere i vari controlli, se sono disposti in maniera ordinata, così da creare un piccolo algoritmo che li sposti.
__________________
IN WIN 909 / AMD Ryzen 9 3950X / Gigabyte X570 Aorus Xtreme / 4x8gb G.Skill 3200 / Gigabyte Aorus RTX2080Ti Xterme / 2x Gigabyte Aorus NVMe M.2 1Tb / Corsair AX1200i / full liquid EK - Bitspower / circa 160 trattative nel mercatino |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2787
|
Io in un mio progetto ho fatto così:
Codice:
Private Sub Form_Resize()
'Risistemo gli oggetti del form
Dim X As Integer, Y As Integer
If Me.Height < 6000 Then
Exit Sub
End If
Web1.Width = Me.Width
Web1.Height = Me.Height - 1100
X = (Me.Width / 2) - 4700
Y = Me.Height - 1000
X = X - Label3.Left
Y = Y - Label3.Top
Label3.Left = Label3.Left + X
Label3.Top = Label3.Top + Y
Label1.Left = Label1.Left + X
Label1.Top = Label1.Top + Y
lblnr.Left = lblnr.Left + X
lblnr.Top = lblnr.Top + Y
'e avanti con tutti gli altri oggetti del form
End Sub
Il controllo all'inizio è perchè se riduco a icona ottenevo dei valori negativi e mi dava errore, allora ho scelto una dimensione minima per il form. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:13.



















