Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Resize - Problem:

Empfohlene Antworten

Veröffentlicht

Hallo.

Ich hoffe dass ich hier Hilfe finde. Ich bin schon ganz verzweifelt. :(

Mein Programm (besser ein Formular) soll über das Resize-Ereignis veränderbar sein.

Es ist etwas schwer zu beschreiben, was auf dem Formular zu sehen ist, aber ich versuche es trotzdem:

Das Formular ist Height: 8000 und Width: 7250 groß.

Darauf sind 3 MSHFlexGrids platziert. Sie haben folgende Größen:

1: Height 1935, Width 6615, Left 240, Top 840

2: Height 1095, Width 6615, Left 240, Top 3240

3: Height 1935, Width 6615, Left 360, Top 5520

Jetzt soll ich den Prozentualen Anteil berechnen, den jedes Grid im Formular einimmt, um so herausfinden zu können, wie ich das ganze beim verändern der Größe skalieren muss. WIE GEHT DAS???? Das muss doch mit diesen Daten gehen, oder? Ich bräuchte dazu ein Rechenbeispiel.

Das wär ersteinmal ein Teilproblem. Hoffe es kann mir jemand Helfen.

Gruß

Gany

Du brauchst die Höhe von deinem Formular. Zum Beispiel lFenstergroesse

Dann gibst du nicht den Top-Wert mit 120 an sondern immer in Bezug

auf das höherliegende Tool.

Zum Beispiel du hast oben ein Label und eine Textbox.

Die kannst du so lassen, weil die ja immer oben sind.

Dann folgt ein Grid. Da musst du dich entscheiden,

in welchem Verhältnis das vergrößert werden soll.

Enweder du nimmst dir eine Varable zur Hilfe der alten Größe

und berechnest dann das Verhältnis zur neuen Größe,

oder du sagst gleich, es ist ein viertel der Festergröße.

Private lFenstergroesse as long

Private Form_Load()

lFenstergroesse = me.height

End Sub

Private form_resize()

'Variante 1

Grid.Height = Grid.Height * Me.Height / lFenstergroesse

lFenstergroesse = Me.Height

'Variante 2

Grid.Height = Me.Height / 4

End Sub

Dann folgt ein TextFeld, dessen Top du mit Grid.Top + Grid.Height + x angeben musst.

Dann noch ein Grid, dessen Top = Textfeld.Top + Textfeld.Height + x ist.

Und dessen Höhe so wie beim ersten berechnet wird.

Und so weiter und so weiter...

Alles eine Sache des Ausprobierens, da wirst du nicht drumherum kommen.

(Mir macht das immer Spaß!)

Bei weiteren Fragen, einfach posten! :bimei :bimei

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.