![]() |
Re: INI-Files für Sprachen
Delphi-Quellcode:
if Controls[i] is TButton then
(Controls[i] as TLButton).Caption := s; |
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:
|
Re: INI-Files für Sprachen
@Matze was ist das???
@M-O-D wie meinst du das mit dem ändern zur Laufzeit?? |
Re: INI-Files für Sprachen
@Matze
da war ich wohl zu langsam, aber ich meinte das gleiche :) |
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??
|
Re: INI-Files für Sprachen
Das steht alles schon in diesem Thread! :warn:
![]() |
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:
Der IniPfad is ne Globale Variable und wird bei jedem Sprachwechsel geändert. So kannst Du alle Buttons beim Sprachwechsel umbenennen.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; |
Re: INI-Files für Sprachen
@M-O-D bei deinem Code erscjheint bei mir folgende Fehlermeldung:
Delphi-Quellcode:
Und wie genau erstelle ich eine Schleife? Achja und wie gebe ich den Buttons die Reihenfolge???
[Error] Unit1.pas(155): Undeclared identifier: 'ini'
|
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: ![]() |
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. |
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