Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.01.2011, 17:04
Аватар для th_bav
th_bav th_bav вне форума
Новичок
 
Регистрация: 02.12.2010
Сообщения: 74
Репутация: 10
По умолчанию IF THEN... блин всю голову сломал....

Подскажите по условию, а то я ууже закипел)))
Ситуация такая есть форма(во вложении) нужно чтобы
1) Если пользователь ничего не ввел в поле Edit1 то в поле Edit1 писалось сообщение "Введите пароль"
2)Если пользователь ввел пароль, то
а)Если пароль равен 1234 то покажи что ли бо
b)Если пароль не верен, то пусть ничего нее происходит
Вот мой код, подскажите почему не робит???
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procedure TAvtorizaciya.Button1Click(Sender: TObject);
 
begin
 if Edit1.Text<>'' then                    //  Проверка заполнения поля ввода
       if Edit1.Text=IntToStr(315) then
        DataBase.DBGrid1.ReadOnly:=False//
        DataBase.DBGrid2.ReadOnly:=False//  Пароль введен правильно
        DataBase.Button8.visible:=true;    //
        DataBase.Button12.visible:=true;   //
        close;                             //
 
 
 if Edit1.Text='' then                  //
   begin                                //  Поле ввода пароля пустое
       Edit1.PasswordChar:=#0;          //
       Edit1.Text:=('Введите пароль');  //
   end;
end;
Беда в том что прога показывает "что ли" бо в любом случае. Т.е. независимо от того ввел ли я что-нибудь или даже если ошибся...
Изображения
Тип файла: jpg Новый точечный рисунок.jpg (27.1 Кбайт, 3 просмотров)
Ответить с цитированием
  #2  
Старый 28.01.2011, 17:09
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Код:
1
if Edit1.Text=<font color="Red">'</font>315<font color="Red">'</font> then
и будет счастье.
__________________
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение"
Ответить с цитированием
  #3  
Старый 28.01.2011, 17:12
Аватар для th_bav
th_bav th_bav вне форума
Новичок
 
Регистрация: 02.12.2010
Сообщения: 74
Репутация: 10
По умолчанию

Все равно не работает..., дело в том что он как бы игнорирует строку
Код:
1
if Edit1.Text<>'' then
на сколько я знаю она значит если поле Edit1 не пустое то...

Последний раз редактировалось Admin, 28.01.2011 в 17:20.
Ответить с цитированием
  #4  
Старый 28.01.2011, 17:14
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Ну как-бы по логике кода begin end в if на юзать, а то так у вас только одна строчка кода после then выполняется
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 28.01.2011, 17:15
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Код:
1
2
3
4
5
6
7
8
9
10
if Edit1.Text<>'' then                    //  Проверка заполнения поля ввода
//можно и вот так
// if length(edit1.text)>0 then
       if Edit1.Text='315' then<font color="Red"> begin</font>
        DataBase.DBGrid1.ReadOnly:=False//
        DataBase.DBGrid2.ReadOnly:=False//  Пароль введен правильно
        DataBase.Button8.visible:=true;    //
        DataBase.Button12.visible:=true;   //
        close;
<font color="Red">end;</font>
__________________
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение"
Ответить с цитированием
  #6  
Старый 28.01.2011, 19:14
Аватар для th_bav
th_bav th_bav вне форума
Новичок
 
Регистрация: 02.12.2010
Сообщения: 74
Репутация: 10
По умолчанию

Цитата:
Сообщение от Black Raider
[code]
спасибо, работает..., непонятно почему
Код:
1
2
Edit1.Text<>''
Edit1.Text=''
не сробатывало, но думаю потом дойдет
Ответить с цитированием
  #7  
Старый 28.01.2011, 19:39
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Срабатывало но по условию, т.к. не было begin end, отрабатывал только один оператор, остальные отрабатывали всегда.
__________________
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение"
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:30.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025