![]() |
|
|
#1
|
||||
|
||||
|
Подскажите, как не допустить записи в 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
|
|||
|
|||
|
Не сердись, друг. Я не хотел тебя обидеть. Просто я ленивый программист, неохота что-то лишнее писать. А бывает, что ошибки бросаются в глаза и надо предупреждать пользователя (как ты в конце и сделал)
|