Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Items einer Listbox an einer Combobox übergeben??? (https://www.delphipraxis.net/42255-items-einer-listbox-einer-combobox-uebergeben.html)

mlspider 16. Mär 2005 13:07


Items einer Listbox an einer Combobox übergeben???
 
Hallöchen,

und wieder ein Problem. Ich versuche nun vergeblich alle Einträge einer Listbox an eine Combobox zu übergeben.

Delphi-Quellcode:
procedure TBrowser.FormCreate(Sender: TObject);
var
  SL: TStringList;
begin
  SL := TStringList.Create; //Stringliste erzeugen
  SL.LoadFromFile('conf\Cache\Cache'+'.txt');//Datei mit den Werten
  //öffnen
  ListBox1.Items.AddStrings(SL);//Listbox mit Werte aus Datei füllen
  spSkinComboBox1.Items:=Listbox1.Items;// Und hier ist mein Problem. Es
  //werden nicht alle Werte übergeben!!!
  SL.Free;
end;
Ich verstehe die Welt nicht mehr!!!

Sharky 16. Mär 2005 13:11

Re: Items einer Listbox an einer Combobox übergeben???
 
Hai mlspider,

seltsam. Bei mir geht es ohne Probleme.
BTW: Wofür verwendest Du die StringList? Du kannst die Items der Listbox doch auch direkt laden ;-)

mlspider 16. Mär 2005 13:13

Re: Items einer Listbox an einer Combobox übergeben???
 
Ja, ich weiß. Warum ich nun eine Listbox noch zwischen "geschaltet" habe weiß ich selber nicht.

Nur leider ändert das nicht an mein Problem.

sniper_w 16. Mär 2005 13:15

Re: Items einer Listbox an einer Combobox übergeben???
 
Delphi-Quellcode:
// entweder direkt
ComboBox1.Items.LoadFromFile('FileName');
// oder indirekt
ComboBox1.Items.Assign(ListBox1.Items);

Sharky 16. Mär 2005 13:17

Re: Items einer Listbox an einer Combobox übergeben???
 
Zitat:

Zitat von mlspider
...Nur leider ändert das nicht an mein Problem.

Wie gesagt, bei mir geht es (mit deinem Code) ohne Probleme.

sniper_w 16. Mär 2005 13:19

Re: Items einer Listbox an einer Combobox übergeben???
 
Zitat:

Wie gesagt, bei mir geht es (mit deinem Code) ohne Probleme.
Ebenfalls.

mlspider 16. Mär 2005 13:22

Re: Items einer Listbox an einer Combobox übergeben???
 
Jetzt werden wie von Geisterhand die Werte übernommen. Nur leider nicht alle!!!! Der erste Eintrag wird in der Combobox einfach abgeschnitten!

In der Listbox ist alles vollständig aufgelistet!

Was ist das denn nun wieder für ein Phänomen?

sniper_w 16. Mär 2005 13:26

Re: Items einer Listbox an einer Combobox übergeben???
 
Mit
Delphi-Quellcode:
// oder indirekt
ComboBox1.Items.Assign(ListBox1.Items);
sollte es kein Problemm sein, oder ? Oder du hast ein Bug bei dir.

mlspider 16. Mär 2005 13:35

Re: Items einer Listbox an einer Combobox übergeben???
 
Führt alles nicht zum gewünschten Erfolg

Die Muhkuh 16. Mär 2005 13:35

Re: Items einer Listbox an einer Combobox übergeben???
 
Stellst du noch irgendwas mit dieser Combobox an? Bei mir klappt auch alles.

mlspider 16. Mär 2005 13:38

Re: Items einer Listbox an einer Combobox übergeben???
 
Das einzige Ereignis ist DropDown:

Delphi-Quellcode:
procedure TBrowser.ComboBox1DropDown(Sender: TObject);
var i:Integer;
begin
 with ComboBox1 do begin
  if Text = '' then
  begin
   Items.Delete(ix);
    ix:=-1
  end else begin
   for i := 0 to Items.Count-1 do
    if Text = Items[i] then Exit;

    Items.Add(Text)
  end
 end
end;

Catbytes 16. Mär 2005 13:40

Re: Items einer Listbox an einer Combobox übergeben???
 
Hallo,

ist das die Standardkomponente von Borland (TComboBox)? spSkinComboBox1 hört sich nach Fremdkomponente an - eventuell gibt es da bei den Eigenschaften einen Filter oder sowas? Oder Du hast die Sortierung eingeschalten und der Eintrag ist zwar da, aber eben nicht an erster Stelle.

Leg' Dir doch mal zwei Labels auf das Formular und lass Dir die Anzahl der Einträge anzeigen - jeweils für Die ComboBox und die ListBox.

Übrigens: Bei mir klappt das auch wundrbar... :wink:

Die Muhkuh 16. Mär 2005 13:41

Re: Items einer Listbox an einer Combobox übergeben???
 
Aha,

ich gehe mal von folgender Situation aus:

Du startest dein Prog und das lädt nun die ComboBox. Im Text der ComboBox (also das was angezeigt wird) steht nichts drin. Wenn du nun auf die ComboBox klickst wird der erste Eintrag gelöscht.

Kommentier mal diese Zeile zum Test aus:

Delphi-Quellcode:
Items.Delete(ix);

shmia 16. Mär 2005 13:42

Re: Items einer Listbox an einer Combobox übergeben???
 
Zitat:

Zitat von mlspider
Jetzt werden wie von Geisterhand die Werte übernommen. Nur leider nicht alle!!!! Der erste Eintrag wird in der Combobox einfach abgeschnitten!

In der Listbox ist alles vollständig aufgelistet!

Was ist das denn nun wieder für ein Phänomen?

Deine Datei enthält irgendwelche "Dreckzeichen".
Nimm einen HexEditor und schau mal rein.

mlspider 16. Mär 2005 13:45

Re: Items einer Listbox an einer Combobox übergeben???
 
Jupp, das wars gewesen!!!

Delphi-Quellcode:
Items.Delete(ix);
auskommentieren. Jetzt geht alles nach Plan. Ja es handelt sich um eine Fremdkompo "spSkinComboBox". Ist aber vom Typ ComboBox.

Danke nochmals an alle!!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:44 Uhr.

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