|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.10.2008, 23:15 | #1 |
Форумчанин
Регистрация: 23.10.2008
Сообщений: 230
|
Как обратиться к объекту который был только что создан
Как обратиться к объекту который был только что создан.
Я создал программно компонент edit. В последствие я хочу чтобы в зависимости от числа в этом поле совершалось определенное действие при нажатии на кнопку. Если пишу в обработчике события "нажатие на кнопку" название созданного поля edit1 пишется ошибка. |
24.10.2008, 00:03 | #2 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Последний раз редактировалось mihali4; 24.10.2008 в 00:06. |
|
24.10.2008, 13:00 | #3 |
Форумчанин
Регистрация: 23.10.2008
Сообщений: 230
|
{код создания поля ввода на форме}
var edit:Tedit; begin edit := tedit.Create(form1); edit.Parent := form1; edit.Left:=50; edit.Width:=50; edit.Top :=30; edit.Visible := true; edit.Name := 'Edit'+inttostr(1); end; {Обатиться к созданному объекту я не могу, т.к. для программы пока он не создан он не существует.А пока он не создан он не прописан в качестве переменной в форме} procedure TForm1.Button1Click(Sender: TObject); edit1.text:='slovo'; Как быть? |
24.10.2008, 13:31 | #4 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Здесь edit.Name := 'Edit'+inttostr(1); работать не будет. Обращаться к такому компоненту нужно не по имени, а по индексу.
Принцип такой: Код:
При выходе не забудь очистить память. e[1].Free; |
24.10.2008, 14:01 | #5 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Код:
|
|
24.10.2008, 20:42 | #6 |
Форумчанин
Регистрация: 23.10.2008
Сообщений: 230
|
Mihali4
Большое спасибо, то что надо. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С помощью какого языка был создан windows? | Pilmaks | Свободное общение | 20 | 24.10.2008 11:18 |
Как объекту рисования (овал) присвоить значение? | Град | Microsoft Office Excel | 8 | 17.07.2008 10:42 |
Как получить полный путь к файлу, который был послан на принтер? | Stilet | Общие вопросы Delphi | 7 | 29.02.2008 17:49 |
Как сделать что-бы Таймер срабатывал только один раз? | Greg | Компоненты Delphi | 11 | 16.12.2006 01:25 |
что лучше использовать для создан элементов управл. программой? | Alar | Общие вопросы Delphi | 0 | 29.10.2006 20:33 |