AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Combobox beliebigen Wert löschen

Ein Thema von thiagojonas · begonnen am 19. Okt 2008 · letzter Beitrag vom 20. Okt 2008
Antwort Antwort
thiagojonas

Registriert seit: 31. Aug 2008
Ort: Wolfenbüttel
338 Beiträge
 
#1

Combobox beliebigen Wert löschen

  Alt 19. Okt 2008, 20:05
Also ich habe vollgendes Problem:

Ich habe eine Edit-Komponente und eine Combobox mit Werte drinne.

Ich möchte nun, dass wenn der eingebene Text der Edit-Komponente in der Combobox enthalten ist, dass dieser Wert gelöscht wird.

form1.kunden_cb.Items.Delete(form1.kunden_cb.ItemIndex); Funktioniert schonmal, aber nicht wie oben beschrieben.

Wenn ich statt des "ItemIndex" einfach "text" einsetzte funktioniert es auch nicht.

Help,Help, I need somebody's help

Danke
  Mit Zitat antworten Zitat
Benutzerbild von bigben37
bigben37

Registriert seit: 19. Dez 2007
Ort: Freiburg
116 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Combobox beliebigen Wert löschen

  Alt 19. Okt 2008, 20:12
Ich würde es mit einer for-Schleife machen:
Delphi-Quellcode:
for i:=0 to kunden_cb.Items.Count -1 do
  begin
    if kunden_cb.items[i] = edit1.text then
      kunden_cb.Items.Delete(i);
  end
Itemindex gibt den Index des gerade markierten Wertes an.
Benjamin
Optimismus ist nur ein Mangel an Information
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Combobox beliebigen Wert löschen

  Alt 19. Okt 2008, 20:13
Es wird auch der aktuelle gelöscht. Den Index des gesuchten Textes kannst du mit .IndexOf() ermitteln
Markus Kinzler
  Mit Zitat antworten Zitat
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#4

Re: Combobox beliebigen Wert löschen

  Alt 19. Okt 2008, 20:45
@bigben37

Dein Code wird Probleme verursachen, falls das gesuchte Element tatsächlich in der Liste enthalten ist.

Durch das Löschen des Elements verkürzt du die Liste. Bei FOR-Schleifen wird der Schleifenendwert vor dem Eintritt in die Schleife einmalig berechnet, du greifst also am Ende auf nicht mehr vorhandene Listenelemente zu.

Beim Löschen sollte man eine solche Schleife deshalb immer rückwärts laufen lassen.

Gruß Hawkeye
  Mit Zitat antworten Zitat
thiagojonas

Registriert seit: 31. Aug 2008
Ort: Wolfenbüttel
338 Beiträge
 
#5

Re: Combobox beliebigen Wert löschen

  Alt 20. Okt 2008, 13:20
Danke Leute , klappt super
  Mit Zitat antworten Zitat
Benutzerbild von bigben37
bigben37

Registriert seit: 19. Dez 2007
Ort: Freiburg
116 Beiträge
 
Delphi 2009 Professional
 
#6

Re: Combobox beliebigen Wert löschen

  Alt 20. Okt 2008, 15:47
@Hawkeye219:

Stimmt, das hab ich nicht bedacht, aber ich wusste auch nicht, dass es .IndexOf() gibt , damit gehts natürlich viel einfacher.
Benjamin
Optimismus ist nur ein Mangel an Information
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:27 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