Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Общие переменные

6
28 января 2007 года
George
4.1K / / 05.01.2007
Есть 2 формы.
Как у них можно сделать общие переменные?
А если у 2-х разных проектов?
8
28 января 2007 года
mfender
3.5K / / 15.06.2005
Через файл .ini
6
28 января 2007 года
George
4.1K / / 05.01.2007
А поподробнее, пожалуйста!
268
28 января 2007 года
Михаил
587 / / 25.06.2005
есть такой класс как TIniFile модуля IniFiles в стандартной справке описан
497
29 января 2007 года
IL84
267 / / 24.04.2003
Можно сделать через проецирование файлов в память.
16K
29 января 2007 года
medved_68
36 / / 06.07.2006
Цитата: Washington
Есть 2 формы.
Как у них можно сделать общие переменные?
А если у 2-х разных проектов?


Если формы в одном проекте то достаточно в любом модуле объявить переменные глобально и подключить этот модуль в другом. Если проекты разные и приложения работают "одновременно", то пердачу параметров (переменных) можно организовать либо при помощи сообщения WM_COPYDATA, либо через Pipe-канал, либо при помощи MAP-файла.

6
29 января 2007 года
George
4.1K / / 05.01.2007
Цитата: medved_68
Если формы в одном проекте то достаточно в любом модуле объявить переменные глобально и подключить этот модуль в другом.


А если уже создал 2 формы и жахнул 2 Unit'а, переделать как-то можно, или заново форму делать?

268
29 января 2007 года
Михаил
587 / / 25.06.2005
достаточно добавить в uses секции implementation имена unit`ов
261
29 января 2007 года
ahilles
1.5K / / 03.11.2005
создаёшь ещё один модуль объявляешь в нём общие переменные и подключаешь этот модуль где тебе надо.
23K
31 января 2007 года
De_Montale aka eXtr0gen
11 / / 31.01.2007
Имхо... Зачем морочиться со сверх-сверх-глобальными переменными и модулями? Для повышения глючности чтоль? Если маленький размер данных и оперируете часто - гоните в память. Если большой размер и нечастый доступ, то ,как подсказали выше, *.ini или *.xml файлы.
6
01 февраля 2007 года
George
4.1K / / 05.01.2007
А если маленький размер, но доступ только при запуске проги?
268
01 февраля 2007 года
Михаил
587 / / 25.06.2005
если только при запуске и размер небольшой, вам с лихвой хватит ini файлов, это если между проектами
6
01 февраля 2007 года
George
4.1K / / 05.01.2007
Кто-нить может уделить мне 5 минут и рассказать подробнее про эти ini-файлы?
268
01 февраля 2007 года
Михаил
587 / / 25.06.2005
Цитата: Washington
Кто-нить может уделить мне 5 минут и рассказать подробнее про эти ini-файлы?



их структура:

[SectionName]
FieldName=Data

в Delphi можно работать с такими файлами через TIniFile. Методы для чтения записи ReadXXX, WriteXXX, где XXX может быть чем угодно.

6
01 февраля 2007 года
George
4.1K / / 05.01.2007
Таки спасибо. Вроде понял. Попробую
2.0K
01 февраля 2007 года
Dstr
158 / / 27.04.2006
Если нужно общую переменную пока горят обе проги,то можеш слать обычным АПИшным сендом.

Если 2 формы одного приложения то делай так:form1.переменная.
В uses нужно прописать форму1.
6
03 февраля 2007 года
George
4.1K / / 05.01.2007
Да я так и сделал.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог