| |
Visual-Basic EinsteigerProbleme mit dem Form_Resize Event | | | Autor: V A T | Datum: 17.09.19 23:26 |
| Hallo,
ich wüsste gerne, ob jemand sich das folgende Problem erklären kann oder ähnliche Probleme kennt:
[u]Eigentlich ein total simples Szenario:
- Ich habe eine Form.
- Sie ist so eingestellt, dass der Anwender die Größe verändern kann. Mit der Maus auf den Rand und ziehen...
- Wenn er das tut, wird über das Form_Resize Event die Abfrage ausgelöst, ob ein Mindestwert in der Höhe bzw. Breite unterschritten wurde:
- Wenn ja, wird der jeweilige Mindestwert als neue Höhe bzw. Breite gesetzt, damit die Form nicht zu klein wird:
if form.height<3000 then form.height=3000 if form.width<4000 then form.width=4000 - Wenn nicht, greift automatisch die Größenänderung des Anwenders.
Soweit wie gesagt ganz simple. Und das größer und kleiner machen funktioniert eigentlich problemlos.
[u]Außer in einer Situation...
Sobald der Anwender die Form kleiner als beide Mindestwerte zieht, wird sie zwar in Höhe und Breite wie gewünscht auf die Mindestwerte gesetzt, aber anschließend kann der Anwender die Form nicht mehr in ihrer Größe verändern. Der Mauszeiger verändert sich zwar, wenn man auf Rand oder Ecke klickt zu dem bekannten Pfeil mit zwei Spitzen, aber ein Ziehen ist danach nicht möglich.
Das Programm an sich läuft problemlos weiter. Ich kann die Form auch über die Maximieren-Schaltfläche zum Vollbild machen, aber sobald ich danach wieder über die entsprechende Schaltfläche in den veränderbaren Status gehe, habe ich wieder das "alte kleine Fenster" und kann es weiterhin nicht größer ziehen.
Zur Analyse habe ich mal ein bisschen getestet, das Form_Resize Event scheint einfach nicht mehr anzuspringen.
Kann irgendjemand mit dem Phänomen etwas anfangen?! Gefunden habe ich beim Suchen nichts...
Gruß
V A T
Vielen Dank an alle in diesem Forum, welche mir Ihre Zeit schenken und sich mit meinen Problemen befassen! Ich weiß das ernsthaft zu schätzen und danke allen, die sich mit dieser Frage befassen herzlich!!! | |
Re: Probleme mit dem Form_Resize Event | | | Autor: Souffleurlos | Datum: 19.09.19 20:22 |
| Hallo VAT
Resize ist dafür nicht das richtige Event, da es von Windows in richtigen Fenstern eh nur einmal aufgerufen wird und blockiert, wenn man was macht, aber nicht den richtigen Return-Wert der
WindowsProzedur zurückliefert. Sind Windows Internas ...
Resize also nur 1 Mal verwenden.
Nimm statt dessen Paint. Darin lassen sich die Windowframes ebenso auslesen und besser setzen. | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Neu! sevCommand 4.0
Professionelle Schaltflächen im modernen Design!
Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltflächen im modernen Look & Feel aus (WinXP, Office, Vista oder auch Windows 8), inkl. große Symbolbibliothek. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|