Главная Обратная связь

Дисциплины:






Использование нескольких форм. Методы Show, ShowModal, Close



Show – показывает форму в немодальном режиме. Если до обращения к методу формы не было на экране, то выводит форму на экран. Если форма была на экране – делает ее активной и передает ей фокус.

Form2.Show

ShowModal – показывает форму в модальном режиме. Отличие от Show состоит в том, что никакие действия с другими окнами не возможны, пока модальное окно не будет закрыто.

Модальные окна обычно требуют от пользователя принятия каких-либо решений или выводят информационные сообщения. Никакие операторы процедуры не выполняются пока не закончится выполнения метода ShowModal, и модальное окно не будет закрыто. Close – закрывает окно. Для главного окна (формы) завершает работу приложения.Для вывода на экран закрытого окна (кроме главной формы) используются методы Showи ShowModal.

28)Фокус ввода. Метод SetFocus.SetFocus – передает форме или указанному ВК фокус ввода, до использования метода форма должна быть выведена на экран. После использования методов Show и ShowModal фокус ввода передается форме автоматически. Формы могут содержать несколько ВК, в которые нужно вводить данные с клавиатуры. Для того, что бы выделить ВК, в который будут вводиться данные, можно передать ему фокус ввода в программе. (в противном случае придется щелкнуть мышью в нужном ВК)В поле Edit появится текстовый курсор. На кнопке появится пунктирная рамка. Это означает, что кнопка связана в этот момент с клавиатурой, нажатие клавиши Enter аналогично щелчку по кнопке. Компоненту Label фокус ввода не передается. Если фокус ввода передан форме, то форма становится активной и выводится поверх всех окон. При первом открытии формы установка фокуса ввода определяется свойством TabOrder ВК формы. Значение этого свойства устанавливается автоматически в виде целого числа, начиная с нуля, в порядке создания ВК, но может быть изменено в ИО. Тот элемент, у которого TabOrder=0, первым на форме получает фокус ввода. Использование клавиши Tab приводит к переходу к ВК с TabOrder =1,2,3…. Использование метода SetFocus изменяет этот порядок. При повторной передаче фокуса ввода ранее открытой форме он устанавливается на том ВК, с которым последним работали на этой форме (обычно на кнопке, щелчок по которой запустил процедуру, открывшую другую форму).

Form2.Edit1.SetFocus29)Обработка исключений. Защищенный блок.Во время работы программы могут возникнуть такие ситуации, когда программа не может выполняться в соответствии с алгоритмом. Например, данные не введены или введены символы, которые нельзя представить как целые или вещественные числа, в случае деления на 0 и т.д.Такие ситуации называются исключительными (исключениями), при их возникновении программа завершается аварийно и выдается системное сообщение об ошибке.В Delphi имеется возможность избежать аварийного завершения программы, если использовать для обработки исключений защищенные блоки. В Turbo Delphiвыполнить команду Tools – Options.Найти в списке Options:Debugger Options – Borland Debugger – Language ExceptionsСнять флажок в переключателе







sdamzavas.net - 2020 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...