|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Добавление текста в комбокс
Здравствуйте! Как добавить текст в комбокс на этапе работы приложения (т.е не в дизайнере)?
Ввел текст в комбокс и он (по нажатию кнопки) отобразился в раскрывающемся списке. |
#2
|
||||
|
||||
Как-то так:
Код:
type TForm1 = class(TForm) ComboBox1: TComboBox; procedure ComboBox1DropDown(Sender: TObject); private { Private declarations } function CheckTextInList(AList:TStrings; AText:string):Boolean; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} function TForm1.CheckTextInList(AList: TStrings; AText: string): Boolean; { Функция проверяет есть ли строчка в списке } var i: Integer; begin Result:=True; for i := 0 to AList.Count-1 do if AList[i]=AText then Exit; Result:=False; end; procedure TForm1.ComboBox1DropDown(Sender: TObject); { Событие при раскрытии списка. Нажатие на "треугольничик" } begin if Trim(ComboBox1.Text)='' then //Если ничего нет - выходим Exit; if CheckTextInList(ComboBox1.Items,ComboBox1.Text) then //Если тескт уже в списке - выходим Exit; ComboBox1.Items.Append(ComboBox1.Text); //Добаляем текст в список end; Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
Этот пользователь сказал Спасибо Aristarh Dark за это полезное сообщение: | ||
Maks19 (06.08.2019)
|