Delphi-PRAXiS

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 Formular und position (https://www.delphipraxis.net/73638-formular-und-position.html)

Gandalfus 20. Jul 2006 21:22


Formular und position
 
Folgender Code funktioniert nicht(Formular wird immer oben links angezeigt)):

Delphi-Quellcode:
  test: TForm;
begin
  test := TForm.CreateNew(Application);
  test.Left := 500;
  test.top := 500;
  test.show;
man kann die Position nach dem anzeigen verändern das führt aber zu unschönen Effekten.
Ich kann die Position auch nicht in onshow oder onpaint ändern weil das nicht ins Programm Design passt.

siehe auch: http://forum.dsdt.info/viewtopic.php?t=30299

3_of_8 20. Jul 2006 21:28

Re: Formular und position
 
Ich hab mir mal schnell ein Testprogramm erstellt, mit dem das ganze wunderbar funktioniert.

Ich hab nur die Konstruktionsweise geändert, da ich sonst die Hauptbotschaftsschleife nicht aufrufen kann.

Delphi-Quellcode:
program Project2;

uses
  SysUtils, Forms;

var test: TForm;
begin
  Application.Initialize;
  Application.CreateForm(TForm, test);
  test.Left := 500;
  test.top := 500;
  test.show;
  Application.Run;
end.

cruso 20. Jul 2006 22:06

Re: Formular und position
 
Warum änderst dus nicht im Objektinspektor? Oder mistverstehe ich deine Frage?

Namenloser 20. Jul 2006 22:07

Re: Formular und position
 
Zitat:

Zitat von cruso
Warum änderst dus nicht im Objektinspektor? Oder mistverstehe ich deine Frage?

es geht ja anscheinend um dynamisch erstellte Forms :wink:

cruso 20. Jul 2006 22:14

Re: Formular und position
 
Zitat:

Zitat von NamenLozer
Zitat:

Zitat von cruso
Warum änderst dus nicht im Objektinspektor? Oder mistverstehe ich deine Frage?

es geht ja anscheinend um dynamisch erstellte Forms :wink:

Ok. Nächstes mal genauer lesen. :oops: :roll: :pale:

Gandalfus 21. Jul 2006 01:14

Re: Formular und position
 
Zitat:

Zitat von 3_of_8
Ich hab mir mal schnell ein Testprogramm erstellt, mit dem das ganze wunderbar funktioniert.

unter welcher delphi Version?

Michael Habbe 21. Jul 2006 01:19

Re: Formular und position
 
Schau Dir mal die Eigenschaft "Position" des Formualars in der OH an.

Gandalfus 21. Jul 2006 11:48

Re: Formular und position
 
und was hat das mit dem Problem zu tun.

3_of_8 21. Jul 2006 11:55

Re: Formular und position
 
Ich habs in D7 getestet.

Michael Habbe 21. Jul 2006 12:44

Re: Formular und position
 
Zitat:

Zitat von Gandalfus
und was hat das mit dem Problem zu tun.

:gruebel: :gruebel:

Du hast doch ne Frage gestellt.

Also: schau mal in den Objektinspektor auf die Eigenschaft Position des Formulars und rufe dann die Hilfe auf.

Gandalfus 21. Jul 2006 12:52

Re: Formular und position
 
Ja mit Delphi 7 funktioniert es nur nicht mit 2006.

@Michael Habbe
Ich weiss wie man die OH benutzt ich weiss "sogar" ohne nachzuschauen was position bewirkt.
Also würdest du endlich mal sagen was du meinst.

Go2EITS 21. Jul 2006 14:01

Re: Formular und position
 
Kann es sein, dass Du ein
Test.refresh; bei dem Ereignis Test.onclick benötigst?

Christian Seehase 21. Jul 2006 14:49

Re: Formular und position
 
Moin Gandalfus,

ich vermute mal es geht darum das Formular im Design zu positionieren, und dann Position auf poDesigned zu stellen.

3_of_8 21. Jul 2006 14:52

Re: Formular und position
 
Nein, tut es nicht. Er sagte doch bereits, er will es zur Laufzeit erstellen und positionieren.

Christian Seehase 21. Jul 2006 15:00

Re: Formular und position
 
Moin Manuel,

mein Posting bezog sich auf die Frage:

Zitat:

Zitat von Gandalfus
Also würdest du endlich mal sagen was du meinst.


Michael Habbe 21. Jul 2006 16:23

Re: Formular und position
 
Zitat:

Zitat von Gandalfus
Ja mit Delphi 7 funktioniert es nur nicht mit 2006.

@Michael Habbe
Ich weiss wie man die OH benutzt ich weiss "sogar" ohne nachzuschauen was position bewirkt.
Also würdest du endlich mal sagen was du meinst.

Aufgrund Deines Kommentares müsstest Du doch eigentlich wissen, was ich meine. :wink:

Dass Du das Form selbst kreierst, habe ich zu spät gesehen.
Aber aufgrund dessen, dass das bei D7 funktioniert (bei mir auch), solltest Du mal schauen, ob die Position auch bei D2006 standardmäßig auf poDesigned steht, oder ob es einen neuen Eigenschaftswert gibt, die es verbietet, das Formular per Left und Top zu verschieben, was was ich, z.B. poLocked. Da ich nicht D2006 einsetze, kann ich das natürlich nicht prüfen.

Gandalfus 21. Jul 2006 21:05

Re: Formular und position
 
Es lag tatsächlich an position. Wenn man auf poDesigned zuweisst geht es wie gewollt. Da hat sich wohl der defaultwert verändert.

Danke für die Hilfe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:48 Uhr.

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