![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 23.10.2008
Сообщений: 230
|
![]()
Как обратиться к объекту который был только что создан.
Я создал программно компонент edit. В последствие я хочу чтобы в зависимости от числа в этом поле совершалось определенное действие при нажатии на кнопку. Если пишу в обработчике события "нажатие на кнопку" название созданного поля edit1 пишется ошибка. |
![]() |
![]() |
![]() |
#2 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Последний раз редактировалось mihali4; 24.10.2008 в 00:06. |
|
![]() |
![]() |
![]() |
#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'; Как быть? |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Здесь edit.Name := 'Edit'+inttostr(1); работать не будет. Обращаться к такому компоненту нужно не по имени, а по индексу.
Принцип такой: Код:
При выходе не забудь очистить память. e[1].Free; |
![]() |
![]() |
![]() |
#5 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#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 |