TFindDialog positionieren
-
Hallo Leute!
FindDialog->Position funktioniert nicht ! Mein TFindDialog positioniert sich immer nur automatisch auf der Mitte des Bildschirms. Ist das ein BCB5-Bug ?
Danke
Gruß Alfred D.
-
dann setz die Left und Top eigenschaft des dialogs auf deine gewünschten werte.
mit position gings bei mir auch net (hab BCB6)
-
Danke Jester2000. Geht auch nicht.
Bin aber inzwischen einem leisen Verdacht nachgegangen und hab rausgefunden, dass es wieder mal an meiner Grafikkarte bzw. deren Treiber liegt (arbeite im Dualmodus mit 2 Bildschirmen, da ist doch so manches anders als geplant)
-
FindDialog1->Left = 10; FindDialog1->Top = 10; FindDialog1->Execute();
geht das wirklich nicht?
sollte eigentlich funzen, auch wenn du 2 bildschirme hast
wenn nicht, dann probier mal im OnShow-ereignis des dialoges folgenden code:SetWindowPos(FindDialog1->Handle, HWND_TOP, 10, 10, 0, 0, SWP_NOSIZE);
-
Es funzt, nur muss ich eben die richtigen Optionen des Grafikkarten-Treibers an- bzw. ausschalten!
-
Es ist zwar keine Lösung, aber bei mir funktionierts. Habe BCB5.
FindDialog1->Position = Point(50,50); FindDialog1->Execute();
-
stimmt.
FindDialog1->Position = Point(50,50);
das funzt bei mir auch, aber dass hier
FindDialog1->Position.x = 50; FindDialog1->Position.y = 50;
nicht.
komisch
-
Wieso gibts eigentlich beim OpenDialog und beim SaveDialog keine Positionsangabe?
-
ka, aber dafür gibts ja zum glück die SetWindowPos-methode