![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
||||
|
||||
|
Подскажите по условию, а то я ууже закипел)))
Ситуация такая есть форма(во вложении) нужно чтобы 1) Если пользователь ничего не ввел в поле Edit1 то в поле Edit1 писалось сообщение "Введите пароль" 2)Если пользователь ввел пароль, то а)Если пароль равен 1234 то покажи что ли бо b)Если пароль не верен, то пусть ничего нее происходит Вот мой код, подскажите почему не робит??? Код:
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; |
|
#2
|
|||
|
|||
|
Код:
if Edit1.Text='315' then |
|
#3
|
||||
|
||||
|
Все равно не работает..., дело в том что он как бы игнорирует строку
Код:
if Edit1.Text<>'' then Последний раз редактировалось Admin, 28.01.2011 в 17:20. |
|
#4
|
||||
|
||||
|
Ну как-бы по логике кода begin end в if на юзать, а то так у вас только одна строчка кода после then выполняется
|
|
#5
|
|||
|
|||
|
Код:
if Edit1.Text<>'' then // Проверка заполнения поля ввода
//можно и вот так
// if length(edit1.text)>0 then
if Edit1.Text='315' then begin
DataBase.DBGrid1.ReadOnly:=False; //
DataBase.DBGrid2.ReadOnly:=False; // Пароль введен правильно
DataBase.Button8.visible:=true; //
DataBase.Button12.visible:=true; //
close;
end; |
|
#6
|
||||
|
||||
|
Цитата:
Код:
Edit1.Text<>'' Edit1.Text='' ![]() |
|
#7
|
|||
|
|||
|
Срабатывало но по условию, т.к. не было begin end, отрабатывал только один оператор, остальные отрабатывали всегда.
|