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 Komponenten zur Designzeit auf dem Formular verschieben (https://www.delphipraxis.net/37404-komponenten-zur-designzeit-auf-dem-formular-verschieben.html)

Alex_ITA01 5. Jan 2005 14:36


Komponenten zur Designzeit auf dem Formular verschieben
 
Hallo erstmal,
ich wollte mal wissen, wie es funktioniert, dass ich eine z.B. ListBox auf dem Formular verschiebe (zur Designzeit) und sich gleichzeitig ein Edit mit verschiebt?
Also es ist eine abgeleitete ListBox die zwei Komponenten enthält.Nun will ich die ListBox verschieben und die zweite Kompo soll mit "wandern"...
Kann ich da mousemove-events nehmen oder gibts da was anderes?
MFG Alex

Boombuler 5. Jan 2005 14:43

Re: Komponenten zur Designzeit auf dem Formular verschieben
 
Zitat:

Zitat von Alex_ITA01
Hallo erstmal,
Kann ich da mousemove-events nehmen oder gibts da was anderes?

Was willst damit? die komponenten hinter der maus her laufen lassen??
sonst würd ich dir wohl doch n timer empfehlen aber das Theman hatten wir hier schon n paar mal einfach die DP suche verwenden

Alex_ITA01 5. Jan 2005 14:48

Re: Komponenten zur Designzeit auf dem Formular verschieben
 
Nein nicht hinterherlaufen lassen.
Habs so hier gelöst:

Delphi-Quellcode:
...
procedure WMMOVE(var Message: TWMMove); message WM_MOVE;
...
procedure TListe.WMMOVE(var Message: TWMMove);
begin
  if ComponentState = [csDesigning] then
  begin
    if Assigned(FHeaderControl) then
    begin
      FHeaderControl.Left  := Self.Left;
      FHeaderControl.Width := Self.Width;
      FHeaderControl.Height := 20;
      FHeaderControl.Top   := Self.Top - 19;
      UpdateChanges(Self);
    end;
  end;
end;
MFG Alex


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