Пакет химических компонентов CHEM v2.0 для Delphi

(C) Copyright 1998,1999 by Andrey Lakhtin, Ekaterinburg

To English
Download: D3 or D4
Project of v3.0
Andrey Lakhtin's Resume

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

Итак, Вашему вниманию предлагается класс TChemString и несколько построенных на его базе визуальных компонентов для Delphi3. "Химическая" строка - TChemString - класс, задуманный для

При не слишком строгом подходе эти задачи можно решить на базе обычной строки, без введения спец.символов/команд. Таким образом можно иметь простой тип для хранения (в переменной, списке, базе данных) и редактирования пользователем и в то же время привычное химикам представление на экране/принтере. Поэтому в уже работающих с химическими соединениями программах замена строковых компонентов на их "химические" аналоги не составит большого труда, но сразу сделает пользовательский интерфейс более дружелюбным: индексы спустятся в масштабируемый подстрочник, а формулы химических соединений можно будет сделать почти нечувствительными к регистру символов. Нечто подобное было в свое время проделано автором в программе Уральский Химический Калькулятор.

Для установки набора компонентов щелкните мышкой здесь для Delphi3 (или здесь для Delphi4 ) и запишите архив chem20d3.zip (или chem20d4.zip) на свой диск, распакуйте его с сохранением структуры подкаталогов (там в DEMO\ находится ... правильно, демонстрационный проект в исходных текстах). Запустите Delphi. Закройте все открытые файлы (пункт меню File\Close All). Выбрав в меню пункт Components\Install packages, в появившемся окне нажмите кнопку Add и в открывшемся диалоге открытия файла укажите на файл chem.dpl (или chem.bpl). Возможно, Вам придется напрячь память - куда же Вы его распаковали? После подтверждения выбора package должен появиться в списке установленных, а на палитре компонентов появится новая страничка - Chem - c восемью новыми компонентами: TChemLabel, TChemEdit, TChemListBox, TChemComboBox, TDBChemText, TDBChemEdit, TDBChemListBox, TDBChemComboBox. Чтобы Delphi при компиляции находила файлы *.dcu, Вы должны либо поместить их в PATH, либо прописать путь к ним в Library Path на страничке Library из Tools\Environment Options. Если Вы используете QuickReport, повторите эту операцию для файла qr_chem.dpl (или qr_chem.bpl), и Вы получите еще два компонента: TQRChemLabel, TQRDBChemText. Откройте в Delphi проект DEMO\demo.dpr - он поможет Вам освоить новые компоненты.

Некоммерческое использование компонентов из набора CHEM бесплатно. Вы можете неограниченно использовать их при написании программ для собственных нужд или freeware. Лицензия на использование компонентов в коммерческих разработках (+исходные тексты) стоит 69USD. Для получения свяжитесь с автором.

Сегодня у Вас есть возможность принять участие в конструировании следующей версии пакета.

To English
Download: D3 or D4
Project of v3.0
Andrey Lakhtin's Resume