![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Глобальные объекты в Дельфи. Их свойства и методы |
Михаил Христосенко В этой работе я постараюсь рассмотреть существующие в Дельфи глобальные классы. Расскажу о том, как и где их можно применять и что с ними можно делать. Начнем мы с глобального класса (объекта) Applica io . Предлагаю вам ознакомиться с приведенной таблицей событий этого объекта: События Возникает O Ac io Execu e: Ac io Eve Происходит при вызове метода Execu e перед обработкой списка событий. O Ac io Upda e: o ifyEve Происходит при вызове метода Upda e; O Ac iva e: o ifyEve При переходе приложения в активное состояние. O Deac iva e: o ifyEve При переключении на другое приложение Wi dows O Excep io : Excep io Eve При возникновении исключительной ситуации O Help: HelpEve При запросе приложением справочной системы. O Hi : o ifyEve При перемещении мыши над компонентом, у которого есть строка подсказки (Hi ) O Idle: o ifyEve При отсутствии работы у приложения O Message: MessageEve При получении сообщения Wi dows O Mi imize: o ifyEve При минимизации приложения O Res ore: o ifyEve При восстановлении приложения в нормальный размер O ShowHi : ShowHi Eve При выводе строки подсказки (Hi ) Для примера хочу предложить вам пример программы, которая при простое увеличивает счетчик на единицу, а при нажатии клавиши перестает это делать. Поставьте на форму одну кнопку и метку. Свойство Cap io метки должно быть равно '0'; u i U i 1; i erface uses Wi dows, Messages, SysU ils, Classes, Graphics, Co rols, Forms, Dialogs, S dC rls; ype Form1 = class( Form) Bu o 1: Bu o ; Label1: Label; procedure Bu o 1Click(Se der: Objec ); priva e { Priva e declara io s } procedure cou (Se der: Objec ; var Do e:boolea ); procedure s op(var Msg: Msg; var Ha dled:boolea ); public { Public declara io s } e d; var Form1: Form1; impleme a io {$R .DFM} procedure form1.Cou ; begi счетчик Do e:=false; e d; procedure Form1.s op(var Msg: msg; var Ha dled:boolea ); begi if Msg.message=WM KEYDOW he begi //нажата любая клавиша Applica io .O Message:= il;//сообщение не обрабаьывать Applica io .O Idle:= il;//Отменить фоновую работу Ha dled:= rue;//сообщение обработано e d; e d; procedure Form1.Bu o 1Click(Se der: Objec ); begi Applica io .O Idle:=cou ;//процедура обработки простоя Applica io .O Message:=S op;//процедура обработки сообщений e d; e d. Еще у объекта Applica io есть ряд полезных свойств. Их названия и смысл приведены в таблице. Свойство Описание HelpFile: S ri g Имя файла контекстной помощи, которое используется приложением Hi : S ri g Строка подсказки Hi HidePause: I eger Время, в течении которого подсказка будет отображаться. По умолчанию 2500 мсек. Hi Pause: I eger Время, через которое подсказка появится при перемещении курсора над объектом. По умолчанию 500 мсек. Hi Shor Pause: I eger Используется для уменьшения мерцания курсора при перемещении мыши над объектом. По умолчанию 50 мсек. ShowHi : Boolea Разрешает выводить подсказку для всего приложения (по умолчанию). Установив в False, вы запретите вывод подсказок для всего приложения Следующий глобальный объект, который мы с вами рассмотрим - Scree .
Этот объект инкапсулирует свойства дисплея. У него очень много свойств, но мы посмотрим только некоторые из них. Вам, наверно, часто приходилось встречать такую вещь: когда программа выполняет какую-нибудь долгую операцию, курсор над формой изменяет свой вид, а потом, когда операция выполнена, становится нормальным. Чтобы реализовать эту штуку, нам придется воспользоваться свойтсвом Cursor, объекта Scree . Это свойство отвечает за вид курсора над вашим приложением. Тогда общий вид какой-нибудь процедуры может быть таким: ry Scree .Cursor:=crHourGlass; {какие-нибудь длинные операции или вычисления} fi ally Scree .Cursor:=crDefaul ; e d; Также с помощью объекта Scree можно узнать параметры монитора. Свойства Wid h и Heigh указывают на ширину и высоту монитора соответственно. А свойство PixelPerI ch - число точек на дюйм. Как получить список всех шрифтов, о потом занести их в Combobox? Такой вопрос, наверно, не раз задавали себе начинающие программисты, делая текстовые редакторы. Все очень просто, достаточно воспользоваться свойством Fo s. Записав эту строку в обработчике O Crea e для вашей формы, вы получите Combo со списком шрифтов, установленных у вас в системе: Combobox1.I ems:=Scree .Fo s; Последний глобальный объект, который мы рассмотрим в этой статье будет объект Clipboard, необходимый для работы с буфером обмена. Для того, чтобы начать работу с этим объектом, необходимо в разделе Uses указать модуль Clipbrd. У этого объекта всего три свойства: Свойство Описание As ex : s ri g Используется для обмена информацией в текстовом виде. Forma Cou : i eger Содержит общее число форматов, которые находятся в буфере обмена в данный момент. Forma s : Word Содержит значения идентификаторов формата, I dex. Например, чтобы при загрузке программы, в Memo помещался текст из буфера обмена, в обработчике формы O Crea e, нужно написать следующее: Memo1. ex :=Clipboard.As ex ; Для работы с буфером обмена существует ряд методов. Для очистки буфера используется метод Clear, для того, чтобы поместить в буфер изображение ( .BMP или .WMF) нужно воспользоваться методом Assig (Source: Persis e ). Ну вот и все, я кратко рассказал вам, о некоторых глобальных объектах в Дельфи.
Диалоговые окна в VBA называются формами (объект UserForms). Каждому объекту UserForm присущи определенные свойства, методы и события, которые он наследует от класса объектов UserForms. Диалоговые окна (формы) и элементы управления составляют основу современного визуального интерфейса. Все элементы управления и технология работы с ними в основном стандартизованы и похожи для разных платформ и программных сред. Эти объекты помещены в специальную библиотеку MSForms. Выделим основные моменты, которые следует иметь в виду при создании визуального интерфейса. Все загруженные диалоговые окна представляют коллекцию UserForms со стандартными методами и свойствами. Элемент коллекции объект класса UserForm задает отдельное окно. Для каждого типа элементов управления в библиотеке msforms имеется класс объектов, имя которого совпадает с именем элемента управления (его типа). Например, есть классы SpinButton и TextBox. Диалоговые окна создаются, как правило, не программно, а визуально. Вначале создается само окно, а затем оно наполняется элементами управления при помощи соответствующей панели элементов
1. Дидактические свойства глобальной информационно-коммуникационной сети Интернет
2. Дидактические свойства глобальной информационно-коммуникационной сети Интернет
3. Методы молекулярной спектрометрии в анализе объектов окружающей среды
4. Глобальное потепление и таяние вечной мерзлоты: оценка рисков для производственных объектов ТЭК РФ
5. Магнитные свойства археологических объектов
9. Методы распознавания, идентификации и измерения расстояния до объектов в СТЗ ПР
10. Основные свойства и методы расчета линейных цепей постоянного тока
11. Метод Дельфи
13. Предмет, объекты и методы политической психологии, соотношение теории и практики
14. Анализ природы и свойств гравитационных волн методом электромеханической аналогии
15. Исследование свойств магнитных жидкостей методом светорассеяния
16. Хроматографические методы анализа и их использование в анализе объектов окружающей природной среды
17. Использование радиоактивационного метода в анализе объектов окружающей природной среды
19. Исследование природных ресурсов планеты с помощью космических методов
20. Изучение миксомицетов среднего Урала, выращенных методом влажных камер
21. Методы исследования в цитологии
25. Сорбционные свойства мха по отношению к микроорганизмам и тяжелым металлам
26. Новейшие методы селекции: клеточная инженерия, генная инженерия, хромосомная инженерия
28. Оценка химической обстановки при разрушении (аварии) (объектов, имеющих СДЯВ [Курсовая])
29. Перечень радиационно-опасных объектов России
30. Пути и способы повышения устойчивости работы объектов экономики в чрезвычайных ситуациях
31. Учет и профилактика чрезвычайных ситуаций на радиационно-опасных объектах г.Москвы
32. Світове господарство - глобальна географічна система та економіко-географічний вимір
33. Глобальные проблемы человечества. Использование Мирового океана
34. Методы и модели демографических процессов
35. Деятельность международных организаций ООН в решении глобальной продовольственной проблемы
36. Определения положения объектов на местности при помощи приборов нивелира и теодолита
37. Гамма – каротаж. Физические основы метода
42. Предмет, метод, источники Административного права
43. Методы осуществления государственной власти
44. Наследственная масса как объект правоотношений
46. Предмет и метод гражданского права
47. Ценные бумаги как объекты гражданских прав
48. Метод гражданско правового регулирования
49. Предмет, метод и система гражданского процессуального права /Украина/
50. Корпорация BBC. Формы и методы государственного контроля вещания
51. Муниципальная собственность как объект муниципального управления (на примере МО “Город Архангельск”)
52. Программные средства как объект авторского права
53. Субъекты и объекты правоотношений
57. Эффективные методы изучения иностранных языков
58. Метод действенного анализа в режиссуре театра, кино и телевидения
59. Соцреализм как метод искусства
60. Дидактические возможности отдельных методов обучения на уроках литературы в старших классах
61. Номинативные свойства мнгозначного глагола to carry
62. Методы изучения музыкальных произведений крупной формы в старших классах общеобразовательной школы
63. Роль личности в глобальном процессе управления определяющем ход истории
64. Цивилизационные методы в изучении истории
65. Методы компьютерной обработки статистических данных
66. Решение транспортной задачи методом потенциалов
67. Решение дифференциальных уравнений 1 порядка методом Эйлера
68. Глобальные и локальные сети
69. Глобальные и локальные сети
73. Оценка методов и средств обеспечения безошибочности передачи данных в сетях
74. Глобальный мир Интернет и его возможности
75. Электронная почта как сервис глобальной сети. Протоколы передачи почты
76. Защита информации в глобальной сети
77. Динамические объекты /TurboPacal/
78. Разработка информационно-справочной системы "Каталог строительных объектов" /Prolog/
79. Метод Дэвидона-Флетчера-Пауэлла
80. Защита информации от несанкционированного доступа методом криптопреобразования /ГОСТ/
81. Обучение начальных курсов методам программирования на языке Turbo Pascal
82. Применение методов линейного программирования в военном деле. Симплекс-метод
83. Вычисление площади сложной фигуры методом имитационного моделирования (Windows)
84. Математические методы и языки программирования: симплекс метод
85. Лекции по высокоуровневым методам информатики и программированию
89. Разработка приложений на языке VBA в среде MS EXCEL по обработке данных для заданных объектов
90. Компьютерные вирусы, типы вирусов, методы борьбы с вирусами
92. Общие свойства приложений Office Pro 2000
94. Парольные методы защиты информации в компьютерных системах от несанкционированного доступа
96. Лабораторная работа №6 по "Основам теории систем" (Решение задачи о ранце методом ветвей и границ)
97. Численные методы. Двойной интеграл по формуле Симпсона
98. Численные методы