Cтраница 3
Например, обработчики событий компонентов обычно используют параметр Sender типа TObject. Это указывает, что объект Sender может быть любого класса, поскольку все классы исходят из TObject. Типичным недостатком такого подхода является необходимость знать этот тип данных. [31]
Приведенный ниже обработчик события WM GETMINMAXINFO в приложении VCL ограничивает высоту окна в пределах 100 - 200 пикселей, ширину - в пределах 150 - гЗОО пикселей и задает координаты левого верхнего угла распахнутого окна равными текущим координатам левого верхнего угла окна. [32]
Введите в обработчик события кнопки Buiion i код, используемый для построения диаграммы. [33]
После создания обработчиков событий для пунктов меню, все готово для запуска программы. Программа должна откомпили-роваться и заработать. [34]
Существует ряд обработчиков событий, которые предопределены только для конкретных компонентов. [35]
В конце обработчика события текущим элементом списка становится первый элемент Все. [36]
В койне обработчика события выполняется проверка доступности кнопки Добавить. Эта кнопка будет доступна только в том случае, если в списке выбран какой-либо файл изображения, а также, если в главной форме в данный момент открыт какой-либо фотоальбом. [37]
Каждая функция обработчика событий выдает сообщение, которое может содержать или не содержать информацию о событии. Кроме того, обработчик события Click вызывает метод RouteEvent, напраш. В данном случае он направляет событие обработчику документа. Этот обработчик, в свою очередь, использует метод Handles vent для передачи события первой кнопке формы на странице, независимо от того, какая кнопка была фактически нажата. [38]
Отладка кода обработчика события Onldle сложна. Проблема состоит в том, что любые контрольные точки в этом обработчике начнут немедленно срабатывать, как только вы запустите программу. [39]
При создании обработчика события кнопки OnClick Delphi поступает именно так. Кнопка имеет свойство типа указатель метода, названное OnClick, и вы можете явно или косвенно присвоить ему метод другого объекта, например, формы. Когда пользователь щелкает на кнопке, выполняется этот метод, даже если он определен внутри другого класса. [40]
Если в обработчике события OnClose задано значение Action, равное caFree, то при освобождении памяти возникает еще одно последнее событие - OnDestroy. Оно обычно используется для очистки памяти от тех объектов, которые автоматически не уничтожаются при закрытии приложения. [41]
Как видите, обработчик события, сгенерированный C Builder, содержит всю нужную вам информацию. [42]
Листинг 13.1 содержит обработчик события OnDrawPanel из программы StatTest. С помощью комментариев разберитесь, как он работает. [43]
Понять работу этого обработчика события нетрудно: после утвердительного ответа пользователя на запрос вызывается метод t -: A. Delete, удаляющий текущую запись таблицы. [44]
![]() |
Пример окна, отображаемого методом MessageBox. [45] |