Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

CMenu Problem: Beschriftung des Menüpunktes auslesen

Empfohlene Antworten

Veröffentlicht

Hi,

In meiner Anwendung befindet sich ein dynamisch erzeugtes Menü vom Typ CMenu.

In einem Hauptmenüpunkt befinden sich mehrere Menüeinträge, die beim Klick die selbe funktion aufrufen. wie kann ich innerhalb der funktion die Beschriftung des menüpunktes auslesen, von dem sie aufgerufen wurde?

mfg

Chris

die funktion, die ich gemeint habe ist die ereingisfunktion. wenn ich einer variable die bezeichnung zuweisen könnte wüsste ich ja schon, wie ich sie auslesen kann

Wenn ich Dich richtig verstanden habe könntest Du doch einfach für jeden Menüpunkt eine eigene Ereignisfunktion aufrufen, in der Du dann eine Variable setzt um welchen Menüpunkt es sich handelt.

Dann rufst Du aus dieser Funktion eine andere Funktion auf, der Du die Variable mitgibst.

Sieht dann so aus:

void Cxyz::OnMenuePunkt1() // wird bei Klick auf Menue->Punkt1 aufgerufen

{

int menue = 1;

Funktion(menue);

}

void Cxyz::OnMenuePunkt2() // wird bei Klick auf Menue->Punkt2 aufgerufen

{

int menue = 2;

Funktion(menue);

}

void Cxyz::Funktion(int menue)

{

//hier kannst Du jetzt prüfen welcher Menüpunkt angeklickt wurde

if(menue == 1)

{

...

}

if(menue == 2)

{

...

}

//hier steht der Code aus deiner jetzigen Ereignisfunktion

}

Ich hoffe man kann halbwegs verstehen was ich meine :confused:

die menüpunkte werden aus einer datenbank eingelesen. da die anzahl variieren kann, haben alle die selbe id, weswegen ich auch die selbe ereignisfunktion verwenden muss. dass mit der variable kann ich auch vergessen. ich will einfach nur die beschriftung des menüpunktes auslesen, wenn drauf geklickt wird.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.