Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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

Geschrieben

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:

Geschrieben

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.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...