Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Form Höhe wird grösser, wenn das Programm startet (https://www.delphipraxis.net/113547-form-hoehe-wird-groesser-wenn-das-programm-startet.html)

Delphiturbo 9. Mai 2008 18:50


Form Höhe wird grösser, wenn das Programm startet
 
Hallo

das Problem ich verwende auch einen Code, der die Titelleiste ausblendet (OnCreate)
Also es liegt bestimmt daran
aber was muss ich tun, damit die Formhöhe sich nicht ändert beim Starten ?
Oder muss ich einfach im Event OnCreate die gewünschte Höhe eingeben ?

[edit=SirThornberry]Grammatik und Rechtschreibung verbessert - Ausrufezeichen aus Titel entfernt - Mfg, SirThornberry[/edit]

mkinzler 9. Mai 2008 18:53

Re: Form Höhe wird grösser, wenn das Programm startet !!!
 
Inwiefern ändert sich die Höhe? Wie blendest du aus?

Fussball-Robby 9. Mai 2008 18:54

Re: Form Höhe wird grösser, wenn das Programm startet !!!
 
Wie machst du denn die Titelleiste weg? Mit BorderStyle := bsNone? das kannst du auch im OI einstellen. Wie groß ist deine Form denn? Wenn sie sehr klein ist, wird sie automatisch auf eine Mindestgröße geändert.

Delphiturbo 9. Mai 2008 18:57

Re: Form Höhe wird grösser, wenn das Programm startet !!!
 
Zitat:

Zitat von mkinzler
Inwiefern ändert sich die Höhe? Wie blendest du aus?

So :
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE)
and not WS_CAPTION);
ClientHeight:=Height;

BenjaminH 9. Mai 2008 19:00

Re: Form Höhe wird grösser, wenn das Programm startet !!!
 
ClientHeight ist die Höhe des Innenbereichs des Formulars(Also ohne Rahmen und Titelleiste.
Height dagegen ist die Höhe über die gesamte Form(Rahmen+Form+Titelleiste) und damit zwangsläufig größer als ClientHeight, wenn du jetzt ClientHeight den größeren Wert Height zuweißt, wird die Forminnenhöhe größer. Der Rahmen muss entsprechend verändert werden und auch die gesamtgröße ist größer.

Delphiturbo 9. Mai 2008 19:09

Re: Form Höhe wird grösser, wenn das Programm startet !!!
 
:thumb:
ich habe folgendes gemacht :
Delphi-Quellcode:
ClientHeight:=Height-30;

Cyberbob 9. Mai 2008 19:22

Re: Form Höhe wird grösser, wenn das Programm startet !!!
 
Und was machst du wenn die Titelleiste eine andere höhe hat?
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  oldheight : Integer;
begin
  oldheight := ClientHeight;
  SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) and not WS_CAPTION);
  ClientHeight:=oldheight;
end;

Delphiturbo 9. Mai 2008 22:15

Re: Form Höhe wird grösser, wenn das Programm startet !!!
 
keine Ahnung ! Ich werde deinen Code besser verwenden .

Danke! :drunken:

rollstuhlfahrer 20. Mai 2008 14:15

Re: Form Höhe wird grösser, wenn das Programm startet !!!
 
Zitat:

Zitat von Delphiturbo
keine Ahnung ! Ich werde deinen Code besser verwenden .

Danke! :drunken:

mal wieder keine Eigeninitiative, oder??

rollstuhlfahrer

DP-Maintenance 20. Mai 2008 14:17

DP-Maintenance
 
Dieses Thema wurde von "Phoenix" von "Sonstige Fragen zu Delphi" nach "VCL / WinForms / Controls" verschoben.
TForm.. ab nach Kompos


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:20 Uhr.
Seite 1 von 2  1 2      

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