Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi INI-Files für Sprachen (https://www.delphipraxis.net/16846-ini-files-fuer-sprachen.html)

Matze 25. Feb 2004 13:08

Re: INI-Files für Sprachen
 
Delphi-Quellcode:
if Controls[i] is TButton then
  (Controls[i] as TLButton).Caption := s;

M-O-D 25. Feb 2004 13:09

Re: INI-Files für Sprachen
 
Du kannst doch zur Laufzeit über die Caption Eigenschaft der Buttons zugreifen und diese ändern wie es beliebt, oder hab ich dich jetzt falsch verstanden??? :gruebel:

TheDarkListener 25. Feb 2004 13:11

Re: INI-Files für Sprachen
 
@Matze was ist das???
@M-O-D wie meinst du das mit dem ändern zur Laufzeit??

M-O-D 25. Feb 2004 13:11

Re: INI-Files für Sprachen
 
@Matze

da war ich wohl zu langsam, aber ich meinte das gleiche :)

TheDarkListener 25. Feb 2004 13:13

Re: INI-Files für Sprachen
 
@M-O-D und Matze was meint ihr mit dem Code und wie greife ich damit auf die Ini zu??

Matze 25. Feb 2004 13:23

Re: INI-Files für Sprachen
 
Das steht alles schon in diesem Thread! :warn:

http://www.delphipraxis.net/internal...=137506#137506

M-O-D 25. Feb 2004 13:25

Re: INI-Files für Sprachen
 
Du gibst jedem Button einen Tag, 1 bis Anzahl Buttons. Der Button Tag ist in einer Sektion in der Ini gespeichert zB. so:

[Captions]
1=OK
2=Hilfe
3=Abbruch

Jetzt nimmst Du ne for Schleife in ner Prozedur :

Delphi-Quellcode:

var
  I: Integer;
  Temp: TComponent;
begin

  ini := TIniFile.Create(Pfad);
try
  for I := ComponentCount - 1 downto 0 do
  begin
    Temp := Components[I];
    if Temp = TButton then begin

      with Temp as TButton do
           Caption := ini.ReadString(SektionsName, ButtonTag,'0');

    end;
  end;
finally
    ini.Free;
end;

end;
Der IniPfad is ne Globale Variable und wird bei jedem Sprachwechsel geändert. So kannst Du alle Buttons beim Sprachwechsel umbenennen.

TheDarkListener 25. Feb 2004 13:33

Re: INI-Files für Sprachen
 
@M-O-D bei deinem Code erscjheint bei mir folgende Fehlermeldung:
Delphi-Quellcode:
[Error] Unit1.pas(155): Undeclared identifier: 'ini'
Und wie genau erstelle ich eine Schleife? Achja und wie gebe ich den Buttons die Reihenfolge???

Matze 25. Feb 2004 13:37

Re: INI-Files für Sprachen
 
Dann schreib global:

Delphi-Quellcode:
var ini: TIniFile;

Und schau dir mal die Grundlagen zu Delphi an, hier z.B. die Variablen:

http://www.delphi-source.de/grundlag.../variablen.php

M-O-D 25. Feb 2004 13:44

Re: INI-Files für Sprachen
 
Hallo nochmal,

@TheDarkListener, Du solltest Dich wirklich erstmal mit den Grundlagen befassen, bevor Du so ein Projekt startest. Erstmal was einfaches. Programme in denen man zur Laufzeit die Sprache ändern kann, ist vielleicht für den Start n bissl heftig.

Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz