AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign PopupMenu-Item in TTask aktivieren, OnClick nicht mehr möglich
Thema durchsuchen
Ansicht
Themen-Optionen

PopupMenu-Item in TTask aktivieren, OnClick nicht mehr möglich

Ein Thema von DieDolly · begonnen am 14. Apr 2019 · letzter Beitrag vom 15. Apr 2019
 
peterbelow

Registriert seit: 12. Jan 2019
Ort: Hessen
724 Beiträge
 
Delphi 12 Athens
 
#3

AW: PopupMenu-Item in TTask aktivieren, OnClick nicht mehr möglich

  Alt 15. Apr 2019, 11:02
Der Titel ist vielleicht etwas irreführend. Aber es geht im Prinzip darum.
Ich klicke in einem ListView mit der rechten Maustaste auf ein Item, das PopupMenu erscheint.
Im Moment des Klicks auf das Item wird eine Prozedur ausgeführt die bestimmte Einträge im PopupMenu Enabled True oder Enabled False einstellt.
Das klappt bei allen bis auf einen Eintrag. Diesen letzten Eintrag lasse ich über einen TTask schalten. Das funktioniert auch. Aber danach wird kein Klick mehr auf diesen Menueintrag akzeptiert.
Bevor der Task gestartet wird, stelle ich außerhalb des Tasks das Menuitem noch manuell auf False.
Ein Showmessage in der obersten Zeile des Menuitem-Klickevents wird mir nicht angezeigt. Ohne TTask funktioniert das alles.
Das Aufschalten der Menueinträge ist natürlich synchronisiert.
Was läuft hier schief, dass der OnClick auf das PopupMenu-Item danach nicht mehr akzeptiert wird, obwohl das Item auf Enabled True gestellt wurde?
Schwer zu sagen, die Datenlage ist definitiv unzureichend . Machst Du irgendwas mit dem Menu innerhalb des Tasks, das nicht synchronisiert ist?. Die VCL erzeugt halt diverse API Handles erst bei Bedarf, und wenn das außerhalb des main threads passiert ist das Handle dem falschen thread zugeordnet und bekommt dann keine messages zugestellt, weil der thread keine message loop hat.
Peter Below
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:31 Uhr.
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