Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Listbox eintrag löschen (https://www.delphipraxis.net/11265-listbox-eintrag-loeschen.html)

Die Muhkuh 3. Nov 2003 09:29


Listbox eintrag löschen
 
Hi,


ich lese aus ner Ini die Listbox einträge. Wenn aber mal ein eintrag nicht hat ('') dann soll der gelöscht werden! Aber wie?


Edit: In der OH steht nix weils wahrscheinlich das einfachste von der wellt ist :stupid:

Nalincah 3. Nov 2003 09:33

Re: Listbox eintrag löschen
 
Hoffe ich versteh das richtig:

Wenn deine INI so aussieht

Delphi-Quellcode:
[BlaBla]
Item1=test
Item2=
Item3=ffsdds
dann soll der in der Listbox nur das schreiben:

Delphi-Quellcode:
test
ffsdds
???

[edit=Daniel B]Delphi-Tags korrigiert. Mfg, Daniel B[/edit]

Die Muhkuh 3. Nov 2003 09:37

Re: Listbox eintrag löschen
 
Nicht ganz,

wenn in der Ini nix steht und ich drücke auf den Button zum Aktualliesieren dann macht er in der Listbox ein eintrag hinzu aber es steht nix drin. Und der soll gelöscht werden'!

Die Muhkuh 3. Nov 2003 09:38

Re: Listbox eintrag löschen
 
Achso wenn es so aussieht

Code:
[]
Test=sdofkjüwo

Dann wird auch der Einrag zwar hinzugefügt aber man sieht ih nicht!

Christian Seehase 3. Nov 2003 10:18

Re: Listbox eintrag löschen
 
Moin Spider,

dann füg' doch einen Eintrag nur hinzu, wenn er gültig ist.

Die Muhkuh 3. Nov 2003 12:23

Re: Listbox eintrag löschen
 
Ich bin bei Ini's noch sehr unbeholfen! Wie geht das?

Nalincah 3. Nov 2003 12:26

Re: Listbox eintrag löschen
 
Ein bisschen Pseudocode:

Delphi-Quellcode:
If "Wert aus Ini auslesen" <> '' then
  Füge zu Listbox hinzu
da die ja schon werte hinzugefügt hast, geh ich davon aus das du weißt wie man was aus ne ini ausliest

Die Muhkuh 3. Nov 2003 12:36

Re: Listbox eintrag löschen
 
Zitat:

Zitat von General2003
da die ja schon werte hinzugefügt hast, geh ich davon aus das du weißt wie man was aus ne ini ausliest

Jo bekomm ich grad noch so zusammen :grin: :tongue:

choose 3. Nov 2003 12:38

Re: Listbox eintrag löschen
 
Probier das
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  iItem: Integer;
begin
  with Listbox1, TIniFile.Create('myINI.ini') do
  try
    //liest in der Form "Ident=Value" lässt aber Einträge mit leeren
    //  Werten aus
    ReadSectionValues('MySection', Items);

    //Entfernen des "Ident="-Teils
    for iItem:=Pred(Items.Count) downto 0 do
      Items[iItem]:= Items.Values[Items.Names[iItem]];
  finally
    Free;
  end;
end;
Es ist nicht gerade die perfomanteste Lösung (Items.Values[Items.Names[iItem]]), außerdem könntest Du vor längeren Updates mithilfe von Listbox1.Items.BeginUpdate die Updates im Formular unterbinden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16: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