Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Глобальная переменная в "памяти программы", Доступ к переменной из ВСЕХ форм 
V
    Опции темы
Nowichok
Дата 21.8.2009, 06:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 23.11.2006

Репутация: нет
Всего: нет



А возможно ли сделать переменную ГЛОБАЛЬНОЙ для всех форм, НЕ ВКЛЮЧАЯ изначальную форму во все остальные.

Порой из формы нужна лишь одна переменная. Допустим, нужна переменная из Form1 А пропись в другой форме (form2) в разделе Uses form1 приводит (насколько помню) к тому, что весь код Form1 вставляется  в form2. Да и неудобно это. А я всегда был за компактный код.

Можно ли как-то вынести переменную в "общую память программы", чтобы всегда можно было получить доступ к ней ? Тогда было бы удобно обращаться к ней из любого места программы

Это сообщение отредактировал(а) Nowichok - 21.8.2009, 06:39
PM MAIL   Вверх
Frees
Дата 21.8.2009, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 9
Всего: 54



Цитата(Nowichok @  21.8.2009,  09:31 Найти цитируемый пост)
, что весь код Form1 вставляется  в form2.

насколько я помню то это глупость..

Добавлено через 2 минуты и 57 секунд
Цитата(Nowichok @  21.8.2009,  09:31 Найти цитируемый пост)
Можно ли как-то вынести переменную в "общую память программы", чтобы всегда можно было получить доступ к ней

а что ты хочеш вынести?

вот тебе например глобальная переменная которую в любой форме увидиш
Код

Application.Tag



--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Мозгоносец
Дата 21.8.2009, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 11.7.2009

Репутация: нет
Всего: нет



Цитата(Nowichok @ 21.8.2009,  06:31)
А возможно ли сделать переменную ГЛОБАЛЬНОЙ для всех форм, НЕ ВКЛЮЧАЯ изначальную форму во все остальные.

Порой из формы нужна лишь одна переменная. Допустим, нужна переменная из Form1 А пропись в другой форме (form2) в разделе Uses form1 приводит (насколько помню) к тому, что весь код Form1 вставляется  в form2. Да и неудобно это. А я всегда был за компактный код.

Можно ли как-то вынести переменную в "общую память программы", чтобы всегда можно было получить доступ к ней ? Тогда было бы удобно обращаться к ней из любого места программы

 Вообще-то это делается и называется не так. Если нужны переменные, константы, типы, процедуры, которые должны быть доступны во всех модулях ("юнитах") и, соответственно, формах, то заводится отдельный юнит, в который и помещаются нужные переменные и пр. Затем этот юнит добавляется в секцию uses везде, где нужен доступ. Другого приемлимого способа нет. Но с глобальными переменными нужно быть осторожным. По возможности нужно стараться спроектировать так программу, чтобы необходимости в глобальных переменных не было. Другое дело, что такое далеко не всегда возможно.
PM MAIL   Вверх
Nowichok
Дата 21.8.2009, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 23.11.2006

Репутация: нет
Всего: нет



Про Application.Tag Спасибо ! Однако порой надо не одну переменную так держать в общей памяти

2Мозгоносец
 Спасибо. ДУмаю, это и будет ответом на поставленный вопрос.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0933 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.