|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.04.2009, 12:32 | #1 |
Пользователь
Регистрация: 23.05.2007
Сообщений: 30
|
Глобальная переменная в проектном файле.
Можно ли сделать глобальную переменную в проектном файле(.DPR)?
Если да, то в каком месте ее прописать? В unit что написать? Как между формами переменными пользоваться умею, а вот здесь не получается. Мне надо анализировать пароль. Подскажите, пожалуйста. |
22.04.2009, 12:43 | #2 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 583
|
Насколько я помню глобальными переменными называют переменные расположенные в var перед implementation. В чем проблема? Опишите поподробнее как Вы анализируте пароль.
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
|
22.04.2009, 12:52 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
обьявить то можно, но формы ту переменную не увидят
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
22.04.2009, 13:05 | #4 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 583
|
Как это не увидят? Если прописать глобальную переменную str: string в Form1, в другой форме Form2 (например) в uses Unit1; А потом обращаться как Unit1.str То все должно сработать, она ведь не локальная... Или я не так понял вопрос?
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
|
22.04.2009, 13:11 | #5 |
Пользователь
Регистрация: 23.05.2007
Сообщений: 30
|
В *.dpr нет implementation.
А, что unit не видит, я вижу. Пароль ввожу при помощи InputBox и сразу в проекте анализирую. Но пользователю надо дать возможность самим менять пароль. А это должен сделать администратор. Пароль администратора пишу в программе. И это просто переменная. Так вот, если я вошла с этим паролем, у меня будет возможность уже писать другой(в форме). А у пользовательского пароля(он в файле txt) не будет такой возможности. |
22.04.2009, 13:32 | #6 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 583
|
Насколько я понял алгоритм действий может быть такой. Сначала вводим глобальную переменную admin: boolean;, потом при создании формы например:
Код:
Значит слово 'admin' можно заменить на переменную, которая будет получать свое значение для сравнения из зашифрованного файла.
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
|
22.04.2009, 14:29 | #7 |
Пользователь
Регистрация: 23.05.2007
Сообщений: 30
|
Спасибо большое, ArtInt за участие. Подали мысль. Сделала проще. В форме, где можно менять пароль, еще раз поставила InputBox. А дальше понятно.
|
22.04.2009, 14:39 | #8 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
топикстартер, ну если так нужно именно это то вот пример: Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
23.04.2009, 12:31 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Если быть до конца чесными то есть один способ решить задачу именно так как автор хочет:
Нужно обьявить переменку как экспортируемую, найти ее адрес в этом модуле и работать с ней как с родной: Код:
Код:
Цитата:
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переменная и Memo | ben95 | Общие вопросы Delphi | 2 | 18.04.2009 12:10 |
c# ссылочная переменная | hizahazahub | Общие вопросы .NET | 1 | 16.04.2009 20:53 |
Глобальная проблема для запрещения доступа | Rusl92 | Безопасность, Шифрование | 6 | 10.11.2008 22:37 |
Странная переменная. | GreenDan | Помощь студентам | 6 | 25.08.2008 19:35 |
Общая переменная | А.Брей | Помощь студентам | 2 | 20.05.2007 18:13 |