Delphi-PRAXiS
Seite 2 von 2     12   

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 Drag&Drop beim zweiten mal auf anderer Form Probleme (https://www.delphipraxis.net/74614-drag-drop-beim-zweiten-mal-auf-anderer-form-probleme.html)

Hawkeye219 21. Okt 2006 21:10

Re: Drag&Drop beim zweiten mal auf anderer Form Probleme
 
Hallo,

dieser Beitrag von shubbi brachte mich auf eine andere Idee. Da offensichtlich die Nachrichtenverarbeitung durch die geschachtelten Drag&Drop-Operationen gestört wird, sollte das modale Fenster erst dann geöffnet werden, wenn die erste Drag&Drop-Operation beendet ist. Die Anwendung schickt sich dazu selbst eine Nachricht (mit PostMessage!) und öffnet das Fenster erst beim Eintreffen dieser Nachricht:

Delphi-Quellcode:
const
  WM_ShowSecondForm = WM_USER + 1;

type
  TForm1 = class (TForm)
    :
  private
    procedure WMShowSecondForm (var aMessage: TMessage);
      message WM_ShowSecondForm;
  end;
 
procedure TForm1.WMShowSecondForm (var aMessage: TMessage);
var
  Form : TForm2;
begin
  Form := TForm2.create(nil);
  Form.ShowModal;
  Form.Release;
end;

procedure TForm1.Image1DragDrop (Sender, Source: TObject; X, Y: Integer);
begin
  PostMessage (Handle, WM_ShowSecondForm, 0, 0);
end;
Dieses Vorgehen scheint den Fehler zu beheben.

Gruß Hawkeye

Christian Seehase 22. Okt 2006 00:12

Re: Drag&Drop beim zweiten mal auf anderer Form Probleme
 
Moin Hawkeye,

Zitat:

Zitat von Hawkeye
Dieses Vorgehen scheint den Fehler zu beheben.

Du solltest vielleicht besser sagen: Umgeht den Fehler ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 Uhr.
Seite 2 von 2     12   

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