Radio im Menu
-
Hallo,
wie kann man in einem Menu ein Radio-Element einbauen? Ich will, dass man aus einem bestimmten Menu nur eins auswählen kann, habe aber leider keine Ahnung, wie ich das anstellen soll.
-
Versuch mal um deine Radio-Elemente ein Gruppenfeld zu ziehen und gib nur einem Radio-Element eine Member-Variable.
-
Reichen nicht einfach Check-Felder? Du kannst die Checks ja beim Menü-Update richtig zuordnen...

-
Ich glaube, ihr habt mich falsch verstanden. Mit Menu meine ich die Dinger ganz oben in einem Programm mir "Datei", "Bearbeiten", "Ansicht" usw.

-
vielleicht hat jemand schonmal so eine komponente geschrieben. guck mal vielleicht bei http://www.codeproject.com oder http://www.codeguru.com
auf jeden fall lässt sich das nicht mal so einfach programmieren.
-
Tipp schrieb:
Reichen nicht einfach Check-Felder? Du kannst die Checks ja beim Menü-Update richtig zuordnen...

verwende diese Hackerl im Menü. Du mußt halt selber programmieren so das immer nur das richtige aktiviert ist (easy
).MFG, Sigi
-
Hier gleich ein Beispiel (wiel ich grad Zeit hab
)//Windowsnachrichten ONCOMMAND für die Menüeinträge void C_Menueleisten_1_Dlg::OnBearbeitenAktiviere1() { SetCheck(ID_BEARBEITEN_AKTIVIERE1); } void C_Menueleisten_1_Dlg::OnBearbeitenAktiviere2() { SetCheck(ID_BEARBEITEN_AKTIVIERE2); } void C_Menueleisten_1_Dlg::OnBearbeitenAktiviere3() { SetCheck(ID_BEARBEITEN_AKTIVIERE3); } void C_Menueleisten_1_Dlg::OnBearbeitenAktiviere4() { SetCheck(ID_BEARBEITEN_AKTIVIERE4); } void C_Menueleisten_1_Dlg::OnBearbeitenAktiviere5() { SetCheck(ID_BEARBEITEN_AKTIVIERE5); } void C_Menueleisten_1_Dlg::SetCheck(int id) { int check[] = { ID_BEARBEITEN_AKTIVIERE1, ID_BEARBEITEN_AKTIVIERE2, ID_BEARBEITEN_AKTIVIERE3, ID_BEARBEITEN_AKTIVIERE4, ID_BEARBEITEN_AKTIVIERE5}; CMenu *menu = GetMenu(); menu = menu->GetSubMenu(1); menu->CheckMenuItem(id, MF_BYCOMMAND | MF_CHECKED); if(id!=check[0]) menu->CheckMenuItem(check[0], MF_BYCOMMAND | MF_UNCHECKED); if(id!=check[1]) menu->CheckMenuItem(check[1], MF_BYCOMMAND | MF_UNCHECKED); if(id!=check[2]) menu->CheckMenuItem(check[2], MF_BYCOMMAND | MF_UNCHECKED); if(id!=check[3]) menu->CheckMenuItem(check[3], MF_BYCOMMAND | MF_UNCHECKED); if(id!=check[4]) menu->CheckMenuItem(check[4], MF_BYCOMMAND | MF_UNCHECKED); }TSCHAU, Sigi