68 / 41 / 14
Регистрация: 24.02.2013
Сообщений: 250
|
||||||
1 | ||||||
Создание компонентов на форме внутри кода06.09.2013, 19:02. Показов 2100. Ответов 9
Метки нет (Все метки)
Здравствуйте! У меня проблема при создании компонента на форме...
Я пишу код, но компонент не отображается, хотя, по идеи, всё написал правильно... Мне нужно сделать компонент Edit на Form1, после чего прописать на нём действие OnClick, и при клике на этот компонент-содержание Text должно очищаться. Однако, проблема в том, что Edit на форме, просто не появляется... Подскажите пожалуйста, что не так в коде? Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
P.S. И ещё, подскажите пожалуйста, как задать внутри кода действие при клике Edit1->OnCLick, что бы Edit1->Text был равен ""(т.е. был пуст)?
0
|
06.09.2013, 19:02 | |
Ответы с готовыми решениями:
9
Динамическое создание компонентов на форме Создание компонентов на форме из DLL Динамическое создание компонентов на модальной форме Динамическое создание компонентов в форме с AutoScroll = true |
Супер-модератор
|
|||||||||||
06.09.2013, 19:16 | 2 | ||||||||||
Чтобы что-то появилось на форме, этому "чему-то" надо назначить форму Parent-ом. У тебя в коде этого назначения просто нет...
Так и задать:
1
|
68 / 41 / 14
Регистрация: 24.02.2013
Сообщений: 250
|
||||||||||||||||
06.09.2013, 19:43 [ТС] | 3 | |||||||||||||||
UI, конечно, большое спасибо за совет с Parent...
Код к стати вот такой:
Как я понял - для работы созданной функции для OnClick, нужно добавить в класс TForm1 данную функцию(т.е. в классе в параметрах функции, которые доступны для данного класса), но можно ли как то без этого обойтись(точнее, есть ли, "альтернативные" пути задания действий OnClick)? Код программы: Кликните здесь для просмотра всего текста
Главный код программы Кликните здесь для просмотра всего текста
Код класса TForm1: Кликните здесь для просмотра всего текста
0
|
Супер-модератор
|
||||||
06.09.2013, 21:16 | 5 | |||||
Альтернативные - это какие? Чтобы ничего не добавлять в класс формы? Можно сделать обычную функцию обработчиком события, или тебе нужно нечто вроде Дельфийского:
0
|
68 / 41 / 14
Регистрация: 24.02.2013
Сообщений: 250
|
|||||||||||
07.09.2013, 00:49 [ТС] | 6 | ||||||||||
BRcr, ну, примерно, об этом и речь(т.е. я бы хотел создать процедуру, в которой просто очищался бы TEdit). Однако, я делал процедуру типа void, делал типа __fastcal, но, когда я указывал Edit->OnClick=MyFunction(), компилятор выдавал мне ошибку об несоответствии типов:
Подскажите пожалуйста, как тогда объявить функцию обработки события OnClick для Edit вне класса TForm, или как тогда, по другому, задать функцию обработки событий для Edit->OnClick?
0
|
Практикантроп
4826 / 2718 / 526
Регистрация: 23.09.2011
Сообщений: 5,777
|
|||||||||||
07.09.2013, 01:12 | 7 | ||||||||||
Если вы писали как выше у вас:
Добавлено через 2 минуты П.С. хотя, это, возможно, не обязательно.
0
|
68 / 41 / 14
Регистрация: 24.02.2013
Сообщений: 250
|
||||||||||||||||||||||||||
07.09.2013, 01:20 [ТС] | 8 | |||||||||||||||||||||||||
nick42, ну, вот при таком коде:
Пробовал делать функцию след. типа:
0
|
68 / 41 / 14
Регистрация: 24.02.2013
Сообщений: 250
|
||||||
07.09.2013, 01:35 [ТС] | 10 | |||||
UI, не заметил...
И спасибо, что помогли! Теперь всё так, как мне и хотелось! Вот код: Кликните здесь для просмотра всего текста
0
|
07.09.2013, 01:35 | |
07.09.2013, 01:35 | |
Помогаю со студенческими работами здесь
10
Разработка приложений с использованием стандартных и дополнительных компонентов. Динамическое создание компонентов. Создание кода для кнопок редактирования в форме (Вставить, Добавить, Изменить, Удалить) Создание Delphi-компонентов. Правила создания компонентов Запуск неуправляемого кода внутри кода c# Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |