Einzelnen Beitrag anzeigen

newuser01

Registriert seit: 31. Aug 2006
248 Beiträge
 
Delphi 7 Professional
 
#6

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

  Alt 12. Sep 2006, 11:51
Hallo marabu deine Idee ist auch nicht schlecht. Ich habe es aber bereits anders gelöst. Ich speicher die Sache in der Registry ab.

Delphi-Quellcode:
 

procedure TForm1.Untermenue1Click(Sender: TObject);
var
Regist: TRegistry;
begin

   try
   Regist := TRegistry.Create;
   Regist.Rootkey:=HKEY_CURRENT_USER;
   Regist.OpenKey('Software\ProgrammName',True);
   Regist.WriteString('Menue','0');
   Regist.Free;
 
   MainMenu1.Items[1].Items[0].Items[0].Checked := true;

            except
            //
   end;
end;

//--------------------------------------------------------------------------------------------


procedure TForm1.FormCreate(Sender: TObject);
var
Regist: TRegistry;
sMenueItem:String;
i,iMenueItem,iMenueAnzahl:integer;
begin

iMenueAnzahl := 5;

   try

   Regist := TRegistry.Create;
   Regist.Rootkey:=HKEY_CURRENT_USER;
   Regist.OpenKey('Software\ProgrammName',True);
   sMenueItem := Regist.ReadString('Menue');

   for i := 0 to iMenueAnzahl do
   begin
   if i = StrToInt(sMenueItem) then MainMenu1.Items[1].Items[0].Items[i].Checked := true;
   end;//for

   Regist.Free;

            except
            //
   end;
end;
und ein Danke für eure Hilfe !
Gruß: Holger

[Hobby-Programmierer]
  Mit Zitat antworten Zitat