|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.07.2009, 16:15 | #1 |
Форумчанин
Регистрация: 06.01.2008
Сообщений: 180
|
Публичные переменные
Привет люди.
подскажите пожалуйста: есть у меня 1 проект,в нем несколько форм... на одной форме описал несколько переменных как сделать так, чтобы эти переменные были доступны для всех форм? |
27.07.2009, 16:24 | #2 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Берешь основной модуль, объявляешь в нем переменные, затем во втором модуле пишешь в разделе юзес название основного модуля (например Unit1), все, теперь они доступны.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
28.07.2009, 00:06 | #3 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
Alex Cones, вы забыли кое-что упомянуть, надо переменные объявлять в секции public, чтобы они были доступны в других формах.
Код:
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
28.07.2009, 17:15 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
21.08.2009, 07:28 | #5 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
Чтобы не создават отдельную тему - спрошу и здесь.
А возможно ли сделать переменную ГЛОБАЛЬНОЙ для всех форм, НЕ ВКЛЮЧАЯ изначальную форму во все остальные. Порой из формы нужна лишь одна переменная. Допустим, нужна переменная из Form1 А пропись в другой форме (form2) в разделе Uses form1 приводит (на колкьо помню) к тому, что весь код Form1 вставляется в form2. Да и неудобно это. А я всегда был за компактный код. Можно ли как-то вынести переменную в "общую память программы", чтобы всегда можно было получить доступ к ней. ? |
21.08.2009, 07:38 | #6 | |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Цитата:
|
|
21.08.2009, 07:43 | #7 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
Вот есть у вас один юнит:
Код:
Код:
|
21.08.2009, 14:06 | #8 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
)) Это, конечно, понятно. Спасибо . Но я хотел избежать этого прописывания в каждомю юните в разделе Uses нудной формы.
Решение нашлось тем, что вроде можно из любой формы обращаться к глобальной переменной Application.Tag |
21.08.2009, 14:26 | #9 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Хе хе хе, а вы думаете переменная Application, откуда берётся? Она прописана в модуле Forms. Если уберёте модуль Forms из uses, то и к Application.Tag не сможете обратиться.
|
21.08.2009, 15:10 | #10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
переменные | Артэс | Общие вопросы C/C++ | 11 | 23.06.2009 12:12 |
Строковые переменные | NightFire | Помощь студентам | 1 | 23.03.2009 06:20 |
Переменные скрипта | wall66 | PHP | 7 | 12.12.2008 17:14 |
Переменные из БД | Кронос | БД в Delphi | 2 | 06.06.2007 11:26 |