Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Größe einer Groupbox zur Laufzeit ändern (https://www.delphipraxis.net/33830-groesse-einer-groupbox-zur-laufzeit-aendern.html)

maddin4u 13. Nov 2004 12:53


Größe einer Groupbox zur Laufzeit ändern
 
Hallo

Ich möchte die Größe einer Groupbox zur Laufzeit ändern, indem ich wenn ich an die Kanten gehe und die Maus Gedrückt halte die Groupbox größer ziehe.

Wie funktioniert das?

Danke!

Dax 13. Nov 2004 12:55

Re: Größe einer Groupbox zur Laufzeit ändern
 
Jedes VCL-Control hat eine Eigenschaft Delphi-Referenz durchsuchenHeight für die Höhe und Delphi-Referenz durchsuchenWidth für die Breite.
Zum Beispiel macht man einen Button so 100 Pixel breit:
Delphi-Quellcode:
Button1.Width := 100;

glkgereon 13. Nov 2004 12:59

Re: Größe einer Groupbox zur Laufzeit ändern
 
also, zum verschiebn ginge es so:
tx und ty sind globale integer
OnMouseDown:
Delphi-Quellcode:
  tx:=x;
  ty:=y;
OnMouseUp:
Delphi-Quellcode:
  GroupBox1.Top:=GroupBox1.Top+y-ty;
  GroupBox1.Left:=GroupBox1.Left+x-tx;
dann musst du das nur auf width/heigth übertragen...

Nicodius 13. Nov 2004 13:00

Re: Größe einer Groupbox zur Laufzeit ändern
 
bitte einmal die OH/suche verwenden :roll:

maddin4u 13. Nov 2004 13:03

Re: Größe einer Groupbox zur Laufzeit ändern
 
Die Hilfe hab ich bedient .. aber nicht genau das gefunden was ich wollte. :-D

Ihr kennt doch den Pfeil mit den beiden Pfeilspitzen links und recht, der kommt wenn man am Rand von einem Fenster ist. Wenn man dann die Maus gedrückt hält kann man doch die Größe ändern. So wollte ich es für meine Groupbox auch haben.

Ist das mit diesem "Pfeil" irgendwie zu realisieren?

Danke

Nicodius 13. Nov 2004 13:10

Re: Größe einer Groupbox zur Laufzeit ändern
 
einen button ala "BitBtn" aus der spalte Zusätzlicehs aufs form einen pfeil zeichnen und über glyph einbinden

und dort den code rein (der jetzt fürs nach linksschieben

Delphi-Quellcode:
  GroupBox1.left := GroupBox1.left-1;



ODER


TScrollbar aus der Spalte standart und dann einfach mal hier unter Scrollbar suchen ;)

maddin4u 13. Nov 2004 13:42

Re: Größe einer Groupbox zur Laufzeit ändern
 
Sorry das ist nicht das was ich gesscht habe ...

Ich habe jetzt noch weiter geforscht.

Auf dieser Seite: http://advweb.lsn.net/~richardp/delp...ps/note_30.htm

bin ich fündig gewordern.

Tortzdem Danke .....

Nicodius 13. Nov 2004 14:40

Re: Größe einer Groupbox zur Laufzeit ändern
 
sorry ... hab falsch gelesen :pale:

SirThornberry 13. Nov 2004 14:42

Re: Größe einer Groupbox zur Laufzeit ändern
 
Zitat:

Zitat von glkgereon
also, zum verschiebn ginge es so:
tx und ty sind globale integer

Von der grundidee her ok, aber warum globale Variablen? :roteyes:
es gibt auch noch einen Private und Public-Bereich bei den Forms


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz