Архивы автора: Evgeny Stefanenko


Создание COM-сервера в Clarion

Большая статья о создание COM-сервера

  • Автор: Михаил Дуга
  • Уровень знаний: профессионал
  • Подразделы: нет
  • Дата публикации: 03.07.2005

Чтобы в Clarion создать COM-сервер, надо в интернете найти толковую статью с примером создания COM, желательно на чистом C или C++, и перевести код один в один на Clarion, что я и сделал. К моему большому удивлению, всё сразу заработало.
com (1532)
© Михаил Дуга, 2005. Все права защищены.

Предварительный просмотр отчетов

Кратко о организации печати в Clarion

  • Автор: Still Zero
  • Уровень знаний: начальный
  • Подразделы: нет
  • Дата публикации: 21.06.2005

Как вы знаете, печать в Кларионе организована с использованием структуры REPORT.

Report  REPORT,AT(1000,2000,6000,7000),PRE(RPT),FONT('Arial',10,,),THOUS
detail1    DETAIL,AT(,,,438),USE(?detail1)
              STRING('DATA STRING'),AT(2656,156),USE(?String1),TRN
           END
        END

Здесь описан простой отчет, состоящий всего из одного detail-а, на котором присутствует всего одна строка «DATA STRING».
Описывается отчет в секции данных. Читать далее

Вывод popup-меню под кнопкой

Коротенькая статья о выводе контекстного меню

  • Автор: Still Zero
  • Уровень знаний: начальный
  • Подразделы: нет
  • Дата публикации: 27.05.2005

Задача: создать всплывающее (контекстное, popup) меню, вызвать его при нажатии на кнопку, показать меню прямо под кнопкой.
Зачем именно под кнопкой: … так красивее 🙂

Создание меню
В ABC-шаблонах существует класс PopupClass, который предназначен для создания контекстного меню. Подробнее о нем вы можете прочитать в стандартной документации. Описание класса и его код находятся в файлах abpopup.inc, abpopup.clw в каталоге LIBSRC. Читать далее

Вывод данных в документ MS Word

Использование шаблонного документа MS Word для формирования отчета

  • Автор: Still Zero
  • Уровень знаний: начальный
  • Подразделы: нет
  • Дата публикации: 26.05.2005

В моей практике встречалась несколько раз следующая задача: необходимо напечатать отчет, содержащий текст договора. Текст договора размещается на 6-ти страницах. На этих страницах в разных местах размещаются данные из моей программы, например, реквизиты фирм, заключающих договор. Я к тому клоню, что данных мало, а текста безумно много. И если вы попытаетесь набрать текст договора в стандартном форматере отчетов, то, если мягко сказать, проклянете все на свете.
К счастью существует простой и легкий путь для решения этой задачи. Суть метода в использовании шаблона документа. Т.е. у вас существует заготовка отчета, в котором указано в какие места, какие данные вставлять. Остается только открыть этот шаблон и заполнить необходимыми данными.
В качестве шаблона могут выступать документы различных форматов. Вы можете использовать MS Excel, MS Word, Notepad или HTML для подготовки шаблона. В этой статье я расскажу каким образом записать данные в документ MS Word-а при помощи OLE. Читать далее

Определение времени бездействия системы

Использование хуков и файл-маппинга для определения времени бездействия системы

  • Оригинальное название статьи: Detecting System Idle Time With Hooks
  • Источник: Clarion Magazine #4 2002 год
  • Автор: John Gorter
  • Уровень знаний: advanced
  • Подразделы: есть
  • Оценка: удовлетворительно
  • Дата публикации: 18.05.2005

Источник: C-Hooks (1290)
Clarion-Hooks (951)

Динамическое создание строк

Динамическое создание строковых переменных
Когда вы описываете строковую переменную, вы задаете количество символов, которое будет хранится в этой переменной. Если вы не знаете на момент описания строки ее размер, но можете узнать его во время выполнения программы, то можно воспользоваться динамическим созданием строки. Т.е. при описании переменной не указывается ее размер. Размер задается при создании строки, в том месте программы, в котором это будет необходимо.

Зачем
Например:
1) Допустим, что у вас есть текстовый файл. Вы хотите загрузить его содержимое в строковую переменную, а потом отображать эту переменную посредством Text-бокса. Заранее вы не знаете какого размера текстовый файл будет открывать Читать далее

Пять правил разработки программ

Просто и «по-американски» о разработке БД

Источник: Complexity (969) вы можете увидеть форму, содержащую лист-бокс с возможностью редактирования по месту, которая изменяет свой размер.
А теперь следующее правило:

Правило 2

ИЗБЕГАЙТЕ ИЗБЫТОЧНЫХ ДАННЫХ

Для рассмотрения этого правила я придумал простой пример. Вова пишет программу для гаража. Это большой гараж, в нем работает много механиков. И Вова хочет отслеживать  кто из них наиболее опытен для определенного вида работ. Вова решил, что ему нужна таблица, что то вроде: Читать далее