![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 06.01.2008
Сообщений: 180
|
![]()
Привет люди.
подскажите пожалуйста: есть у меня 1 проект,в нем несколько форм... на одной форме описал несколько переменных как сделать так, чтобы эти переменные были доступны для всех форм? ![]() |
![]() |
![]() |
![]() |
#2 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Берешь основной модуль, объявляешь в нем переменные, затем во втором модуле пишешь в разделе юзес название основного модуля (например Unit1), все, теперь они доступны.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
![]()
Alex Cones, вы забыли кое-что упомянуть, надо переменные объявлять в секции public, чтобы они были доступны в других формах.
Код:
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
![]()
Чтобы не создават отдельную тему - спрошу и здесь.
А возможно ли сделать переменную ГЛОБАЛЬНОЙ для всех форм, НЕ ВКЛЮЧАЯ изначальную форму во все остальные. Порой из формы нужна лишь одна переменная. Допустим, нужна переменная из Form1 А пропись в другой форме (form2) в разделе Uses form1 приводит (на колкьо помню) к тому, что весь код Form1 вставляется в form2. Да и неудобно это. А я всегда был за компактный код. Можно ли как-то вынести переменную в "общую память программы", чтобы всегда можно было получить доступ к ней. ? |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
![]()
Вот есть у вас один юнит:
Код:
Код:
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
![]()
)) Это, конечно, понятно. Спасибо . Но я хотел избежать этого прописывания в каждомю юните в разделе Uses нудной формы.
Решение нашлось тем, что вроде можно из любой формы обращаться к глобальной переменной Application.Tag |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
![]()
Хе хе хе, а вы думаете переменная Application, откуда берётся? Она прописана в модуле Forms. Если уберёте модуль Forms из uses, то и к Application.Tag не сможете обратиться.
|
![]() |
![]() |
![]() |
#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 |