Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.09.2012, 13:26   #1
Pavel_Mitrofanov
Новичок
Джуниор
 
Регистрация: 02.09.2012
Сообщений: 2
По умолчанию Фокусировка на пустых Edit'ах

Написал инструкцию типа
Код:
begin
     if key=#13
       then
           begin
                if length(edit1.text)=0
                    then edit1.setfocus
                    else
                        begin
                             if length(edit2.text)=0
                               then edit2.setfocus
                               else
                                   begin
                                        if length(edit3.text)=0
                                          then edit3.setfocus
                                          else button2.setfocus;
                                   end;
                        end;
[/COLOR]она не рациональна

что хочу сделать:
1) засунуть данную инструкцию в модуль
2) расписать ее более красиво


что получилось

модуль:
Код:
procedure setfocus_edits_button(edits_on_form:array of tedit; button_on_form:tbutton);
                       var
                          i:integer;
                          status:bolean;

                       begin
                            status:=true;

                            for i:=1 to hight(edits_on_form) do
                               begin
                                    if length(edits_on_form[i].text)=0
                                      then
                                          begin
                                               edits_on_form[i].setfocus;
                                               status:=false;
                                               continue
                                          end
                                      else status:=true;
                               end;

                            if status=true
                              then button_on_form.setfocus;

                       end;


использование модуля в форме:

Код:
begin
     if key=#13
       then setfocus_edits_button([edit1,edit2,edit3],button1);
end;


в итоге ошибки:
в модуле компилятор не понимает Tedit и tbutton

подскажите где ошибки, может можно как то более рационально прописать инструкции:
что должно получиться
1) инструкция должна быть прописана в модуле
2) она должна проверять пустые edit'ы и на них фокусироваться пока е заполнит оператор, в случае если они заполнены фокусируется на след объекте - кнопка например

спасибо))

Последний раз редактировалось Stilet; 02.09.2012 в 13:40.
Pavel_Mitrofanov вне форума Ответить с цитированием
Старый 02.09.2012, 13:33   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Код:
uses StdCtrls;

Последний раз редактировалось eoln; 02.09.2012 в 13:39.
eoln вне форума Ответить с цитированием
Старый 03.09.2012, 22:35   #3
Pavel_Mitrofanov
Новичок
Джуниор
 
Регистрация: 02.09.2012
Сообщений: 2
По умолчанию

Код:
procedure Form4.FormCreate(Sender: TObject);
begin
     label1.Caption:='Исходные данные:'+#13+'Университет:'+#32+
     Unit1.Form1.RadioButton1.Caption+#13+'Фамилия:'+#32+
     Unit2.Form2.Edit1.Text+#13+'имя:'+#32+Unit2.Form2.Edit2.Text+
     #13+'отчество:'+#32+Unit2.Form2.Edit3.Text;
end;

Почему то Label не отобажает ни один Edit.Text
может быть причина в том что я ни в одной форме не определяю переменные, и не присваиваю им значения edit.text


Подскажите в чем нюанс?
Pavel_Mitrofanov вне форума Ответить с цитированием
Старый 04.09.2012, 00:16   #4
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

Цитата:
может быть причина в том что я ни в одной форме не определяю переменные, и не присваиваю им значения edit.text
Да, именно в этом!
Или же Вы не вводити какой-нибудь текст в Edit'ы.
Delphi_ProGer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WebBrowser (Фокусировка) DKENT Общие вопросы Delphi 0 15.05.2012 19:16
Глобальная фокусировка окна Lauri Общие вопросы Delphi 3 17.08.2011 16:47
Фокусировка на ячейке после поиска sergantikus Microsoft Office Excel 7 17.02.2011 20:27
Заполнение пустых строк.. Balina Microsoft Office Excel 9 02.12.2009 11:49
Фокусировка на сетчатку Altera Свободное общение 19 04.02.2009 18:05