Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TCombobox bei onchange itemindex ändern (https://www.delphipraxis.net/47894-tcombobox-bei-onchange-itemindex-aendern.html)

LoL 17. Jun 2005 14:10

Re: TCombobox bei onchange itemindex ändern
 
Delphi-Quellcode:
cb_language : TCombobox;
...
var d_lang : TIiniFile
begin
  if cb_language.Items.Count > 0 then
  for i := 0 to 2 do
    cb_language.Items[i] := d_lang.ReadString('Main','cb_language' + IntToStr(i),'')
  else
  for i := 0 to 2 do
    cb_language.Items.Add(d_lang.ReadString('Main','cb_language' + IntToStr(i),''));
end;
Wenn noch keine Items vorhanden sind werden alle geladen.
Wenn Items vorhanden sind sollen die mit dem richtigen Namen überschrieben werden.

scp 17. Jun 2005 14:19

Re: TCombobox bei onchange itemindex ändern
 
Dann tu den Wert doch einfach zwischenspeichern:
Delphi-Quellcode:
var
  cb_language_index: integer;
begin
  cb_language_index := cb_language.itemindex;
  // Dein Code...
  cb_language.itemindex := cb_language_index;
end;

Pitch-Bull 17. Jun 2005 14:22

Re: TCombobox bei onchange itemindex ändern
 
Delphi-Quellcode:
cb_language : TCombobox;
...
var d_lang : TIiniFile
begin
  if cb_language.Items.Count > 0 then
  for i := 0 to 2 do
    cb_language.Items[i] := d_lang.ReadString('Main','cb_language' + IntToStr(i),'')
    cb_language.itemindex:=i;
  else
  for i := 0 to 2 do
    cb_language.Items.Add(d_lang.ReadString('Main','cb_language' + IntToStr(i),''));
    cb_language.itemindex:=i;
end;
????

LoL 17. Jun 2005 14:30

Re: TCombobox bei onchange itemindex ändern
 
Zitat:

Zitat von lol
Woran liegt das und wie kann ich das verhindern oder umgehen ohne extra den itemindex zu speichern usw...

Zitat:

Zitat von scp
Dann tu den Wert doch einfach zwischenspeichern:
Delphi-Quellcode:
var
  cb_language_index: integer;
begin
  cb_language_index := cb_language.itemindex;
  // Dein Code...
  cb_language.itemindex := cb_language_index;
end;

Das wollte ich ja vermeiden :)
Das ist zwar eine Lösung aber geht es auch anders?


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

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