История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...
Топ:
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Теоретическая значимость работы: Описание теоретической значимости (ценности) результатов исследования должно присутствовать во введении...
Интересное:
Наиболее распространенные виды рака: Раковая опухоль — это самостоятельное новообразование, которое может возникнуть и от повышенного давления...
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Уполаживание и террасирование склонов: Если глубина оврага более 5 м необходимо устройство берм. Варианты использования оврагов для градостроительных целей...
Дисциплины:
2018-01-03 | 141 |
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.
В конце приложению поступает ответ, что сообщение обработано. Последний шаг состоит в извлечении сообщений из очереди.
|
|
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!