Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
Топ:
Особенности труда и отдыха в условиях низких температур: К работам при низких температурах на открытом воздухе и в не отапливаемых помещениях допускаются лица не моложе 18 лет, прошедшие...
Генеалогическое древо Султанов Османской империи: Османские правители, вначале, будучи еще бейлербеями Анатолии, женились на дочерях византийских императоров...
Интересное:
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Средства для ингаляционного наркоза: Наркоз наступает в результате вдыхания (ингаляции) средств, которое осуществляют или с помощью маски...
Дисциплины:
2018-01-03 | 144 |
5.00
из
|
Заказать работу |
|
|
Пользователи широко известного текстового процессора MicrosoftWord часто используют буфер обмена в качестве посредника при выполнении операций пересылки данных. При разработке Delphi-приложений аналогичные операции нами уже применялись при копировании кнопок и других объектов. Среда Delphi позволяет создавать приложения, в которых можно программировать использование буфера обмена. Основными операциями, которые выполняются при использовании буфера обмена, являются операции Copy (копировать), Paste (вставить), Cut (вырезать).
Для применения этих операций используйте важнейший класс TClipboard, объявленный в модуле clipbrd (обратите внимание на сокращение). Этот класс не имеет визуального компонента, поэтому имя модуля необходимо добавить в список uses
Если в приложении необходимо использовать один буфер обмена, то под него нет нужды создавать специальный объект, поскольку Delphi имеет встроенную переменную Clipboard типа TClipboard, которая создается автоматически. Если необходимо использовать несколько буферов обмена, то следует объявить соответствующие переменные этого типа, создать их с помощью метода Create, а по окончании работы освободить их методом Free.
Важнейшие классы TIniFile
Для хранения некоторых данных, например параметров программы, для последующего их использования можно применять реестр или ini файлы. Имеется в виду хранение установок программы во время бездействия программы, чтобы при последующем запуске, она восстанавливала свое состояние. В ini файлах можно также хранить и скрытые от пользователя данные, такие как серийный номер программы, срок истечения лицензии, закодированные пароли на запуск и пр. Такие данные естественно не защищены от постороннего вмешательства, но при умелом использовании кодирующих средств, можно исключить ручное редактирование этих параметров.
|
TIniFile является низкоуровневым 16-битным классом, совместимым с операционной системой windows 3.x файловой системы хранения параметров в INI файлах. Для хранения параметров в современных программах рекомендуется использовать реестр. Но, как правило, не так просто такую программу скопировать на другой компьютер с переносом всех настроек, а совместное копирование ini файла избавит вас от такой проблемы.
Класс TIniFile находится в модуле IniFiles, который надо указывать в разделе подключаемых модулей Uses.
Объявление переменной, в которую будем заносить (или читать) данные:
VarIniFile:TIniFile;
где: IniFile - любой идентификатор, который будет использоваться в программе. Можно, например, для сокращения просто i.
Дальше переменную необходимо создать:
IniFile:= TIniFile.Create('Название_файла');
где: Название_файла - файл, в котором будут храниться данные. Если вы напишите, например project.ini без указания пути к файлу, то такой файл создастся или будет читаться из каталога WINDOWS. Для размещения ini файла в каталоге программы, или относительно его (например КАТАЛОГ_ПРОГРАММЫ\INI) указывайте вместе с названием файла текущий каталог программы.
В конце использования переменной ее необходимо уничтожить и освободить занимаемую память. Это делается одной командой:
IniFile.Free;
21)Обработка событий
Рассмотрим действия операционной системы Windows при нажатии левой кнопки мыши на кнопку в окне.
|
Procedure TApplication.Run Procedure TApplication.Run
Begin begin
Repeat if not Process Method then Idle
Handle Message end;
Until Terminated;
Во время очередного исполнения цикла опроса очереди метод ProcessMethod обнаружил, что в очереди есть сообщение, wm_LButtonDown.
cn_xxx (component Notify)
cm_xxx (componentmessage)
хозяину, владельцу узнать нет ли препятствий для обработки сообщения.
11,12,13. Ответы на запрос о возможности обработки сообщения.
14. ProcessMethod получив отрицательный ответ вызывает метод обработки сообщений Default Handler из класса TObject. Если получен положительный ответ, то отправляется сообщение <14> кнопке:” можно обработать сообщение ”.
15. Кнопка пытается обработать сообщение, мог ут быть отправлены сообщения другим компонентам, все зависит от того, как реализован метод OnClickButton.
В конце приложению поступает ответ, что сообщение обработано. Последний шаг состоит в извлечении сообщений из очереди.
|
|
Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...
Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...
Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!