Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
3
Erster Beitrag:
vor 2 Jahren, 4 Monaten
Letzter Beitrag:
vor 2 Jahren, 4 Monaten
Beteiligte Autoren:
Herro, Fabrice Harari

[WD20] [Solved] Drag and Drop multiple MDI child programs

Startbeitrag von Herro am 24.03.2016 16:29

Hi,

I have two MDI child programs. On each program I can drop a file (or multiple files) from windows explorer. But If i do this and both programs are open then both events voor handling the dropped files are executed. How to prevent this. Only the event in the program where the files are dropped should be executed.

In the global declaration of the programs 1 I use:

ExplorerAccept(True)
Event(GetFiles,"*.",563)

In the global declaration of the programs 2 I use:
ExplorerAccept(True)
Event(DoSomething,"*.",563)


When program 1 en 2 are open and program 2 have focus, dropping files also execute Event Getfiles in program 1.

Regards,
Herro

Antworten:

Re: [WD20] Drag and Drop multiple MDI child programs

Hi Herro,

you can probably:
- test if you have the focus or not and therefore accept the file or not (a flag in the get focus/loose focus codes)
- test if the mouse position was over your window (don't know what would happen if both program were stacked, though)

Best regards

von Fabrice Harari - am 24.03.2016 17:34

Re: [WD20] Drag and Drop multiple MDI child programs

Hi Fabrice,

Setting a flag (boolean) in the get focus/loose focus an check on this flag works fine.

Thanks.

Best regards

Herro Wijnholds
Pragmata B.V.

von Herro - am 24.03.2016 21:34
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.