![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Nowichok |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 23.11.2006 Репутация: нет Всего: нет |
А возможно ли сделать переменную ГЛОБАЛЬНОЙ для всех форм, НЕ ВКЛЮЧАЯ изначальную форму во все остальные.
Порой из формы нужна лишь одна переменная. Допустим, нужна переменная из Form1 А пропись в другой форме (form2) в разделе Uses form1 приводит (насколько помню) к тому, что весь код Form1 вставляется в form2. Да и неудобно это. А я всегда был за компактный код. Можно ли как-то вынести переменную в "общую память программы", чтобы всегда можно было получить доступ к ней ? Тогда было бы удобно обращаться к ней из любого места программы Это сообщение отредактировал(а) Nowichok - 21.8.2009, 06:39 |
|||
|
||||
Frees |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 9 Всего: 54 |
насколько я помню то это глупость.. Добавлено через 2 минуты и 57 секунд
а что ты хочеш вынести? вот тебе например глобальная переменная которую в любой форме увидиш
-------------------- Кольцов Виктор Владимирович |
||||
|
|||||
Мозгоносец |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 11.7.2009 Репутация: нет Всего: нет |
Вообще-то это делается и называется не так. Если нужны переменные, константы, типы, процедуры, которые должны быть доступны во всех модулях ("юнитах") и, соответственно, формах, то заводится отдельный юнит, в который и помещаются нужные переменные и пр. Затем этот юнит добавляется в секцию uses везде, где нужен доступ. Другого приемлимого способа нет. Но с глобальными переменными нужно быть осторожным. По возможности нужно стараться спроектировать так программу, чтобы необходимости в глобальных переменных не было. Другое дело, что такое далеко не всегда возможно. |
|||
|
||||
Nowichok |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 23.11.2006 Репутация: нет Всего: нет |
Про Application.Tag Спасибо ! Однако порой надо не одну переменную так держать в общей памяти
2Мозгоносец Спасибо. ДУмаю, это и будет ответом на поставленный вопрос. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |