|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.09.2010, 01:12 | #1 | |
Пользователь
Регистрация: 24.09.2010
Сообщений: 12
|
BOOLEAN
Здравствуйте уважаемые программисты. Я "Delphi" учу всего 2 месяца по этому знаю его только поверхностно.
Пожалуйста,помогите с простой проблемой. (Извините если такая тема есть,просто я не знаю что именно мне нужно искать,да и форум у вас очень большой. Тем много и я уверен что слово BOOLEAN тут встречается часто) У меня такая проблема: Код:
Цитата:
За ранее вам благодарен. Спасибо. |
|
24.09.2010, 01:46 | #2 |
Пользователь Подтвердите свой е-майл
Регистрация: 02.01.2007
Сообщений: 62
|
Ошибка в
Код:
Замените Код:
Код:
|
24.09.2010, 01:51 | #3 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 12
|
Это хорошо что вы откликнулись на мою проблему. Но..
Даже так вылезает та же самая ошибка.. >_< Да и мне нужно обязательно сделать проверку. Если пользователь ввел не правильно нужно что бы после этого нужное мне действие повторилось. А в данном случаее описанном вами проверки нет. Если пользователь введет не правильное значение то заданное мною действие не повторится. ((( Последний раз редактировалось Thandem; 24.09.2010 в 01:55. |
24.09.2010, 01:59 | #4 | ||
Пользователь Подтвердите свой е-майл
Регистрация: 02.01.2007
Сообщений: 62
|
Кодом
Код:
Цитата:
Цитата:
|
||
24.09.2010, 02:04 | #5 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 12
|
У меня будет проверка 2х чисел. При любом числе должно произойти это:
Ini.WriteString('ID','sEdit2',sEdit 2.Text); Если проверка прошла должно произойти это: Ini.WriteString('Активация','Активи ровано','Ok') Но,если проверка не пройдет то должно произойти это: Ini.WriteString('Активация','Активи ровано','off') При запуске программа будет смотреть,если OFF попросит еще раз зарегистрировать. Если он запустит. Вот в этом вся и проблема. |
24.09.2010, 02:14 | #6 |
Пользователь Подтвердите свой е-майл
Регистрация: 02.01.2007
Сообщений: 62
|
Thandem, если честно, я так и не понял что за числа, и что вы с ними хотите сделать, на что проверить.
WriteString - процедура. Процедура отличатся от функции тем, что не возвращает значения - и проверить ее выполнение через if нельзя. Если Вам нужно проверить, заполнено ли поле sEdit2 в секции ID, то: Код:
|
24.09.2010, 14:10 | #7 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 12
|
При запуске активации программы с сайта будет качаться текстовый файл с пароль и ID регистрации. Пользователь будет вводить пароль и ID в 2 Edit`a. При нажатии кнопки активировать будет идти проверка,если пароль и ID совпадают в INI файле должно быть написано что активация пройдена если не совпадают то должно быть написано что активация не пройдена. Если активация успешно завершена,при новом открытии форма должна открыться уже с нужно места а не с активацией,но все ровно будет происходить проверка пароля и ID. Мне писали,давненько нечто подобное. Вот сейчас я хотел написать это сам. Ну и нужна соответственно проверка INI.
If активация прошла успешно до откроется форма then И еще раз проверяем файл else активация не прошла,открываем снова форму с запросом на активацию. Вот как то так,вроде бы высказал свою мысль. |
24.09.2010, 14:26 | #8 |
Форумчанин
Регистрация: 17.09.2010
Сообщений: 229
|
Писать пароль в текстовый файл... сомнительно.
Если вам нужна проверка: If активация прошла успешно Зачем вы делаете проверку на успешность записи в файл?
Правильно заданный вопрос - половина ответа!
|
24.09.2010, 14:46 | #9 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 12
|
Дело в том что ID я могу блокировать. По этому и нужна проверка.
Если ее не будет пользователь сможет запустить программу с заблокированым ID. Да именно в текстовый файл,ведь пользователь сам будет писать пароль при регистрации. Да и файл качается только в тот момент когда пользователь нажмет кнопку,после 2х секундной проверки файл удалиться,даже если вы знаете папку куда сохранится пароль вы не успеете посмотреть его. Ну на худой конец напишу свой тип файла. Ладно,спасибо всем за помощь. Буду пробовать сам. Последний раз редактировалось Thandem; 24.09.2010 в 14:49. |
24.09.2010, 16:43 | #10 | ||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Еще раз по слогам
Процедура не возвращает ни каких значений Нельзя проверить ее результат. Есть процедуры, которые возвращают ресультат своей работы. Например Val. Но для этого в самих параметрах процедуры есть специальный параметр procedure Val (... var Code: Integer); В него-то и записывается код результата. По этому коду и можно судить о том, что процедура выполнила или не выполнила операцию. Но в любом случае запись типа if Val (s, r, c) = 0 then ... не будет даже компелироваться Можно только так Val (s, r, c); if c = 0 then ... Процедура WriteString такого параметра не имеет вообще. Если процедуре WriteString не удастся произвести запись в файл, то возникнек соответствующее исключение. Например: Ошибка доступа к файлу. И программа прервет работу и сразу перейдет на end кода выполнившего WriteString с ошибкой (для новичков пойдет и такое объяснение). Вот допустим есть код: Код:
Идем дальше. Цитата:
Цитата:
Код:
Последний раз редактировалось Sibedir; 24.09.2010 в 16:47. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Boolean | korzunmaria | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 19.05.2010 22:13 |
Boolean | korzunmaria | Помощь студентам | 1 | 19.05.2010 21:19 |
И опять boolean. | dimple | Помощь студентам | 4 | 04.05.2008 14:03 |
Boolean | Air | Общие вопросы Delphi | 2 | 16.02.2008 17:15 |
Boolean... | ZhekON | Общие вопросы Delphi | 2 | 17.06.2007 00:39 |