Delphi

Delphi 7 работа с файлами: Создание и работа с текстовыми файлами в Delphi

Содержание

Глава 2 Работа с файлами. Delphi. Учимся на примерах

Глава 2 Работа с файлами. Delphi. Учимся на примерах

ВикиЧтение

Delphi. Учимся на примерах
Парижский Сергей Михайлович

Содержание

Глава 2

Работа с файлами

Постановка задачи

Разработать программу для работы с файлами. Программа должна предоставлять стандартные функции, используемые при работе с файлами: копирование, перенос, удаление.

Работа с файлами

Работа с файлами fopenОткрывает файл и привязывает его к дескриптору.Синтаксис:int fopen(string $filename, string $mode, bool $use_include_path=false)Открывает файл с именем $filename в режиме $mode и возвращает дескриптор открытого файла. Если операция «провалилась», то функция возвращает false. Необязательный

Работа с файлами

Работа с файлами ftp_getПроизводит загрузку с FTP-сервера.Синтаксис:int ftp_get(int ftp_stream, string local_file, string remote_file, int mode)Функция ftp_get() загружает файл под названием remote_file с FTP-сервера и локально сохраняет его под именем local_file. Параметр mode устанавливает режим передачи файла и может

Глава 3 Проводник Windows Vista. Работа с файлами и папками

Глава 3 Проводник Windows Vista. Работа с файлами и папками • Интерфейс Проводника Windows Vista• Навигация по папкам• Представление значков в Проводнике• Поиск• Настройка внешнего вида и параметров Проводника• Операции с файлами и папками• Работа со сменными

Глава 12 Работа с графическими файлами

Глава 12 Работа с графическими файлами Что делать в тех случаях, когда стандартных объектов и фигур Adobe InDesign для создания оформления нам не хватает? И самое главное: что делать, если нам не нужны кружочки и звездочки, а нужна фотография?В этой ситуации мы с вами должны

Глава 18.

Работа с файлами на диске.

Глава 18. Работа с файлами на диске. В этой главе …~ Получение доступа к файлу по номеру~ Выбор режима доступа к файлу~ Чтение и запись в файлы с использованием не объектно-ориентированных методовВ дополнение к объектно-ориентированным методам работы с файлами данных,

Работа с файлами

Работа с файлами С помощью специальной внешней объектной библиотеки VBA позволяет использовать объектно-ориентированный подход при работе с дисковыми файлами, в частности для чтения содержимого каталогов и копирования файлов. Соответствующие приемы программирования

Глава 7 Работа с файлами

Глава 7 Работа с файлами • Создание нового документа• Сохранение документа• Открытие документа• Помещение файла в документ• Навигация по документуВ этой главе мы с вами научимся работать с файлами и документами, создавать, открывать и сохранять файлы программы Adobe

Глава 2 Работа с файлами

Глава 2 Работа с файлами Постановка задачи Разработать программу для работы с файлами. Программа должна предоставлять стандартные функции, используемые при работе с файлами: копирование, перенос,

Работа с файлами

Работа с файлами Набрав первые несколько абзацев, обязательно сохраните их. Для этого предназначена команда меню Файл ? Сохранить. В появившемся окне Сохранение документа необходимо указать имя и выбрать месторасположение файла. По умолчанию текстовый редактор

Работа с MP3-файлами

Работа с MP3-файлами Конвертируя диски в формат MP3, пользователь только первое время будет слушать композиции, сохраненные с пустыми тегами. Долгий поиск необходимой композиции вскоре начнет утомлять, ручное переименование тегов надоест после первых трех

4.2. Работа с файлами

4.2. Работа с файлами 4. 2.1. Знакомство с Проводником Проводник — это файловый менеджер Windows, то есть программа, управляющая вашими файлами. Вообще-то Проводник также является оболочкой Windows, но не будем усложняться, а ограничимся лишь файловыми функциями

Глава 6 Работа с файлами и каталогами

Глава 6 Работа с файлами и каталогами ? Что нужно знать о файлах?? Каталоги.? Создание, копирование и перемещение файлов и

Работа с файлами

Работа с файлами Предположим, что мы создали какой-то документ Flash и теперь хотим сохранить его в файле. Что нужно делать в этом случае?Чтобы сохранить открытый в активном окне документ в файле документа Flash, достаточно выбрать пункт Save в меню File или нажать комбинацию

Глава 11 Работа с файлами и папками

Глава 11 Работа с файлами и папками • Навигация по файлам и папкам• Операции с файлами и папкамиФайлы – это логическое представление информации, хранящейся в вашем компьютере, а также на всех внешних носителях (дискетах, компакт-дисках, flash-картах и т.

 д.). Физически все

Работа с файлами

Работа с файлами Один элемент работы с файлами мы уже рассмотрели – это создание файла. Следующий важный элемент работы с файлом – это открытие файла.Действительно, создав файл и сохранив в нем информацию, мы все это сделали для того, чтобы иметь возможность продолжить

Практическая работа 14. Работа с файлами и папками

Практическая работа 14. Работа с файлами и папками Задание. Научиться создавать папки, копировать, перемещать, переименовывать и удалять файлы.Последовательность выполнения1. Откройте с помощью меню Пуск папку Документы.2. В папке Документы создайте новую папку с именем

Delphi-программирование: блог Delphi-программиста

Andrey Опубликовано: 12 Сентябрь 2016

Приветствую всех читателей блога.

Совсем недавно делал мини-программу по получению информации из фтп-сервера, то есть. Другими словами простенький фтп-клиент. Я не буду здесь рассказывать, как сделать полноценный фтп-клиент, я расскажу, как использовать компонент TListView для отображения информации фтп-сервера. Причем информация будет отображаться с иконками, ассоциируемые в Вашей системе Windows.

Скажу сразу, тот пример, который будем рассматривать мы в данной статье, основан на компоненте TidFTP из вкладки Indy Clients, но смысл остается тем же, если Вы будете использовать компонент, например библиотеки Synapse.

На форме у меня компонент TListView, в свойстве ViewStyle у меня выставлен vsReport, либо же можно vsIcon. У меня рабочий проект выглядит следующим образом (свойство ViewStyle=vsReport):

ФТП-клиент Delphi

Читать полностью »

Метки: ftp, idFTP, Indy, Indy Clients, ListView, TListView, иконки, ФТП

Другое, Мои работы Комментарии (0) »

Andrey Опубликовано: 26 Январь 2016

Приветствую всех. Продолжу я Вам рассказывать про некоторые задачи, которые было мне интересно рассматривать и соответственно как-то реализовывать.

Хочу рассказать о том, как мне пришлось организовать прием и отправку писем на своем сервере, на предприятии. Я уже рассказывал, что у нас на предприятии установлен свой собственный Microsoft Exchange. Весь прием и отправку я организовал через него, но, я поставил промежуточный собственный почтовый сервер, который выполнял всю грязную работу: обработка ошибок при отправке почты, при приеме почты, автоматическая отправка писем в заданное время, проверка почты в заданной время и так далее.

Данная статья будет разбита на серию, наверное, из трех. В сегодняшней статье я хотел бы рассказать, как установить и настроить промежуточный свой собственный почтовый сервер, который очень удобный, по моему мнению. Вторая статья будет содержать информацию о том, как читать и получать письма, а третья статья будет посвящена отправке писем.

Если честно, почему я пошел на такую схему? Не знаю, мне показалось это более удобным, чем постоянно администраторов просить посмотреть, почему сервер мои подключения отклоняет частые, либо почему сервер почтовый недоступен. Использую промежуточный сервер, я письмо отправил, если сервер Microsoft Exchange не доступен, ничего страшного, письмо будет лежать в папке для отправки, как только сервер оклемается, сразу же произойдет его доставка. То же самое касается и приема писем. Я ни о чем не беспокоюсь. Мне достаточно лишь организовать прием и отправку писем в автоматическом режиме.

Читать полностью »

Метки: Courier Mail Server, idMessage, Mail Server, SMTP

Сеть и интернет Комментарии (0) »

Andrey Опубликовано: 12 Январь 2016

Доброго времени суток дорогие читатели блога. Хочу поздравить Вас с прошедшими праздниками, пожелать в Новом Году всего самого наилучшего, выполнению всех желаний, чтобы у Вас было все, как Вы задумали. Теперь давайте вернемся непосредственно к самой статье.

Давайте продолжим нашу тему по работе с checkboxes в TDBGrid с использованием вычисляемого поля (предлагаю вспомнить первую часть статьи). В данной статье мы рассмотрим, как можно вообще работать с отмеченными записями подобным образом. То есть, когда у нас значение поля checkboxes хранилось в поле таблицы (True или False, 1 или 0), можно было циклом или запросом выбрать нужные нам записи, здесь ситуация почти похожая.

В данной статье мы рассмотрим следующие нюансы:

  • Поиск нужного значения (отмечаем запись checkboxes)
  • Удаление отмеченных записей
  • Выборка отмеченных записей
  • Отметка всех записей отображенных в TDBGrid
  • Снятие отметки всех записей отображенных в TDBGrid

На самом деле, подобным образом с отмеченными записями можно производить любые операции. Это связано с тем, что идентификатор этих записей у нас хранятся в универсальном списке TList. А если у нас есть идентификатор записи, то можно его и удалить с таблицы и найти и так далее.

Давайте начнем с того, что нам необходимо поместить идентификаторы отмеченных записей в сам список TList (у меня переменная списка – ListSelect). Тут необходимо определиться, по какому событию мы будем добавлять в наш список идентификаторы записей. Обычно это делается, когда пользователь нажимает на сам checkboxes, но у меня еще сделано таким образом, что выделять (отмечать) запись можно и клавишей пробел (Space) с переходом на последующую строку. Поэтому, отмечать записи можно по любому событию, как будет удобно.

Читать полностью »

Метки: checkboxes, DBGrid, dbgrideh, ehlib

Базы данных Комментарии (5) »

Andrey Опубликовано: 28 Декабрь 2015

Приветствую читателей блога. Сегодняшняя статья будет посвящена работе с DBF-файлами, без использования ADO, BDE и компонентов доступа к данным. Я уже рассказывал про работу с DBF-файлами, это описано в этой статье.

Многим не нравится работа с ADO, BDE, так как для работы программы, которая была написана с использованием данной технологии, необходимо наличие установленных драйверов поставщика данных, BDE, dll-библиотеки и так далее.

В данной статье я расскажу как можно быстро и очень просто создавать DBF-таблицы, заполнять их данными и производить другие манипуляции с данными. Все это будет осуществляться при помощи бесплатного компонента TDBF. Я про него тоже мельком рассказывал уже, но всего лишь пару слов. Но очень часто им пользуюсь, когда необходимо осуществить доступ к DBF-таблицам.

Поначалу у меня были проблемы с использованием данного компонента, в частности с кодировками таблицами, но в итоге все разрешилось. Теперь он в моей коллекции, тем более является совершенно бесплатным. Скачать сам компонент можно по этой ссылке, там же есть и пример работы, а также инструкция с описанием методов, свойств компонента. Я Вам расскажу быстро самое основное, то есть, как открыть таблицу, как добавить данные или как создать новую DBF-таблицу.

Читать полностью »

Метки: Ado, BDE, DBF, TDBF

Базы данных Комментарии (3) »

Andrey Опубликовано: 15 Декабрь 2015

Доброго времени суток всем. В этой статье я хотел бы поговорить о том, как можно сделать checkboxes в ячейках для любой базы данных в нужном для Вас гриде (Grid). Я уже писал подобную статью  и рассказывал, как в ячейках грида отображать checkboxes, но здесь речь пойдет совсем о другом способе, на мой взгляд, более правильным и лучшим.

Способ, что я рассказывал в прошлой статье тоже рабочий, но может получиться такая ситуация, когда одновременно могут работать с одним набором данных несколько пользователей, отмечая галочками нужные записи. При обновлении данных каждый пользователь увидит не только отмеченные свои записи, но и еще другого пользователя. В данной статье речь пойдет о таком отображении checkboxes и использовании их, когда пользователи не будут видеть отмеченные записи других пользователей, соответственно и не будут друг другу мешать при обновлении данных.

Сегодня я расскажу только Вам, как отобразить checkboxes в ячейках, а в другой статье уже речь пойдет о том, как перемещаться по данному набору данных, отмечать все ячейки, снимать выделение всех ячеек (checkboxes), работать только с отмеченными данным и так далее. Таким образом, данная статья будет состоять из двух частей.

Читать полностью »

Метки: checkboxes, DBGrid, dbgrideh, ehlib

Базы данных Комментарии (6) »

Страница 1 из 4112345. ..102030…»Последняя »

Работа с нетипизированными файлами

Заглавная страница
Избранные статьи
Случайная статья
Познавательные статьи
Новые добавления
Обратная связь

КАТЕГОРИИ:

Археология
Биология
Генетика
География
Информатика
История
Логика
Маркетинг
Математика
Менеджмент
Механика
Педагогика
Религия
Социология
Технологии
Физика
Философия
Финансы
Химия
Экология

ТОП 10 на сайте

Приготовление дезинфицирующих растворов различной концентрации

Техника нижней прямой подачи мяча.

Франко-прусская война (причины и последствия)

Организация работы процедурного кабинета

Смысловое и механическое запоминание, их место и роль в усвоении знаний

Коммуникативные барьеры и пути их преодоления

Обработка изделий медицинского назначения многократного применения

Образцы текста публицистического стиля

Четыре типа изменения баланса

Задачи с ответами для Всероссийской олимпиады по праву



Мы поможем в написании ваших работ!

ЗНАЕТЕ ЛИ ВЫ?

Влияние общества на человека

Приготовление дезинфицирующих растворов различной концентрации

Практические работы по географии для 6 класса

Организация работы процедурного кабинета

Изменения в неживой природе осенью

Уборка процедурного кабинета

Сольфеджио. Все правила по сольфеджио

Балочные системы. Определение реакций опор и моментов защемления

⇐ ПредыдущаяСтр 2 из 10Следующая ⇒

Как отмечалось выше, при работе с нетипизированными файлами данные из них считываются и записываются в них побайтно. Такие файлы допускается обрабатывать как последовательность байтов, не имеющую строгой внутренней структуры. Для этого в системе Delphi применяют процедуры блочного ввода/вывода: BlockRead (парамер 1, параметр 2, параметр 3, параметр 4) и BlockWrite (парамер 1, параметр 2, параметр 3, параметр 4).

