Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#5

Re: Menü.Untermenü.Checked := true

  Alt 12. Sep 2006, 06:35
Guten Morgen Holger.

Du hast ein Menu und darin mehrere Items, bei denen die Eigenschaft RadioItem auf True gesetzt wurde. Beim Neustart deines Programms soll das Item wieder markiert werden, welches der Benutzer in der vorigen Sitzung zuletzt markiert hatte. Dazu musst du dir diese Einstellung irgendwo merken. Das kannst du in der Registry vermerken, aber auch in einer Steuerdatei.

Nehmen wir mal die Steuerdatei. Dazu verwendest du die Komponente TMemIniFile aus der Unit IniFiles. Eine Formvariable dieses Typs in der private section deiner Form erlaubt dir den Zugriff zu verschiedenen Zeitpunkten und von verschiedenen Methoden aus. Im Ereignis OnCreate() deiner Form lädst du die Steuerdatei und im Ereignis OnDestroy() kannst du sie wieder speichern, falls es nötig ist.

Jedes MenuItem hat ein eindeutiges Merkmal - die Eigenschaft Command. Dieses Merkmal benutze ich in der angehängten Demo, ich speichere es und identifiziere damit das MenuItem beim Neustart des Programms, um seine Markierung zu setzen. Es sind nicht viele Zeilen Code. Mit der Online-Hilfe solltest du in der Lage sein jede einzelne Zeile nachzuvollziehen.

Grüße vom marabu
Angehängte Dateien
Dateityp: zip menu-test_268.zip (1,8 KB, 11x aufgerufen)
  Mit Zitat antworten Zitat