![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 13
|
![]()
Ситуация: есть программа, которая работает с БД Access. Все действия, выполняемые в главной форме программы, описаны не в коде самой этой формы, а в отдельном .pas файле; из формы же только вызываются процедуры/функции из файла. В этом фале, при описании процедур, функций - часто встречается обращения к главной форме.
Так вот - как в этом файле обозначать форму так, чтобы не писать каждый раз Form1.xxxxxx, а сделать что-то типа "Frm := Form1", и, когда надо обратиться к форме, писать Frm? То есть, создать как бы "указатель" на главную форму, и вызывать ее по этому указателю. Надеюсь, понятно все расписал))) |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 06.02.2011
Сообщений: 150
|
![]()
Именно так и сделать.
В юните с процедурами: Код:
Код:
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 13
|
![]()
не получается((( access violation выскакивает(
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 06.02.2011
Сообщений: 150
|
![]()
На каком моменте?
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 13
|
![]()
на главной форме есть richedit, в юните с процедурами есть процедура, которая обращается к этому самому ричэдиту. Сразу на FormCreate и возникает.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 06.02.2011
Сообщений: 150
|
![]()
Во как.
А зашли код.
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Toxa16, почитай, как правильно делать.
Тебе, наоборот, нужно убрать обращения к форме из своего модуля с кодом. Если тебе нужны данные с формы - пусть форма передаёт их в параметрах процедур и функций. Если же надо как-то изменять интерфейс - этим должна заниматься сама форма.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 13
|
![]()
ych_del, вот простой пример на эту тему. С ошибкой(
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переменная как имя книги | vefer | Microsoft Office Excel | 1 | 13.10.2011 22:32 |
Использования текста как переменная | dubailand | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 06.02.2011 13:29 |
Значения поля как переменная | DimOn4Ik | БД в Delphi | 12 | 07.05.2010 02:59 |
Процедура, как переменная | russian-stalker | Общие вопросы Delphi | 2 | 03.10.2009 18:01 |
Массив как структурная переменная | mazak | Общие вопросы C/C++ | 8 | 15.07.2009 21:55 |