|
Вопрос # 5 240/ вопрос решён / |
|
Здравствуйте, уважаемые эксперты! Помогите пожалуйста чайнику!
где нужно объявить глобальные переменные для нескольких форм?
 |
Вопрос задала: Ромашка (статус: Посетитель)
Вопрос отправлен: 28 апреля 2011, 13:56
Состояние вопроса: решён, ответов: 2.
|
Ответ #1. Отвечает эксперт: min@y™
Создай отдельный модуль, наобъявляй там свои переменные. Затем в разделы uses модулей, из которых эти переменные должны быть доступны, добавь имя этого общего модуля.
У меня всё. Спасибо за внимание.
 |
Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 28 апреля 2011, 14:00
Оценка за ответ: -1
Комментарий к оценке: че? O.o
|
Ответ #2. Отвечает эксперт: Вадим К
Здравствуйте, Ромашка!
Если такое понадобилось, то следует сделать это так.
Создаем новый юнит (File->new->new unit), сохраняем.
а дальше его наполняем, как показано в примере
unit myglobal;
interface
uses Classes; //сюда через запятую добавляем юниты, если нужно.
var global_x:integer; //а это наши переменные
global_z:string;
implementation
initialization
//эта секция исполняется при инициализации юнита
//поэтому другие юниты в своих процедурах могут пользоваться инициализированными данными
//но вот initialization секции других модулей не могут полагаться на это
//лучше в этой секции не делать чего то сложнее, чем просто присваивание
global_x := 42;
global_z := 'cool data';
end.
Теперь, если какому то юниту нужны эти глобальные переменные, либо ручками добавляем этот юнит в список uses, либо в меню "File-Use unit" выбираем этот модуль и добавляем.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 28 апреля 2011, 14:05
Оценка за ответ: 5
Комментарий к оценке: спасибо большое
|
Мини-форум вопроса
Всего сообщений: 8; последнее сообщение — 28 апреля 2011, 21:58; участников в обсуждении: 2.
|
Ромашка (статус: Посетитель), 28 апреля 2011, 14:04 [#1]:
че? O.o
|
|
min@y™ (статус: Доктор наук), 28 апреля 2011, 14:06 [#2]:
Цитата (Ромашка):
че? O.o
Чё ж ты, сука, минусуешь за 100%-правильный ответ, а?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Ромашка (статус: Посетитель), 28 апреля 2011, 17:45 [#3]:
Вадиму спасибо большое за отличное объяснение, Андрею спасибо за поддержку, а min@y™ сам такой =(
|
|
min@y™ (статус: Доктор наук), 28 апреля 2011, 20:00 [#4]:
Цитата (Ромашка):
а min@y™ сам такой =(
И это всё? А где объяснения оценки -1?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Ромашка (статус: Посетитель), 28 апреля 2011, 20:25 [#5]:
они в сообщении Андрея
|
|
min@y™ (статус: Доктор наук), 28 апреля 2011, 20:33 [#6]:
Цитата (Ромашка):
они в сообщении Андрея
Я не понимаю, почему ИМЕННО -1? Я написал в ответе чистую правду. Если ты не понимаешь мой ответ, почему сразу ставить минус, а не попросить объяснить в форуме? Он, ведь, для этого и предназначен. Я именно на это и рассчитывал, а расписывать в ответе всё и сразу у меня просто не было времени, т.к. я находился на работе и выполнял срочное задание начальства. Однако, я уделил пару минут твоей проблеме. За что -1?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Ромашка (статус: Посетитель), 28 апреля 2011, 21:29 [#7]:
спасибо за уделенное мне рабочее время, но если можно было написать сразу развернуто, почему бы было не сделать это тогда, когда времени станет достаточно?
тем более, что в вопросе сразе предупредила: Я-ЧАЙНИК.
все. не хочу больше тут препираться...
спасибо за ответы
|
28 апреля 2011, 21:30: Статус вопроса изменён на решённый (изменил автор вопроса — Ромашка)
|
min@y™ (статус: Доктор наук), 28 апреля 2011, 21:58 [#8]:
Цитата (Ромашка):
спасибо за уделенное мне рабочее время, но если можно было написать сразу развернуто, почему бы было не сделать это тогда, когда времени станет достаточно?
Это когда? На пенсии, что ли?
Цитата (Ромашка):
тем более, что в вопросе сразе предупредила: Я-ЧАЙНИК.
Слово "чайник" может означать всё, что угодно. Откуда ж мне знать, что ты первый день delphi видишь и не знаешь, что такое модуль в паскале? За что -1?!
Цитата (min@y™):
че? O.o
Классный коммент!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|