AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Form Höhe wird grösser, wenn das Programm startet
Thema durchsuchen
Ansicht
Themen-Optionen

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

Ein Thema von Delphiturbo · begonnen am 9. Mai 2008 · letzter Beitrag vom 20. Mai 2008
Antwort Antwort
Seite 1 von 2  1 2      
Delphiturbo
(Gast)

n/a Beiträge
 
#1

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

  Alt 9. Mai 2008, 19:50
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]
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

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

  Alt 9. Mai 2008, 19:53
Inwiefern ändert sich die Höhe? Wie blendest du aus?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#3

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

  Alt 9. Mai 2008, 19:54
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.
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
Delphiturbo
(Gast)

n/a Beiträge
 
#4

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

  Alt 9. Mai 2008, 19:57
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;
  Mit Zitat antworten Zitat
BenjaminH

Registriert seit: 14. Okt 2004
Ort: Freiburg im Breisgau
713 Beiträge
 
Turbo Delphi für Win32
 
#5

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

  Alt 9. Mai 2008, 20:00
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.
Benjamin
  Mit Zitat antworten Zitat
Delphiturbo
(Gast)

n/a Beiträge
 
#6

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

  Alt 9. Mai 2008, 20:09

ich habe folgendes gemacht :
ClientHeight:=Height-30;
  Mit Zitat antworten Zitat
Benutzerbild von Cyberbob
Cyberbob

Registriert seit: 24. Jan 2005
Ort: Karben
626 Beiträge
 
Delphi XE7 Architect
 
#7

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

  Alt 9. Mai 2008, 20:22
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;
Christian
  Mit Zitat antworten Zitat
Delphiturbo
(Gast)

n/a Beiträge
 
#8

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

  Alt 9. Mai 2008, 23:15
keine Ahnung ! Ich werde deinen Code besser verwenden .

Danke!
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#9

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

  Alt 20. Mai 2008, 15:15
Zitat von Delphiturbo:
keine Ahnung ! Ich werde deinen Code besser verwenden .

Danke!
mal wieder keine Eigeninitiative, oder??

rollstuhlfahrer
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
20. Mai 2008, 15:17
Dieses Thema wurde von "Phoenix" von "Sonstige Fragen zu Delphi" nach "VCL / WinForms / Controls" verschoben.
TForm.. ab nach Kompos
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:20 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