Einzelnen Beitrag anzeigen

jaikai

Registriert seit: 1. Jun 2005
70 Beiträge
 
#5

Re: Mainform VertScrollbaran MDI anpassen

  Alt 17. Nov 2005, 20:01
H,

Danke zunächst.

Vorweg zum nachfolgenden Code:
Es ist der allerletzte Schluß einer aus der Mainform aufgerufenen Procedur ( nach nem Click in einer ListView). Da sich die größen ständig ändern hab ich eine Routine gebastelt, die die absoluten Größen aller MDi's steuert und durhläuft, neue Positionen (Top) setzt und nach den Vorgaben ausrichtet.

var i ist weder belastet noch belegt, Rückgabe okay.

...

Delphi-Quellcode:
i := 0;
if (Mainform.FindComponent(Bearbeitungs_Frame) as TMDIChild) <> nil then
   with (Mainform.FindComponent(Bearbeitungs_Frame) as TMDIChild) do begin
      i := top;
      end;

if Assigned(Application.MainForm) and IsWindow(Application.MainForm.ClientHandle) then
  SendMessage(Mainform.ClientHandle, WM_VSCROLL, SB_THUMBPOSITION, i);
Focus hatte die ListView
Laß ich mir (i) als showmessage ausgeben, dann passiert kein Laufzeit-Fehler, aber es passiert auch nichts mit dem 'Top' des MDI. Werd mich nochmal reinhängen, aber ich fürchte, es ist delphiinteres Wunderzeugs...

Muss wohl auf Frames umsteigen...

Gruß

Danke
Wenn die Programme das machen, wie's wir machen, wären sie unbrauchbar...
  Mit Zitat antworten Zitat