Параметр 1 – имя и тип файла, открытого для записи или считывания. Оформляется обычным образом: var F: File;

Параметр 2 – произвольная переменная, которая записывается в файл или служит для хранения данных, считываемых из файла. Переменная оформляется обычным образом: var А: real;

Параметр 3 – число блоков считываемой или записываемой информации. Оформляется следующим образом: var Count:integer; Если размер блока измеряется в байтах, то параметр будет содержать число байт.

Параметр 4 – необязательный, необходимый для хранения числа реально считанных или записанных блоков. Оформляется так: var Amt Transferred: integer;

Например,

Procedure BlockWrite (F, M, Count, Amt Transferred).

Установка новой позиции в файле

Считывание из файла информации или запись ее в файл происходит последовательно, блок за блоком. Если же требуется, например, считать 5 запись из файла, содержащего 10 записей, или изменить ее, не перезаписывая все остиальное, то можно воспользоваться процедурой Seek (параметр 1, параметр 2). Параметр 1 – используемая файловая переменная. Параметр 1 оформляется обычным способом. Параметр 2 – номер записи в файле, с которой будет начинаться операция считывания или перезаписи. Этот параметр называется позицией в файле. В случае нетипизированного файла этот параметр определяет номер байта, с которого начинается чтение или запись информации. Параметр 2 оформляется так: имя переменной: тип. Например, N:lоngint.


Нумерация записей в файле начинается с нуля.

С помощью процедуры Seek выполняется редактирование файлов, т. е. перезапись отдельных фрагментов (блоков) в файле.

Следует отметить, что при использовании процедуры Seek файл следует открывать процедурой Reset, а не процедурой Rewrite, которая при открытии сразу же уничтожит все данные из файла.

Задание на работу

а) Необходимо разработать проект, в котором:

— в поле Memo формы вводится число; при нажатии на кнопку Решение в объект Label выводится результат, полученный прибавлением к веденному числу некоторой константы;

— результат вычисления записывается в файл.

б) Необходимо разработать проект, в котором:

— в созданный нетипизированный файл записываются несколько произвольных символов, а затем один ранее записанный символ меняется на другой произвольный.

2.1.3 Выполнение задания на работу

Для реализации проекта а) задания на работу требуется создать новую форму, например, VCL Forms Application – Delphi for Win32 или другую в зависимости от версии системы Delphi. Озаглавить форму можно «Расчет».

Необходимо вынести на форму компонент Edit1, удалив из компонента Edit1 внутреннюю надпись (Инспектор объектов (Inspector Object), свойства (Properties) – Text).

При помощи компонента Label1 требуется подписать компонент Edit1, например, «Ввод данных».

Далее на форму выносится компонент Button1. Компонент Button1 (созданную кнопку) можно подписать «Решение».

При помощи компонента Label 2 требуется внести на форму надпись «Ответ».

Указанные компоненты расположены на палитре компонентов Стандартные (Standart).

На рисунке 32 показана созданная форма и установленные на нее вышеуказанные компоненты.

Рисунок 32 – Форма с компонентами

Далее требуется перейти в код формы (двойной клик по кнопке Решение) и в процедуре procedure TForm1.Button1Click(Sender: TObject) перед словом begin описать две переменных типа real.

Ниже описания переменных следует описать файловую переменную типа real.

В той же процедуре после слова begin следует перевести одну из двух введенных переменных из строкового типа в числовой тип real. Например, если переменная носила название A, часть кода будет выглядеть следующим образом: A:=strtofloat(edit1.Text). Введенный код означает присвоение тексту, вводимого в поле Edit1, числового типа вместо текстового. В поле Edit1 будет вводиться число и записываться в переменную A.

После этого необходимо создать файл типа real. Логическая часть жесткого диска, каталоги и название файла указывается самостоятельно. Расширение файла следует выбрать dat.

Далее следует открыть созданный файл для записи и записать в файл переменную, вводимую в поле Edit1. После этого созданный файл можно закрыть.

Затем созданный файл требуется открыть для чтения и записать его содержимое во вторую, имеющуюся в программе, переменную. После этого указанную переменную требуется увеличить на три.

После указанных действий требуется вывести значение полученной переменной в компоненту label2. Например, если вторая введенная переменная носила имя В, то часть кода будет выглядеть следующим образом: label2. caption:=floattostr(В).

После этого файл можно закрыть.

Далее следует откомпилировать и запустить программу, а затем сохранить проект.

После указанных действий целесообразно убедиться в существовании созданного файла и записанных в него данных. Открывать созданный файл типа real следует через контекстное меню как текст.

На рисунке 33 показан примерный код программы.

Рисунок 33 – Примерный код программы в соответствии

с пунктом а) задания на работу

На рисунке 34 показан созданный файл, имеющий название file и располагающийся на диске d в каталоге catalog1.

Рисунок 34 – Созданный файл типа real

На рисунке 35 показана форма после запуска программы и вывода результатов.

Рисунок 35 – Форма после запуска программы и вывода результатов

Для реализации проекта б) необходимо создать еще одну форму, например, с названием «Запись».

Далее не вынося на форму объектов, необходимо прописать код, позволяющий создавать нетипизированный файл. При этом, чтобы перейти в код формы, необходимо в Инспекторе объектов выбрать закладку Events, найти строку onShow и произвести двойной клик мышью в пустом поле напротив строки onShow. Откроется код пустой формы.

После этого необходимо записать в нетипизированный файл несколько произвольных символов.

На рисунке 36 представлен код программы, создающей нетипизированный файл в указанном каталоге и записывающей в созданный файл символ с кодом $41 в количестве 100 раз. Значение кода $41 в шестнадцатеричном формате соответствует символу А.

Рисунок 36 – Примерный код программы в соответствии

с пунктом б) задания на работу

После написания кода необходимо убедиться в существовании нетипизированного файла в созданном каталоге и просмотреть содержимое нетипизированного файла, открыв его как текст.

На рисунке 37 показано содержимое нетипизированного файла в соответствии с кодом, представленным на рисунке 36.

Рисунок 37 – Содержимое нетипизированного файла

Код программы, позволяющей изменить в нетипизированном файле произвольный по счету символ на любой другой, представлен на рисунке 38. На рисунке 38 представлен код программы, заменяющий одиннадцатый по счету символ А в файле на символ В. В шестнадцатеричном коде при кодировании текстовой информации символ $42 соответствует символу В.

Рисунок 38 – Примерный код программы замены символа

На рисунке 39 представлен результат выполнения фрагмента программы, представленного на рисунке 38.

Рисунок 39 – Содержимое нетипизированного файла после изменений

После указанных действий требуется сохранить проект.

2.1.4 Контрольные вопросы

1 Что такое нетипизированный файл? Для чего он необходим? Как его создавать в системе Delphi?

2 Какая процедура в системе Delphi позволяет создать файл?

3 Какая процедура в системе Delphi позволяет открыть файл?

4 Какая процедура в системе Delphi позволяет записывать данные файл?

5 Какая процедура в системе Delphi позволяет считывать данные из файла?

6 Какая процедура в системе Delphi позволяет закрыть файл? Что такое процедуры блочного ввода/вывода? Для чего они применяются?

7 Как установить новую позицию в файле при записи в него данных или считывании информации?

8 Как отредактировать файл, не перезаписывая все существующие в нем данные?

9 Что означают в шестнадцатеричном коде при кодировании текстовой информации символы $41, $42 ?

10 Может ли существовать проект, созданный в системе Delphi, если на форму не вынесено никаких объектов.

Текстовый тип файла

Общие сведения

Создание текстового файла

В системе Delphi имеется тип файлов, используемый при работе со строками. Он называется Textfile. В таких файлах считывание и запись происходит построчно, причем символы перевода строки и возврата каретки используются как управляющие. Для этих файлов организованы две процедуры, осуществляющие ввод/вывод с новой строки: Readln и Writeln. Размер считанной строки определяется автоматически, исходя из наличия управляющих символов, которые в саму строку не записываются. Если применить процедуры Read и Write, то считывание и запись текста будут производиться сплошным потоком, без разделения на строки.

Процедура создания текстового файла аналогична процедуре создания файла пользовательского типа или нетипизированного файла. В качестве расширения текстового файла принято указывать расширение txt.

Открытие текстового файла в режиме записи

Для открытия текстового файла можно использовать те же процедуры, что и для открытия файла пользовательского типа или нетипизированного файла: Rewrite – для записи, Reset – для чтения.

В системе Delphi существует еще одна процедура, позволяющая открывать текстовый файл: Procedure Append (var F, Text). От процедуры Rewrite отличается тем, что не стирает все содержимое при открытии, поскольку автоматически устанавливает текущую позицию в конец файла, что позволяет добавлять в файл информацию.

Печать текстового файла

Procedure AssignPrtnt (var F, Text). Вся информация, записываемая в файл, перенаправляется на принтер. Файл должен быть открыт при помощи процедуры Rewrite.

Удаление текстового файла

Procedure Erase (var F, Text). Он должен быть определен с помощью процедуры AssignFile, но не должен быть открыт.

⇐ Предыдущая12345678910Следующая ⇒



Читайте также:



Формы дистанционного обучения

Передача мяча двумя руками снизу

Значение правильной осанки для жизнедеятельности человека

Основные ошибки при выполнении передач мяча на месте



Последнее изменение этой страницы: 2017-02-19; просмотров: 244; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia. su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь — 161.97.168.212 (0.013 с.)

Компоненты Delphi — Содержание файла справки

Компоненты Delphi — Содержание файла справки

Компоненты Delphi — Файл справки Содержание

В разделе Help Topics есть 3 вкладки: Содержание, Указатель и Поиск. На этой странице обсуждаются вопросы, связанные с созданием Contents .
Обзор | Файлы содержимого | Подготовка к использованию OpenHelp | Использование OpenHelp

Файлы, используемые для del5vcl.hlp | Файлы mcCommon.cnt и mcCommon.toc | Проблемы | Дополнительные примечания | Поиск неисправностей

Связанные страницы
Написание файлов справки | Гид по стилю | Оглавление | Справочный семинар MS | Контрольный список | Дополнительные советы


Обзор

