Thema: Delphi Captions ändern

Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#5

Re: Captions ändern

  Alt 10. Mär 2006, 17:19
Sorry, aber es ist so... Ich habe ganz viele Labels die geändert werden sollen!

Wenn man dann auf Okay klickt macht er folgendes:
Delphi-Quellcode:
ini.WriteBool('Extras', 'Englisch', English.Checked);
    if English.Checked then begin
      //dies funktioniert:
      UMain.FFreggels.Save.Caption := 'Save';
      UMain.FFreggels.Load.Caption := 'Load';
      UMain.FFreggels.Start.Caption := 'Start';
      UMain.FFreggels.Quit.Caption := 'Quit';
      UMain.FFreggels.Einstellung.Caption := 'Settings';
      UMain.FFreggels.Help.Caption := 'Help';
      UMain.FFreggels.label1.Caption := 'Freeze:';
      UMain.FFreggels.label2.Caption := 'Progress:';
      UMain.FFreggels.label3.Caption := 'Lives:';
      UMain.FFreggels.label4.Caption := 'Score:';
      UMain.FFreggels.label6.Caption := 'Lvl Steps:';
      UMain.FFreggels.label7.Caption := 'Time:';
      UMain.FFreggels.label8.Caption := 'Lvl score:';
      UMain.FFreggels.label9.Caption := 'Steps:';
      //dies funktioniert nicht:
      Einstellungen.Label2.Caption := 'Graphical configuration:';
      Einstellungen.Search.Caption := 'Browse';
      Einstellungen.BtnKeyChange.Caption := 'Change';
      Einstellungen.EndsRegist.Caption := 'Set Endings';
    end else begin
      //dies funktioniert:
      UMain.FFreggels.Save.Caption := 'Speichern';
      UMain.FFreggels.Load.Caption := 'Laden';
      UMain.FFreggels.Start.Caption := 'Starten';
      UMain.FFreggels.Quit.Caption := 'Beenden';
      UMain.FFreggels.Einstellung.Caption := 'Einstellungen';
      UMain.FFreggels.Help.Caption := 'Hilfe';
      UMain.FFreggels.label1.Caption := 'Geforen:';
      UMain.FFreggels.label2.Caption := 'Fortschritt:';
      UMain.FFreggels.label3.Caption := 'Leben:';
      UMain.FFreggels.label4.Caption := 'Punkte:';
      UMain.FFreggels.label6.Caption := 'Lvl Schritte:';
      UMain.FFreggels.label7.Caption := 'Zeit:';
      UMain.FFreggels.label8.Caption := 'Lvl Punkte:';
      UMain.FFreggels.label9.Caption := 'Schritte:';
      //dies funktioniert nicht:
      Einstellungen.Label2.Caption := 'Grafische Einstellungen:';
      Einstellungen.Search.Caption := 'Durchsuchen';
      Einstellungen.BtnKeyChange.Caption := 'Ändern';
      Einstellungen.EndsRegist.Caption := 'Endungen einstellen';
    end;
[...]
    close;
Wenn ich dann wieder die Form über ein Label lade
Delphi-Quellcode:
procedure TFFreggels.EinstellungClick(Sender: TObject);
begin
  Einstellungen.ShowModal;
end;
sind die oben gemachten änderungen NICHT übernommen.
Erst wenn ich das Prog beende und "neustarte"!

Hier Create und Free:
Delphi-Quellcode:
//OnCrate
procedure TFFreggels.FormCreate(Sender: TObject);
[...]
begin
  Einstellungen := TEinstellungen.Create(nil);
  [...]
end;

// OnClose
procedure TFFreggels.FormClose(Sender: TObject; var Action: TCloseAction);
[...]
begin
  [...]
  Einstellungen.Destroy;
end;
Ich hoffe das hilft euch weiter ...
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat