Templates by BIGtheme NET
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1

THEMA:

Bild-Elemente und Menüs vertragen sich nicht 20 Mär 2023 18:20 #1

  • Grisu
  • Abwesend
  • Beiträge: 75
  • Dank erhalten: 95
Hallo,

wieder so ein vertracktes Problem, an dem ich mir eine Woche lang die Zähne ausgebissen habe:
Sobald ein Bild-Element in ein Fenster eingesetzt wird und der Klickpunkt der Maus im Menü über der Zeichenfläche liegt, funktionieren die Variablen [cX.Anzeige.Menü.ID] und [cX.Anzeige.Menü.Text] (meistens) nicht mehr. (In Ausnahmefällen kann es funktionieren, beim nächsten Mal dann wieder nicht. Kommt auf die Art und Schnelligkeit des Klicks an). 
Leider ist man manchmal auf diese Variablen angewiesen.
Ob es da eine praktikable Lösung gibt?

Gruß,
Hermann

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


 (46 Zeilen, cX 5.0.10.1, Lizenz: Pro)
Folgende Benutzer bedankten sich: Soko, daywalker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Bild-Elemente und Menüs vertragen sich nicht 20 Mär 2023 18:59 #2

  • daywalker
  • daywalkers Avatar
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 781
  • Dank erhalten: 588
Servus Hermann.
Ja ist bei mir auch nach einigen Klicks beim 3. Menupunkt aufgetreten.

 

lg Christian
Anhänge:
Folgende Benutzer bedankten sich: Soko, Grisu

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Bild-Elemente und Menüs vertragen sich nicht 21 Mär 2023 17:50 #3

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1127
  • Dank erhalten: 1664
Hallo, Leute!

Scheinbar überdeckt das Bild das Menü, auch wenn das anders aussieht. Eigenartig - schaue ich mir mal an.

Abhilfe schafft hier aber wohl, die Reihenfolge der Befehle "Bild-Element" und "Menü" auszutauschen, dass das Bild zuerst kommt und dann das Menü:
Anzeige-Fenster 'Menü-Test', ID='F1', Breite=150, Höhe=100
Bild-Element   (ID='Bild_1', X='5', Y='0', Breite='50', Höhe='50', Zielfenster='F1', Farbe '15')
Aufruf Marke 'UpMenu'


Liebe Grüße
Stefan

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Bild-Elemente und Menüs vertragen sich nicht 21 Mär 2023 18:08 #4

  • Grisu
  • Abwesend
  • Beiträge: 75
  • Dank erhalten: 95
Hallo Stefan,

das Tauschen von Bild und Menü hilft auch nicht wirklich.
Ich habe aber einen anderen Workaround gefunden:
- Zuerst die Sprungmarke "Menü_Öffnet" aufrufen (dort sind die Variablen vorhanden)
- Die Variablen zwischenspeichern
- Wenn dann "Menü_Klick" angesprungen wird, die zwischengespeicherten Variablen verwenden.

Viele Grüße,
Hermann


cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


 (49 Zeilen, cX 5.0.10.1, Lizenz: Pro)
Folgende Benutzer bedankten sich: daywalker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Bild-Elemente und Menüs vertragen sich nicht 24 Mär 2023 16:42 #5

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1127
  • Dank erhalten: 1664
Hallo, Leute!

Ich habe mir das nochmal angesehen und das Problem erkannt.
Die ID des Elements, das zuletzt ein Ereignis ausgelöst hatte, wird in cX vermerkt und bei Auslassen der ID (also cX.Anzeige.Element.Eigenschaft) wiederverwendet.
Normalerweise ist das auch in dem Beispiel das gerade angeklickte Menü, aber ab und zu kommt ein Ereignis des darunterliegenden Bildes dazwischen und verändert dieses "aktuelle Element". Die Abfrage eines Menüeintrags mit der Bild-ID läuft dann natürlich ins Leere....

Auch wenn das noch nicht einmal beim Menü dokumentiert ist, dass man die ID weglassen kann, sollte das ja dennoch richtig klappen.
Daher wird nun neben dem "aktuellen Element" auch das "aktuelle Menü" extra intern gesichert und kann nicht mehr so verwechselt werden.

War ein fieser Effekt - Danke für das Beispielskript!

Liebe Grüße
Stefan
 
Folgende Benutzer bedankten sich: daywalker, Grisu

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1

Community

Wir benutzen Cookies

Wir nutzen Cookies auf unserer Website. Diese Cookies sind essenziell für den Betrieb dieser Website. Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.

Sie sind noch nicht Mitglied unserer Community? Melden Sie sich jetzt an!

Anmelden