Обычно, когда вы дважды щелкаете по xyz. hlp , Windows сначала проверяет наличие это файл с именем xyz.cnt . Если найдено, Windows открывает его, ищет команду :Base filename , и открывает его как фактический файл справки. Базовое имя файла не нуждается в расширении, но справочной мастерской оно понадобится. при запуске Test/Contents File… . Формат, используемый справкой Delphi:

      :Базовое имя файла.hlp>main  

    Согласно Help Workshop, файл *.cnt должен содержать содержимое записи для вашего файла справки … и если ваш файл справки доступен из вашего приложения, это правда.

    С компонентами дело обстоит немного сложнее. Чтобы интегрировать вашу помощь в существующую Справка Delphi, Borland предоставляет OpenHelp (в меню выберите Справка/Настройка… ). Эта программа создает 3 файла, которые указывают как должна отображаться помощь. Эта архитектура позволяет Delphi для отображения интегрированного пакета справки, состоящего из множества отдельных файлов, и это позволяет пользователю дважды щелкнуть файл *. hlp и получить все нужные ссылки, не создавая монструозного индекса всего в Полная справочная система.


    Файлы содержимого

    Чтобы протестировать файл справки, вы можете начать с простого файла *.cnt. Тем не менее, я предлагаю вам начать с Комбинация *.cnt и *.toc потому что это то, что вам нужно для распространения ваших компонентов.

    Оба эти файла являются простыми текстовыми документами. Ни один из них не скомпилирован Help Workshop — вместо этого они читаются при первом открытии связанного файла *.hlp и данных хранится в файле *.gid (скомпилированный индекс).

    Хотя файл *.cnt можно создать либо в блокноте, либо в Help Workshop, Я нахожу Мастерскую немного громоздкой в ​​​​пользовании (и чрезвычайно сложно объяснить).

    Вы не можете редактировать файлы *.toc с помощью Help Workshop, вместо этого используйте блокнот.

    В обоих файлах комментарии начинаются с точки с запятой. а пустые строки игнорируются.

    Будьте REAL уверены, что директивы :Base в обоих файлах соответствует тестируемому файлу *.hlp.


    Файл *.cnt

    Создайте новый файл *.cnt, используя del5vcl.cnt (или же mcCommon.cnt ) В качестве примера. В 3-х местах замените «DEL5VCL» на имя вашего файла справки. Измените идентификатор названия и индекса соответствующим образом.

    Заголовок — это то, что отображается в строке заголовка разделов справки 9диалоговое окно 0007. Он также используется OpenHelp и иногда отображается при просмотре справки.

    Осторожно: Обязательно поместите пустую строку в конец файла. Если вы этого не сделаете, то последняя директива не будет распознана, ваш файл *.toc не будет прочитан, и в вашем файле не будет вкладки «Содержание».


    Файл *.toc

    Создайте новый файл *. toc, используя del5vcl.toc (или же mcCommon.toc ) В качестве примера.

    Файл *.toc не должен включать никаких директив, кроме :Base . Измените эту директиву, чтобы она ссылалась на ваш файл *.hlp и убедитесь, что он указывает main в качестве окна по умолчанию.

      :Базовое имя файла.hlp>main
       

      Как видно из примеров, записи содержимого начинаются с цифр. Увеличение числа увеличивает уровень отступа. Для базового тестирования я предлагаю начать с уровня 1 (как показано). Когда вы создаете окончательный файл *.toc, они должны быть перенумерованы, чтобы level-1 указывает на вашу компанию (или вас самих) чтобы не загромождать главное Содержание дисплей. (Помните, ваши данные будут добавлены к тому, что уже показывает Delphi.)

      Другой подход заключается в создании дополнительных компонентов уровня 1, ваша компания level-2, а ниже разместите дополнительную информацию.

      Убедитесь, что ни одна из записей не указывает целевую страницу, если это так, это не сработает.

        2 TClassName=TClassName // Хорошо
        2 TClassName=TClassName>main // Не работает в *.toc, нормально в *.cnt
         

        Delphi предоставляет несколько списков своих классов: см. Delphi5\Help\del5vcl.toc , чтобы узнать, как классы и модули vcl структурированы и добавлены в общую справочную систему.

        Осторожно: Обязательно поместите пустую строку в конец файла. Если вы этого не сделаете, то последняя директива не будет распознана, ваш файл *.toc не будет прочитан, и в вашем файле не будет вкладки «Содержание».


        Указание окна для отображения страницы

        Первая строка файла *.cnt или *.toc должна быть

          :Базовое имя файла.hlp>main
           
          Когда в отдельных записях содержимого не указывается тип окна, используется тот, который указан в директиве :Base .

          Если вы планируете создать файл *.cnt в Help Workshop а затем переименовать его в *.toc — будьте осторожны. Не забудьте оставить Тип окна пуст. Если вы установите значение, оно будет включено в файл как

            2 TClassName=TClassName>главный
             
            (где основное имя окна). Этот синтаксис работает должным образом в файлах *.cnt, но вызывает сбой в файлах *.toc.


            Проверить

            На этом этапе дважды щелкните файл *.hlp и убедитесь, что он работает. Он должен иметь Вкладка Content , и все ссылки должны работать. Индекс также должен работать и должен содержать только ваши записи. После отображения справки дополнительные изменения в Файлы *.cnt и *.toc не будут действовать пока вы не удалите файл *.gid. (OpenHelp и Help Workshop перестроят для вас файл *.gid.)

            Концепция такова

            • Файл *.cnt автоматически вызывается при двойном щелчке связанного *. hlp-файл. В этом случае вы хотите сделать ссылку в справке Delphi но показывать только ваше содержание и ваш индекс.
            • Однако, когда файл справки открывается через Delphi, вы не должны другие файлы Delphi. Поэтому вы предоставляете файл *.toc без каких-либо ссылок.


            Поддержка различных версий Delphi

            Когда вы смотрите на примеры, обратите внимание, что версия Delphi всегда указывается в файле *.cnt.

              :ВКЛЮЧИТЬ DELPHI5.OHL
               
              В результате вам придется либо предоставить разные версии этих файлов, или вам придется объяснять как пользователи должны изменять их. (Также можно использовать автоматический установщик, но это выходит за рамки.)

              Мои установочные пакеты содержат эту структуру каталогов

                dcl_xxx \ Справка \ D5
                                    Д6
                                    Д7
                        \ Источник
                        \lib_50
                        \lib_60
                        \lib_70
                 
                Я просто помещаю файлы *. cnt для конкретной версии в каталоги D5, D6 и D7 . под Справка и проинструктируйте пользователей копировать соответствующие файлы в каталог Help .

                В некоторых случаях будет работать добавление ссылок на несколько версий Delphi в один файл *.cnt. но вызовет проблемы на машинах, содержащих более одной версии Delphi. (Все версии будут связаны друг с другом и вызовут общий беспорядок.)


                Подготовка к использованию OpenHelp

                Прежде чем использовать OpenHelp, Delphi предлагает вам скопируйте файлы *.hlp и *.cnt в Delphi5\Help , но я предпочитаю хранить свои файлы отдельно от файлов Delphi. Поэтому я оставляю их в Справка Каталог, связанный с Ед. изм. (MS Help Workshop позволяет настроить выходной каталог, но поскольку я использую тот же каталог, что и файл *.rtf, я не использую эту функцию.)


                Использование OpenHelp

                Для запуска OpenHelp в меню Delphi 5 выберите Помощь/Настройка. ..

                OpenHelp предоставляет несколько вкладок — Содержание , Указатель , Ссылка , Проект — (мы не будем использовать вкладку Project ). На одной из вкладок разверните столбец Путь чтобы все можно было прочитать. (Вы можете дважды щелкнуть по вертикальной черте, разделяющей столбцы для автоматического изменения их размера.) Обратите внимание, что записи Content относятся к файлам *.toc. и что Index и Link используют файлы *.hlp.

                На каждой из 3-х вкладок — Содержание , Алфавитный указатель , Ссылка — используйте Редактировать/Добавить файлы… (или аналогичную кнопку на панели инструментов), чтобы добавьте файлы *.toc или *.hlp, если это необходимо. (Вам будет предложено ввести правильный файл в диалоговом окне Добавить файл .) OpenHelp добавляет ваш выбор к 3 файлам, по одному файлу на вкладку. См. следующий раздел для примеров каждого из них. Он также создает 2 записи реестра под

                    HKLM\SOFTWARE\Microsoft\Windows\Help  
                  по одному на каждый файл.

                  После внесения записей выберите File/Save Project (или нажмите кнопку Сохранить проект на панели инструментов). Это сохраняет 4 файлов OpenHelp и обновляет индекс справки (delphi5.GID).

                  Вот и все, ваш файл справки должен быть полностью интегрирован в Delphi.


                  Файлы, используемые для del5vcl.hlp

                  Эти файлы должны быть расположены в вашей системе под Delphi5\Справка — Вы можете открыть их в блокноте, чтобы увидеть полное содержимое.

                  del5vcl.cnt

                    :база del5vcl.hlp>главная
                    Справочная справка по библиотеке визуальных компонентов :Title
                    :Index Справочник по библиотеке визуальных компонентов Help=DEL5VCL.HLP
                    :ВКЛЮЧИТЬ DELPHI5.OHL
                    :ВКЛЮЧИТЬ DEL5VCL.TOC
                     
                    del5vcl.toc
                      :база del5vcl. hlp>главная
                      ;
                      1 Справочник по библиотеке визуальных компонентов
                      ;
                        // Фактическое содержимое продолжается отсюда
                       
                      delphi5.ohl (ссылки OpenHelp)
                        :ССЫЛКА на del5new.hlp
                        :ССЫЛКА на delphi5.hlp
                        :ССЫЛКА на del5prog.hlp
                        :ССЫЛКА на del5dbd.hlp
                          // Сопровождается еще многими похожими ссылками
                         
                        delphi5.ohc (содержимое OpenHelp)
                          :ВКЛЮЧИТЬ del5new.toc
                          :ВКЛЮЧИТЬ delphi5.toc
                          :ВКЛЮЧИТЬ del5prog.toc
                          :ВКЛЮЧИТЬ del5dbd.toc
                            // Сопровождается еще многими похожими ссылками
                           
                          delphi5.ohi (Индекс OpenHelp)
                            :INDEX Что нового в Delphi=del5new.hlp
                            :ИНДЕКС Справка Delphi=delphi5.hlp
                            :INDEX Программирование с помощью Delphi=del5prog.hlp
                            :INDEX Разработка приложений для баз данных=del5dbd.hlp
                              // Сопровождается еще многими похожими ссылками
                             
                            Вы могли заметить, что ни один из файлов *.hlp не имеет полного пути. Это потому, что OpenHelp делает записи реестра под
                                HKLM\ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\Microsoft\Windows\Справка  
                              Таким образом, вам не следует редактировать файлы OpenHelp вручную — без записей в реестре Windows не может найти файлы.


                              Файлы mcCommon.cnt и mcCommon.toc

                              Это пара cnt/toc, используемая с mcCommon.hlp.

                              mcCommon.cnt

                                :база mCommon.hlp>главная
                                :Заголовок подпрограммы mcCommon
                                :Индекс подпрограммы mcCommon=mcCommon.hlp
                                :ВКЛЮЧИТЬ DELPHI5.OHL
                                :ВКЛЮЧИТЬ mcCommon.TOC
                                 
                                mcCommon.toc — используется для теста (меньше щелчков)
                                  :база mCommon.hlp>главная
                                  
                                  3 строковые функции
                                  4 Left_mc=Левый_mc
                                  4 Right_mc=Правый_mc
                                  4 Mid_mc=Mid_mc
                                  4 ExtractSubstring_mc=Mid_mc
                                  4 InStr_mc=InStr_mc
                                  4 ParseString_mc=ParseString_mc
                                  
                                  4 AddDoubleQuotes_mc=AddDoubleQuotes_mc
                                  4 RemoveDoubleQuotes_mc=УдалитьDoubleQuotes_mc
                                  
                                  3 Другое
                                  4 LoadCursor_mc=LoadCursor_mc
                                  
                                  4 TAction_mcFileExit=TAction_mcFileExit
                                  
                                  1 Компоненты надстройки
                                  2 микроконтроллера
                                   
                                  mcCommon.toc — Поставляется с компонентами
                                    :база mCommon.hlp>главная
                                    
                                    1 Компоненты надстройки
                                    2 микроконтроллера
                                    3 строковые функции
                                    4 Left_mc=Левый_mc
                                    4 Right_mc=Правый_mc
                                    4 Mid_mc=Mid_mc
                                    4 ExtractSubstring_mc=Mid_mc
                                    4 InStr_mc=InStr_mc
                                    4 ParseString_mc=ParseString_mc
                                    
                                    4 AddDoubleQuotes_mc=AddDoubleQuotes_mc
                                    4 RemoveDoubleQuotes_mc=УдалитьDoubleQuotes_mc
                                    
                                    3 Другое
                                    4 LoadCursor_mc=LoadCursor_mc
                                    
                                    4 TAction_mcFileExit=TAction_mcFileExit
                                     
                                    Я предлагаю следующую иерархию
                                        Компоненты надстройки / ID компании / Типы элементов управления / Фактические элементы управления 
                                       
                                      Размещение записей 1 и 2 уровня после 3-х и 4-х упрощает тестирование (меньше щелчков мышью) — вы можете переместить их в правильное положение после завершения теста. Другой подход — оставить их в правильном порядке. и просто закомментируйте их (с точкой с запятой) для тестирования.
                                        1 Компоненты надстройки
                                        ;2 мс
                                        ;3 Строковые функции
                                        4 Left_mc=Левый_mc
                                         

                                        Когда несколько разных файлов справки хотят использовать один и тот же дерево содержимого, только «первый» файл *.toc должен иметь уровни один и два. «Первый» определяется порядком, в котором *.toc файлы регистрируются в OpenHelp.

                                        Ссылка после знака равенства: ID темы — не A-Link или K-Link .


                                        Проблемы

                                        При работе с Help Workshop вам может понадобиться файл *.toc, отличающийся из того, который вы распространяете с компонентом. Через некоторое время мне надоело нажимать несколько слоев вниз содержимого только для проверки справки.

                                        Добавьте дополнительную пустую строку в конец файлов *.cnt и *.toc. Без него последняя строка данных может не обработаться.


                                        Делфи 6

                                        Хотите верьте, хотите нет, но файл справки, отлично работающий с Delphi 5, не будет работать с Delphi 6 — в этом отношении Delphi 6 не помогает корректно работать с Delphi 6. Например

                                        • Поместите кнопку на форму
                                        • Нажмите на кнопку и нажмите F1
                                        • В диалоговом окне выберите любой из предложенных вариантов справки (если предлагается)
                                        • Первая ошибка заключается в том, что иногда варианты предлагаются, а иногда нет
                                        • На панели инструментов справки щелкните Разделы справки
                                        • Иногда вкладка Содержание доступна, а иногда нет
                                        • При наличии вкладки Содержание щелкните ее — Будет доступна только справка по компонентам VCL.
                                        • На вкладке Index обратите внимание на первую строку Release .
                                        • В инспекторе объектов Delphi нажмите на одно из свойств кнопки и нажмите F1
                                        • В диалоговом окне выберите один из предложенных вариантов (выберите тот, который связан с TControl, если он доступен)
                                        • На панели инструментов справки щелкните Разделы справки
                                        • Обратите внимание, что на вкладке Содержание доступны многие дополнительные параметры. (моя система имеет 11 опций верхнего уровня, справка компонента VCL была опцией 8)
                                        • На вкладке Index обратите внимание на первую строку ‘(апостроф)
                                        Такое поведение — чистый бред.

                                        Что еще хуже (да, это возможно), когда я добавил свой компонент и соответствующую справку в Delphi 6, F1 работал не на всех свойствах. Он отлично работал с Delphi 5. (Да, Я перекомпилировал исходник так что это будет работать с Delphi 6.) Также были проблемы с вкладками контекста и указателя справки. не показывает все данные.

                                        Обходной путь: Основная проблема (есть и другие) в том, что иногда delphi6.hlp вызывается и в других случаях del6vcl.hlp называется. Delphi 5 всегда вызывает delphi5.hlp . (Это было проверено с помощью RegMon и удалением файлов *.gid и просмотром который был воссоздан.) Это то, что вызывает проблемы с индексом и содержанием.

                                        Одним из «исправлений» является изменение del6vcl. cnt для включения delphi6.ohc (Содержание) и delphi6.ohi (Указатель). (См. delphi6.cnt , чтобы узнать, как.) После этого содержание и индекс теперь в основном правильные. (хотя иногда все еще отсутствует) но иногда F1 все равно ничего не делает в Инспекторе объектов и на палитре инструментов. Когда F1 ничего не делает, закройте текущее окно справки и повторите попытку — это работает каждый раз.

                                        Для Delphi 6 и 7 требуется файл *.als (не используется в Delphi 5). Один источник указывает, что несколько *.als файлы можно использовать, другой указывает, что их следует объединить. Было бы полезно, если бы Borland прокомментировал это.


                                        Дополнительные примечания

                                        Разработка этой информации заняла много времени. По пути я зашел во многие тупики. Это просто дополнительная информация — это не нужно, но вы можете найти это полезным.


                                        Альтернативный формат *.

                                        cnt
                                        Это альтернативный заголовок для файла *.cnt, который не иметь связанный файл *.toc.

                                          :база mCommon.hlp>главная
                                          :Заголовок подпрограммы mcCommon
                                          :Индекс Delphi vcl=del5vcl.hlp
                                          :Индекс xx=del5op.hlp
                                          :Index xx=E:\DelphiProjects\CommonHelpFiles\mcCommonHelp.hlp
                                          
                                          1 Фактическое содержание продолжается здесь
                                           
                                          Это позволяет использовать ваши гиперссылки — аналогично !alink(Tcontrol,1) — для отображения соответствующих страниц Delphi. Однако он также включает информацию индекса Delphi vcl с вашими данными индекса. и это усложняет для проверки вашей страницы (просто потому, что было слишком много данных). Чтобы удалить лишние индексы, просто закомментируйте их с точкой с запятой
                                              ;:Индекс Delphi vcl=del5vcl.hlp
                                           
                                          или вы можете изменить их на : ссылка
                                              :Ссылка на del5vcl.hlp
                                           
                                          В любом случае намного проще увидеть все ваши индексы одновременно.

                                          (Пара toc/cnt описанный выше уже использует : Link Чтобы избежать этой проблемы. )


                                          Редактирование файла *.cnt с помощью Help Workshop

                                          Советы по редактированию файла содержимого (*.cnt) с помощью Help Workshop.

                                          • Эти файлы не скомпилированы, просто сохраните их после редактирования
                                          • Заголовок отображается в строке заголовка диалогового окна Разделы справки
                                          • Файл справки ссылается на имя связанного файла hlp а не файл rtf , в котором определена тема. Оставьте это поле пустым, если это то же самое, что и файл справки (конечно, с другим расширением)
                                          • Для каждой записи содержимого имеется поле для ввода имени (типа) окна. Не устанавливайте это. Он нормально работает в файле *.cnt, но не работает в файле *.toc (т.е. при использовании внутри Delphi).
                                          Вы не можете редактировать файлы *.toc с помощью Help Workshop, вместо этого используйте блокнот.


                                          Ссылка на существующую справку Delphi

                                          В файле *. cnt

                                              :ВКЛЮЧИТЬ DELPHI5.OHL
                                           
                                          включает все доступные ссылки в помощь Delphi. Из всех включенных файлов только 2 действительно важны сборщикам компонентов.
                                          • del5vcl.hlp содержит страницы справки для Delphi 5 vcl, необходимо для тестирования таких команд, как
                                              !ссылка(Tcontrol,1)
                                               
                                          • del5op.hlp содержит страницы справки для String , Integer и т.п. Как в
                                                функция  ReadInteger(Раздел, Имя: строка): Целое число;
                                               


                                              Не размещать :Ссылки в файле *.toc

                                              Предупреждение:

                                                Если вы добавите
                                                    :Ссылка del5vcl.hlp  
                                                  в ваш файл *.toc, то del5vcl.hlp не будет включен в результирующий индекс . В частности, когда справка открывается из Delphi, ни один из vcl компоненты будут доступны через индекс — например, TButton не будет в Index , но если выделить кнопку в форме и нажал F1, отображается правильная страница справки. delphi5.GID (скомпилированный указатель справки) стал на 600 КБ меньше, когда была включена ссылка.
                                                  • 1020 Кб со ссылкой
                                                  • 1,649 Кб без ссылки
                                                  (Вам нужно удалить текущий файл *.gid, чтобы изменения *.toc вступили в силу. Когда вы сделаете это, программа просмотра справки автоматически создать новый. На самом деле, именно так вы решаете проблемы такого типа. Обязательно внесите небольшое изменение в запись содержимого, чтобы вы могли убедитесь, что измененный файл *.toc действительно прочитан.)

                                                  Help Workshop предлагает использовать :Links в файлах *.cnt для включения другие файлы справки. Прежде чем я научился использовать файлы toc, у меня был файл *.cnt с

                                                      :Ссылка del5vcl.hlp  
                                                    Не зная ничего лучшего (потому что нет абсолютно никакой документации), Я добавил файл *.cnt на вкладку OpenHelp Contents . Так я обнаружил проблему и узнал о файлах *.toc.


                                                    Ограничения файла справки

                                                    Эти данные взяты из файла readme. txt Delphi 6 .

                                                    Ограничение индекса справки Windows в Windows 98/ME

                                                    Механизм справки Windows в Windows 95, 98 и Millennium использует 16-битный список в индексе диалогового окна разделов справки tab и может отображать не более 32 767 ключевых слов. Если это ограничение превышено, Индекс пуст. Если вы используете одной из этих операционных систем, вы можете заметить, что в справке Файл управления индексом (Delphi6.ohi) изменен. исключить ряд файлов справки из индекса. Этот модификация не влияет на другие функции справочной системы. -например, перекрестное связывание файлов или специальные возможности F1 — и вы можете разверните индекс или измените его, чтобы включить или исключить любую ссылку на файл справки, добавив или удалив точку с запятой метки комментариев перед записями «:Index». При изменении .OHI, однако вы должны сохранить программу просмотра WinHelp. ограничение, чтобы избежать проблемы «пустого индекса».


                                                    Поиск и устранение неисправностей

                                                    • Каждый раз, когда вы изменяете один из файлов справки — *. hlp, *.cnt, *.toc — вы должны удалить связанный файл *.gid (скомпилированный индекс) до того, как все изменения вступят в силу. В большинстве случаев это происходит автоматически.
                                                    • После помещения указателей файлов справки в реестр (т. е. после вы запустили OpenHelp ), вы не можете просмотреть другой файл *.hlp с таким же именем. Если вы отредактируете и попытаетесь отобразить файл справки с тем же именем, но в другом каталоге, вы никогда не увидите изменений — читаются только файлы, на которые указывает реестр. Это основная причина что я оставил файлы помощи в Справка каталог, связанный с Единица.
                                                    • В файлах Contents (*.cnt и *.toc) убедитесь, что базовый файл совпадает с файлом справки (*.hlp). Я сделал ошибку, переименовав некоторые файлы *.hlp и *.cnt без изменения
                                                          : Базовое имя файла  
                                                      Поиск проблемы занял несколько часов.
                                                      Автор: Роберт Клеменци — clemenzi@cpcug. org
                                                      URL-адрес: http://cpcug.org/ пользователь / Клеменци / технический / Языки / Дельфы / ComponentHelp_toc.html
                                                    • Интеграция файла справки в справку Delphi

                                                      Интеграция файла справки в справку Delphi

                                                      Интеграция с Delphi 7, 6, 5 и 4
                                                      Time2HELP генерирует необходимые A-ключевые слова (а также множество K-ключевых слов), которые Delphi использует для контекстно-зависимой справки в среде IDE. Если компилятор версии установлен на «Delphi 6» или выше, Time2HELP также создает файл .als , необходимый для интеграции файлов справки с этими версиями Delphi.

                                                      Чтобы получить контекстно-зависимую справку, вы (или пользователи вашей библиотеки/компонента) должны либо добавить K-ключевые слова вашего файла справки в индекс Delphi, либо просто связать его. Подробное описание можно найти в следующих двух темах:

                                                      Подготовка файла справки для интеграции с Delphi IDE
                                                      Добавление файла справки в Delphi IDE

                                                      Интеграция с Delphi 3
                                                      Чтобы получить контекстно-зависимую справку в Delphi 3, вы должны добавить K-ключевые слова вашего файла справки в индекс Delphi, используя «:Index» оператор или ссылку на него с помощью оператора «:Link».
                                                      Один из способов сделать это — открыть файл Delphi3.cnt (в каталоге Delphi\Help) и добавить оператор ‘index’ в его раздел index.

                                                      Пример
                                                      :Base delphi3.HLP>main
                                                      :Название Справка Delphi

                                                      ; Раздел индекса
                                                      ;==============
                                                      :Индекс объекта и компонента VCL Ссылка=vcl3.hlp
                                                      :Индекс объекта Pascal Reference =obpascl3.hlp
                                                      :Индекс MyLibrary=MyLibrary.hlp

                                                      (Последняя строка показывает, как добавить индекс файла справки MyLibrary.hlp в основной индекс справки Delphi)

                                                      следующее в конец Delphi3.cnt:
                                                      :Include MyLibrary.cnt

                                                      Записи реестра
                                                      WinHelp должен найти ваш файл справки. Если вы не хотите хранить его в каталоге справки Delphi, вам следует добавить информацию о пути, подобную следующей, в ваш (и ваших пользователей) реестр в ключе HKEY_LOCALMACHINE\Software\Microsoft\Windows\Help:
                                                      Имя значения: MyLibrary. hlp
                                                      Значение данных: C:\Dev\Delphi\MyLibrary\Help
                                                      (и аналогичная запись для . cnt, если есть)

                                                      Notes

                                                      • Кажется, что включить файл содержимого в файл содержимого Delphi ( хорошая функция), ваш файл содержимого *должен* начинаться с тематической книги, а не с одной темы.
                                                      • Если вы не хотите, чтобы ваши K-ключевые слова добавлялись в индекс Delphi, вы можете добавить оператор
                                                        :Link MyLibrary.hlp
                                                        непосредственно перед размещением оператора :Include MyLibrary.cnt и не включать «: Заявление «Индекс».
                                                        (Мы не проверяли, действительно ли он должен быть расположен здесь.)
                                                      • В Delphi3 иногда необходимо дважды нажать клавишу ‘F1’, чтобы действительно найти тему
                                                        (Мы понятия не имеем, почему).

                                                      Интеграция с Delphi 2 (и 1)
                                                      16-разрядная система WinHelp не имеет функции, которую Borland в настоящее время использует для интеграции файлов справки с Delphi 3. Для этого была разработана специальная схема для Delphi 1, которую они также использовали для Delphi 2. Сюда входит концепция файла ключевых слов (. kwf) и соответствующей утилиты (kwgen.exe) для создания файлов ключевых слов из проектов справки. Утилита kwgen работает, сканируя файлы rtf в проекте справки, извлекая ключевые слова K и B (для Borland). Полученные файлы kwf включаются в индексный файл справки Delphi 2 (и 1) (Delphi.hdx) с помощью специальной утилиты HelpInst.exe.

                                                      Большим недостатком утилиты kwgen является то, что она не понимает длинные имена файлов, которые обычно используются в файлах, созданных Time2HELP.
                                                      Чтобы обойти это ограничение и сделать процесс более удобным для пользователя, мы встроили те же функции, что и kwgen.exe, непосредственно в Time2HELP. Вы управляете этой функцией, используя флажок «Создать файл ключевых слов». Если вам не нужны файлы kwf, снимите этот флажок, так как создание файла .kwf занимает некоторое время.

                                                      Примечания

                                                      • К сожалению, размер файла HDX ограничен. Чтобы преодолеть это, вам, возможно, придется удалить некоторые существующие файлы KWF из вашего файла HDX, чтобы включить свои собственные.
                                                      • В ходе простых тестов мы обнаружили небольшие несоответствия между файлами .kwf, сгенерированными Time2HELP, и файлами, сгенерированными kwgen.exe от Borland. Однако различия, которые мы видели, были незначительными, и нам казалось, что файлы ключевых слов, сгенерированные Time2HELP, на самом деле были «правильными».

                                                      Примечание о Delphi 1
                                                      Мы не тестировали Time2HELP в отношении создания 16-битных файлов справки. Должна быть возможность создавать 16-разрядные файлы справки, настраивая файл шаблона (удаляя специфические функции WinHelp 4.0), копируя файлы .rtf в отдельное место и переименовывая их в более короткие имена (и то же самое в копию файла . hpj), а затем скомпилировать файл .hpj «вручную» с помощью компилятора справки Win3.x.

                                                      Если кто-то действительно пытался это сделать (успешно или безуспешно), пожалуйста, свяжитесь с нами.


                                                      HTML-код, созданный Time2HELP
                                                      http://www. time2help.com

                                                      Перемещение файлов с ПК с Windows 7 на внешнее запоминающее устройство

                                                      Windows 7 Больше…Меньше

                                                      Вы можете использовать внешнее запоминающее устройство, например USB-накопитель, SD-карту или внешний жесткий диск, чтобы перенести все свои любимые файлы с ПК с Windows 7 на ПК с Windows 10. Вот как можно скопировать файлы на внешнее запоминающее устройство и перенести их на новый компьютер.

                                                      Скопируйте файлы в Windows 7 на внешнее запоминающее устройство

                                                      Примечание.  Копирование файлов из одного места в другое не приведет к удалению файлов из исходных мест.

                                                       

                                                      1. Подключите внешнее запоминающее устройство к ПК с Windows 7.

                                                      2. org/ListItem»>

                                                        Выберите Кнопка Пуск > Компьютер .

                                                      3. Найдите файлы, которые вы хотите скопировать, или папки, в которых хранятся ваши файлы.

                                                      4. Выберите файл, который хотите скопировать, но не открывайте его. Если вы хотите скопировать несколько файлов, удерживайте кнопку CTRL при выборе дополнительных файлов. Вы также можете выбрать папки, и это выберет все файлы, которые хранятся в них.

                                                      5. Все выбранные файлы теперь должны быть выделены. В верхней части окна выберите Организовать > Копировать , чтобы скопировать файлы в память.

                                                      6. org/ListItem»>

                                                        Теперь перейдите к расположению внешнего диска, щелкнув соответствующую букву диска.

                                                      7. Когда диск будет выделен, выберите Организовать > Вставить . Это скопирует файлы, которые вы выбрали ранее, на диск.

                                                      Обратите внимание, что вам может потребоваться повторить шаги 3–7 несколько раз, если у вас есть файлы, хранящиеся в разных местах.

                                                      Проверьте правильность файлов и удалите устройство хранения

                                                      После того как вы скопировали или переместили файлы на внешнее запоминающее устройство, вы можете убедиться, что они находятся в нужном месте, просмотрев внешний диск.

                                                      Затем вам необходимо безопасно извлечь диск, чтобы убедиться, что файлы не потеряны и не повреждены. Чтобы удалить устройство, выберите Eject , прежде чем отсоединять диск от ПК.

                                                      Переместив файлы на внешнее запоминающее устройство, вы сможете перенести их на новый ПК с Windows 10.

                                                      Чтобы узнать о другом способе передачи файлов, см. раздел Перемещение файлов с ПК с Windows 7 с помощью OneDrive.

                                                      Скопируйте файлы в Windows 10 с внешнего накопителя

                                                      1. Подключите внешнее запоминающее устройство к ПК с Windows 10.

                                                      2. Выберите File Explorer  на панели задач.

                                                      3. На левой панели навигации выберите Этот компьютер .

                                                      4. org/ListItem»>

                                                        Найдите внешний диск и дважды щелкните соответствующий значок.

                                                      5. Найдите папку, в которой находятся ваши файлы, и дважды щелкните значок этой папки.

                                                      6. Чтобы выбрать все файлы в этом расположении, выберите Главная в левом верхнем углу, а затем Выбрать все . Все файлы в этой папке теперь будут выделены. Чтобы скопировать только один файл, выберите его, щелкнув по нему один раз.

                                                      7. Выберите вкладку Главная в левом верхнем углу, а затем выберите Копировать в и выберите папку, в которую вы хотите скопировать файлы: Документы , Музыка , Картинки или Видео .

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *