Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi AV bei Abfrage von Left,Top von MDI Child Form (https://www.delphipraxis.net/48015-av-bei-abfrage-von-left-top-von-mdi-child-form.html)

-NIP- 19. Jun 2005 13:19


AV bei Abfrage von Left,Top von MDI Child Form
 
Hi!

Ich habe ein verfügbares Formular, welches ich zur Laufzeit beliebig oft erzeugen kann.
Wenn ich allerdings Left,Top,Width oder Height von diesem Formular abfragen will gibts eine AV.
Ich erstelle das Formular so:
Delphi-Quellcode:
TForm2.Create(self);
Das erstellen selber klappt, wenn ich nichts von dem oben genannten abfrage. Wie kann ich denn jetzt trotzdem diese Eigenschaften kriegen?

-NIP-

Christian Seehase 19. Jun 2005 13:54

Re: AV bei Abfrage von Left,Top von MDI Child Form
 
Moin NIP,

da stellt sich mir die Frage:
Wie greifst Du denn auf die Eigenschaften zu?

-NIP- 19. Jun 2005 14:08

Re: AV bei Abfrage von Left,Top von MDI Child Form
 
Ganz einfach z.B.
Delphi-Quellcode:
L3ft:=Form2.Left;
L3ft ist eine Integer Variable. Ich versuche auf Form2.Left zu zugreifen, wenn die Maus sich über eine PaintBox bewegt.

-NIP-

teebee 19. Jun 2005 14:20

Re: AV bei Abfrage von Left,Top von MDI Child Form
 
Zitat:

Zitat von -NIP-
Ich erstelle das Formular so:
Delphi-Quellcode:
TForm2.Create(self);

Wenn Du über eine Variable 'Form2' auf das Formular zugreifen willst, sollte das Erzeugen eigentlich so aussehen:
Delphi-Quellcode:
Form2 := TForm2.Create(self);
Gruß, teebee

-NIP- 19. Jun 2005 14:48

Re: AV bei Abfrage von Left,Top von MDI Child Form
 
[edit]nein es klappt doch nicht, ich hab mich vertan. Der gleiche Fehler kommt wieder.
Ich will einfach nur bei OnMouseMove sowas haben:
Delphi-Quellcode:
Form1.StatusBar1.Panels[0].Text:=IntToSTr(Mouse.CursorPos.x-Form2.Left);
-NIP-

teebee 19. Jun 2005 15:04

Re: AV bei Abfrage von Left,Top von MDI Child Form
 
Zu wem gehört denn das OnMouseMove?

Die Muhkuh 19. Jun 2005 15:09

Re: AV bei Abfrage von Left,Top von MDI Child Form
 
Wenn dann so:

Delphi-Quellcode:
TForm2.Create(Application)
Zugriff:

Delphi-Quellcode:
L3ft := Mouse.CursorPos.X - ActiveMDIChild.Left

-NIP- 19. Jun 2005 15:18

Re: AV bei Abfrage von Left,Top von MDI Child Form
 
Das OnMouseMove gehört zu einer PaintBox auf Form2.
Das createn mit Application als Sender klappt zwar, es kommt aber beim Zugriff auf Left immer noch zu einer AV.

-NIP-

Khabarakh 19. Jun 2005 15:31

Re: AV bei Abfrage von Left,Top von MDI Child Form
 
Wenn es eine Methode von TForm2 ist, warum schreibst du dann nicht
Delphi-Quellcode:
Form1.StatusBar1.Panels[0].Text:=IntToSTr(Mouse.CursorPos.x - Left);
? Wenn das auch nicht funktioniert, kommen wir IMO ohne etwas mehr Code nicht weiter.

-NIP- 19. Jun 2005 15:38

Re: AV bei Abfrage von Left,Top von MDI Child Form
 
Hmm..das klappt endlich.
Danke

-NIP-


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:23 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