![]() |
Edit inhalt in eine Combox liste
Hi hab mal ne frage wie kann ich den inhalt eines Editfelds in eine Combobox übergeben und notfalls wieder löschen :gruebel:
Wollte denn inhalt der Combobox zum laden einer text datei benutzen z.B. Sl.Loadfromfile('C:\Dokumente und Einstellungen\Datei\'+(Combobox1.text)+'.txt'); dazu müste ich erst wissen wie ich den inhalt eines Editfelds in die Cobobox liste bekomme so das sie sich immer erweitert |
Re: Edit inhalt in eine Combox liste
Also...
Delphi-Quellcode:
Combobox1.Items.Add(edit1.Text);
//oder meinst du Combobox1.Text := Edit1.Text //edit das erste sollte das sein |
Re: Edit inhalt in eine Combox liste
Hab es so
combobox3.Text:= Edit3.Text; aber somit wird es nur in die Combobox eingetragen aber nicht in die Liste (Items) die items müssten sich bei jedem eintrag in das Editfeld erweitern |
Re: Edit inhalt in eine Combox liste
ne du musst es mit dem add machen und dann den itemindex auf den hinzugefügten eintrag setzen...glaube add liefert sogar die position zurück...
Delphi-Quellcode:
:angel2: hoffe es stimmt alles - ungetestet - vllt. noch irgentwo - oder +
var
i: integer; begin i:=combobox1.add(edit1.Text) combobox1.itemindex := i; end; |
Re: Edit inhalt in eine Combox liste
Danke Funktioniert ist ziemlich einfach wenn man es so sieht :wall:
|
Re: Edit inhalt in eine Combox liste
Hab doch noch mal eine Frage und wie übergebe ich diesen eintrag ebenfalle in eine andere Combobox auf einem anderen Formblatt
|
Re: Edit inhalt in eine Combox liste
Delphi-Quellcode:
sollte so funktionieren - auch ungetestet
var
I: Integer begin for i := 0 to ComboBox1.Items.Count - 1 do Form2.Combobox1.Items.Add(ComboBox1.Items[i]); end; tobi |
Re: Edit inhalt in eine Combox liste
Hab jetzt festgestellt das nach dem erneuten Programm Start die einträge wieder verschwunden sind :gruebel:
|
Re: Edit inhalt in eine Combox liste
Zitat:
|
Re: Edit inhalt in eine Combox liste
Danke dann versuch ich das jetzt mal hast mir schon sehr geholfen :thumb:
|
Re: Edit inhalt in eine Combox liste
da ich gerade eh nichts zu tun hab:
Delphi-Quellcode:
du musst die datei in diesem fall zuerst im editor erstellen sonst knallts weil er sie im oncreate nicht findet - existiert sie einmal sollte das alles so laufen - ungetestet
//Im OnClose
var i: integer; f: Textfile; begin AssignFile(f, ExtractFilePath(ParamStr(0)) + 'comboboxeintraege.txt'); ReWrite(f); for i := 0 to Combobox1.Items.Count - 1 do begin WriteLN(f,Combobox1.items[i]); end; CloseFile(f); end; //Im OnCreate var f: TextFile; s: String; begin AssignFile(f, ExtractFilePath(ParamStr(0)) + 'comboboxeintraege.txt'); Reset(f); while eof(f) = false do begin s := readln(f,s); combobox1.items.add(s); end; CLosefile(f); end; tobi |
Re: Edit inhalt in eine Combox liste
Habe es so ein getragen aber es Funktioniert so nicht habe folgenden Fehler
Code:
es tut mir echt leid wenn ich damit nerve :cry:
[Fehler] Unit7.pas(104): Inkompatible Typen: 'String' und 'procedure, untyped pointer or untyped parameter'
|
Re: Edit inhalt in eine Combox liste
Hallo,
du kannst die Einträge in deiner ComboBox-Liste mit einem einzigen Befehl speichern oder wiederherstellen:
Delphi-Quellcode:
Freundliche Grüße
var
fn: TFileName; begin fn := ExtractFilePath(ParamStr(0)) + Name + '.ini'; with ComboBox do begin Items.SaveToFile(fn); // sichern Items.LoadFromFile(fn); // wiederherstellen end; end; |
Re: Edit inhalt in eine Combox liste
Danke Klappt soweit :P :cyclops:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:05 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