|
#1
|
||||
|
||||
ComboBox
Подскажите, как не допустить записи в ComboBox Intems одинаковых строк.
|
#2
|
||||
|
||||
Код:
var s:string //это твоя добавляемая строка begin {Some code} if pos(s,ComboBox.Items.Text)>0 then ShowMessage('Попытались записать строку повторно!') else ComboBox.Items.Append(s); {Some code} end; |
#3
|
||||
|
||||
Огромное спасибо, все работает!
|
#4
|
|||
|
|||
Это неправильно работает для подстрок.
Например, введём текст "kuku". Затем захотим ввести "ku" - не получится, а ведь такой строки нет. |
#5
|
||||
|
||||
Сказать что работает не правильно это полдела, ты бы предложил решение и тогда говорил.
На самом деле решается довольно просто, совсем небольшим изменением кода: Код:
var s:string //это твоя добавляемая строка begin {Some code} if pos(s+#$0D#$0A,ComboBox.Items.Text)>0 then ShowMessage('Попытались записать строку повторно!') else ComboBox.Items.Append(s); {Some code} end; |
#6
|
|||
|
|||
Не сердись, друг. Я не хотел тебя обидеть. Просто я ленивый программист, неохота что-то лишнее писать. А бывает, что ошибки бросаются в глаза и надо предупреждать пользователя (как ты в конце и сделал)
|