![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Задача: Есть переменная типа integer. В стринглисте находится много строк.
Нужно найти эту переменную в стринглисте. Если есть - вывести сообщение, что уже есть. Если нет - добавить в стринглист. Что я пробовал: Код:
function CheckNumb(Numb: integer): String; var i: Integer; Begin for i := 0 to database.Count - 1 do begin if Numb = StrToInt(database[i]) then Continue Else Database.Add(IntToStr(Numb)); break; end; end; Разумеется код кривой, и строки добавляются по нескольку раз в стринглист. В первый раз добавляется нормально. Во второй раз, если попробовать добавить туже переменную, она опять добавляется. Помогите ![]() Последний раз редактировалось Admin, 06.10.2012 в 15:04. |
#2
|
||||
|
||||
![]() Цитата:
Код:
function CheckNumb(Numb: Integer): String; var i: Integer; begin for i := 0 to database.Count - 1 do begin if Numb = StrToInt(database[i]) then begin ShowMessageFmt('Число %d уже есть в списке', [Numb]); Exit; end; end; database.Add(IntToStr(Numb)); end; |
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
arach (06.10.2012)
|
#3
|
|||
|
|||
![]() Огромное спасибо
![]() |
#4
|
||||
|
||||
![]() TStringList.IndexOf сделает за вас работу по поиску элемента в списке.
Цитата:
и все сведется к Код:
if DataBase.IndexOf(IntToStr(Numb)) = -1 then DataBase.Add(IntToStr(Numb)) else ShowMessage(.....); Грамотно поставленный вопрос содержит не менее 50% ответа. Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть. Последний раз редактировалось dr. F.I.N., 06.10.2012 в 17:48. |
#5
|
||||
|
||||
![]() Цитата:
|
#6
|
||||
|
||||
![]() Цитата:
Грамотно поставленный вопрос содержит не менее 50% ответа. Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть. |