Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Komponentengröße per Maus zur Laufzeit verändern
majolo - So 22.08.04 21:14
Titel: Komponentengröße per Maus zur Laufzeit verändern
Hallo,
ich erstelle einige Komponenten zur Laufzeit(vorwiegend Buttons,Edits und Label). Deren Größe möchte ich gern ähnlich wie in der Delphi-IDE per Maus verändern.Ebenfalls würde mich interessieren wie ich zum Verändern den Rahmen mit den 6 Angriffspunkten zur Größenveränderung um die Komponente gezogen bekommen. Ich habe schon das Forum und Google durchforstet doch leider kaum was brauchbares gefunden.
heinze - So 22.08.04 22:39
ein onklick-event auf die jeweilige komponente und in dem müste die mausposition geprüft werden. mit dem 6 punkte teil wäre dan ein wenig rechnerei mit width height left und top der komponente.
BenBE - Mo 23.08.04 09:45
Das mit dem Setzen der Position\Größe würd ich dir über die PropInfos empfehlen. Berechnung so wie angegeben.
Für die Angriffspunkte bietet sich entweder eine TImage-Komponente mit Transparenz an (Ressourcenfressend, langsam und meist flackernd) ODER du schreibst einen Message-Hook für WM_PAINT und WM_NCPAINT.
majolo - Mo 23.08.04 10:44
Das habe ich befürchtet, dass ich das selber machen muss. Naja ist dann halt ein bisschen mehr Arbeit. Ich dachte es gibt vielleicht eine einfache, bereits fertige Funktion, mit der das möglich ist.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!