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


Мастер-шаблоны Шестакова Т.Э. для ABC

Обновление файла mstrabc.zip

Слегка подработанные шаблоны mstrabc, а также классы Incremental и Filtered локаторов.
Эти локаторы теперь выполняют поиск по Case sensitive ключам так, как если бы те были nosensitive.
Т.е. регистронезависимый поиск осуществляется. Конечно, за счет некоторого «утяжеления» запросов.

Как в Clarion захватить видео с web-камеры

Пример, показывающий как можно в Clarion захватить видео с web-камеры и
1. показывать его живьем в окне программы,
2. делать снимки и сохранять их в файле и Clipboard,
3. сохранять видео в файле.

Качаем файл: WebCamCapture

Прислал: Anatoly Tokarev

Функция для перевода фамилий и имен с кириллического написания

Функция для перевода фамилий и имен с кириллического написания
на латинское по правилам транслитерации фамилий с кириллицы на латиницу, принятым при оформлении загран.паспортов в системе ОВИР.
Прислал Атаманов Сергей Евгеньевич
Качаем файл

Новые файлы


Кстати! Советую обращать иногда внимание на правый нижний угол сайта. Там есть такой блок — «Самые новые файлы»
Так вот, в нем иногда бывают новые файлы 🙂

Печать шапки на всех страницах отчета.

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

Задача:

Создать отчет. На первой странице напечатать общий заголовок отчета.
На последующих страницах печатать только заголовок таблицы.
Или, что тоже, напечатать общий заголовок, под ним напечатать PageHeader на первой странице а на всех последующих только PageHeader.

Реализация:

Читать далее

Получение процента загрузки процессора

Обновил небольшой пример: Получение процента загрузки процессора посредством бибилиотеки pdh.dll (Windows Performance Data Helper DLL
Скачать файл processor.zip

В коде исправил привязку к языку Windows. Теперь по коду счетчика находится его описание …
Кстати исправив пару цифр в исходнике можно легко получить любой счетчик из Performance Monitor`а

Русский HELP для Clarion 6.3


В разделе Документация файлового архива несколько новых файлов:
HELP файл для Clarion 6.3, частично руссифицированый
Архивы ClaList с 2000 года по 2006 в формате *.tbb (TheBat!)
Подключаем и читаем …

Неиспользуемые переменные ?!

Есть в Clarion такое понятие как #pragma

Так вот есть там интересные прагмы …
К примеру можно включить предупреждения компилятора о том что переменная описана но ни разу не использовалась.

Думаю кому нибудь данная возможность пригодится.
В оригинале прагма выглядит как: #pragma warn(wdnu => on | off | err)

Как использовать?
В глобальных опциях проекта на закладке Defines пишем: wdnu =>1

Далее, жмем кнопку компилировать и видим, в случае наличия неиспользуемых переменных, примерно такой результат…

Многопользовательские сетевые приложения

Написал: Игорь Морковин

Кто делал многопользовательские сетевые приложения, тот знает как хлопотно обновлять версии такой программы на десятке-другом рабочих станций — то у юзера комп не работает, то самого юзера нет и никто пароля не знает, то у юзера срочных дел полно и т.д. и т.п. Конечно, можно было бы вывести им ярлык программы(с сервера) на рабочий стол, но при такой организации возникает масса других проблем(например, с индивидуальной настройкой и конфигурацией, длительной загрузкой больших программ…). Одним словом, программа при запуске должна сама обнаружить наличие своей обновленной версии(на сервере, ес-сно) и предложить юзеру обновиться и выполнить это обновление.

У CapeSoft есть такое решение на уровне шаблонов, доп. утилит и библиотек(AutoUpdate) в составе FileManager, но этот пакет недешево стоит(правда, там много и других полезных вещиц). Но в Clarion Magazin №9 за 2001 год есть статья Джефа Берлингофа «Self-Upgrading Applications» с исходными кодами в виде APP-шки. Суть в том, что создаются три дополнительных файла, хранящих инфу о приложениях, новых версиях и рабочих станциях. Этот процедуры я и использовал практически без изменений(русификация интерфейса не в счет). Т. е. встроил их в свой EXE-шник. А для отслеживания версий(правильнее — билдов) использую шаблон от ABCFree — MISC:Update and Display build number(Global). Читать далее