Menu Visible per Datei
-
Hallo Volk!
Ich habe ein MainMenu und eine Datei wo drinsteht, welches MenuItem sichtbar sein Soll.
Standard ist das MenuItem "Speichern unter..." deaktiviert und ich möchte jetzt wenn es denn in der Stringliste der Datei steht sichtbar machen.
.h
TMenuItem *SaveTo;.cpp
AnsiString MenuName = "SaveTo"; // Aus Datei eingelesener Wert
dynamic_cast <TMenuItem*>(MenuName)->Visible=true; // Typenumwandlung unzulässigWäre aber auch zu einfach wenn es so gehen würde

Kann einer mir die richtige Lösung verraten?
-
Du musst durch das Array der Items iterieren und jeweils prüfen, ob das aktuelle Objekt den gewünschten Namen hat.
Mit dynamic_cast bist du aber schon auf dem richtigen Weg, sieh dir auch mal den FAQ-Eintrag "Komponenten nicht über Namen ansprechen" an.Tip am Rande: Zu der Sache mit der Datei solltest du ggf. mal einen Blick auf TIniFile werfen.
-
Das funzt perfekt. Danköö
