faqs.org.ru

 Главная > Программирование > Языки Pascal/Delphi >

FAQ по дополнительным компонентам для Delphi

From: Alexey Anikanov <Alexey.Anikanov@p61.f21.n5035.z2.fidonet.org>
Date: Sun, 05 Mar 2000 10:33:31 +0300

Delphi Additional Components - DACFAQ
-------------------------------------------------------------------------------

                 Как написать неработоспособного монстра ?
                 (*)  Воспользоваться всеми этими советами одновременно
                                                         Тенцер А.Л. (C)


Примечание:
 (*) - Рекомендую.

-+--------------- Общие вопросы -----------------------------------
Как создать окно произвольной формы?
Как перетаскивать окно за любое место, а не только за заголовок?
  Воспользоваться компонентой mlRegionForm из набора MediaLib,
(*)                           sohoRegionForm из набора SohoLib.

Как поместить иконку своей программы возле часиков?
  (:-) Да простит меня Толик Тенцер (:-)
  Воспользоваться компонентами RxTrayIcon из набора RxLib,
                               StTrayIcon из набора SysTools,
                               zTrayIcon из набора ZieglerCollection one,
                               LMDTrayIcon из набора LMDTools
    или другими, в которых есть слово Tray.
  (Я встречал порядка десятка в различных наборах или отдельно).

Как запустить внешнюю программу?
  (:-) Да простит меня Ира Савина (:-)
  Воспользоваться компонентами xProcExec из набора xTools-Nails,
                               zcRunProg из набора ZieglerCollection one,
                               LMDStarter из набора LMDTools,
(*)                            ExecuteProcess.

Как узнать, что программа уже запущена?
  Воспользоваться функцией AlreadyRunning из набора sohoLib,
                  компонентом XJustOne.

Как просмотреть версию(и другие параметры) исполняемого файла?
  Воспользоваться компонентами StVersionInfo из набора SysTools.
                               LMDStVersionInfo,
                               LMDInformationLabel из набора LMDTools,
(*)                            zShowApp из набора ZieglerCollection one
          (вообще-то эта компонентам гораздо круче и может не только это).
  Воспользоваться классом TVersionInfo из набора RxLib.
 а параметры диска, ОС ?
  воспользоваться компонентой LMDInformationLabel из набора LMDTools,


Как вычислить CRC?
  Воспользоваться компонентой xCRCCalc из набора xTools-Nails.

Как создать бегущую вверх строку (самоскролирующее Memo)?
  Воспользоваться компонентой xCredit из набора xTools-Nails,
                              Titler из набора vgLib,
                              SecretPanel из набора RxLib,
                              zcCreditScroll из набора ZieglerCollection one,

Как зашифровать файл?
  Воспользоваться компонентой xCrypt из набора xTools-Nails,
                  компонентой CopyCrypt,
                  набором Delphi Encryption Compedium,
                  библиотекой AMNSoft Crypt Library.

Как скопировать файл?
  Воспользоваться компонентой xFileCopy из набора xTools-Nails.
  Позволяет копировать определенный размер.
 А чтобы процесс был визуальным, как в Windows?
  Воспользоваться компонентой StFileOperation из набора SysTools.

Как в приложении отлавливать нажатия на какую-то кнопку?
  Воспользоваться компонентой xSecurityKey из набора xTools-Nails.

Как в перевести число из одной системы счисления в другую?
  Воспользоваться компонентой xNumberConvert из набора xTools-Nails.
  Единственный хороший компонент из этого набора. Позволяет переводить
  числа из любой системы, в том числе можно задать свою собственную.

Как задать параметры печати?
  Воспользоваться компонентой xPrintOut из набора xTools-Nails.

Как работать с регистром?
  Воспользоваться компонентой xRegistry из набора xTools-Nails.

Как запомнить параметры формы(Размер,Положение,Цвет)?
  Воспользоваться компонентой xRemember из набора xTools-Nails,
                  компонентой FormStorage из набора rxLib,
                  компонентой sohoFormStorage из набора sohoLib,

Как написать число прописью?
  Воспользоваться компонентой MoneyString из набора vgLib,
                  функцией Real2Name из набора sohoLib,

Как отредактировать меню в run-time?
  Воспользоваться компонентой sohoMenuCaptionEditor из набора sohoLib.

Как вычислить какой день недели был в данный день?
  Воспользоваться компонентой xDateCalc из набора xTools-Nails.

Как вычислить разность между двумя датами?
  (:-) Да простит меня Антон Сабуров (:-)
  Воспользоваться компонентой xTimeCalc из набора xTools-Nails
                  или функцией DateDiff из набора RxLib.
  Может вычислить сколько месяцев, дней, часов, минут, секунд
  прошло между определенными участками времени.

Как отсортировать строки в TStrings?
  Воспользоваться компонентой xStrList из набора xTools-Nails.
  С возможностью сортировки, реакции на дубликаты.

Как написать свой ScreenSaver?
  Воспользоваться компонентой xScreenSaver из набора xTools-Nails.
  Воспользоваться компонентой mmScreenSaver из набора Multimedia Tools.
  Воспользоваться компонентой LMDScreenSaver из набора LMDTools.

Как написать ComboBox для изменения временных зон как в Windows 9х?
  Воспользоваться компонентой xTimeZone из набора xTools-Nails.

Как проиграть звуковой файл?
  Wave - компоненты
           MediaPlayer - со странички System,
           mlWavePlayer из набора MediaLib,
           hgWavePlayer из набора HighGear,
           LMDWaveComp  из набора LMD Tools,
           sohoSound    из набора sohoLib,
  Mpeg - компоненты
           AudioPlayer из набора MediaLib,

Как сделать,  чтобы можно было переходить между компонентами по кнопочке
 Enter, а не Tab?
  Воспользоваться компонентой sohoEnterTab из набора SohoLib.

Как изменять размеры визуальных компонент в run-time?
  Воспользоваться компонентой sohoFormEditor из набора SohoLib.

Хочу красивый Label.
  Хотеть не вредно,  воспользуйтесь компонентами
                               sohoLabel из набора SohoLib,
                               rxLabel из набора RxLib,
                               z3DLabel из набора ZieglerCollection one,
                               LMDGraphicLabel,
                               LMDLabel,LMDLabelFill из набора LMDTools,
 и чтобы можно было поворачивать под разными углами
      воспользуйтесь компонентой sohoVertLabel из набора SohoLib,
                                 zAngleLabel из набора ZieglerCollection one.
 и чтобы нажать на нее и попасть в ИНТЕРНЕТ?
                               LMDSimpleLabel  из набора LMDTools,

Как сравнить две строки?
  Воспользоваться функцией WildStringCompare из набора sohoLib.

Как сделать красивую панель?
  Воспользоваться компонентами mlMediaPanel из набора MediaLib,
                               hgPanel из набора HighGear,
                               LMDPanel,LMDPanelFill,
                               LMDSimplePanel из набора LMDTools,
                               sohoPanel из набора SohoLib,
                               sohoScrollPanel из набора SohoLib,

Как изменить цвет, фон кнопки, цвет надписи, а также вставить в нее картинку?
  Воспользоваться компонентами mlMediaButton,mlBitmapButton,
           mlBlurButton,mlSphereButton,mlGrashGuardButton
           mlRegionSpeedButton из набора MediaLib,
           hgBitBtn из набора HighGear,
           sohoTextButton, sohoTransButton,
           sohoBitBtn из набора SohoLib,
           LMDButton, LMDSpeedButton из набора LMDTools,
           zColorBtn,zBitColBtn,zIconColBtn,zGradBtn
                из набора ZieglerCollection one.

Как сделать закладки не только сверху, но и справа или слева?
  Воспользуйтесь компонентами  sohoVertTabSet из набора SohoLib,


Как показать картинку формата отличного от bmp?
(*)  Воспользоваться компонентами из набора ImageLib Suite,
                          hgImage из набора HighGear,
                               ActiveX LigthLib,
                               библиотекой NViewLib,

Как настроить параметры вывода даты, времени или денег?
  Воспользоваться компонентами CurrencyStorage и
                     DateTimeStorage из набора VGLib.

Как сделать заголовок окна в Windows 95 как в Windows 98?
  Воспользоваться компонентами RxGradientCaption из набора RxLib.

Как поместить свою иконку на Desktop?
  Воспользоваться компонентой StShortcut из набора SysTools.

Как программно нажать клавиши "ScrollLock","NumLock","CapsLock","Insert"?
  Воспользоваться компонентой hgKeyState из набора HighGear.
 просто узнать их состояние можно если воспользоваться
    компонентой LMDInformationLabel из набора LMDTools

Как работать с COM-портом?
(*)  Воспользоваться набором компонент Async Pro.
     Воспользоваться компонентой hgComm из набора HighGear.

Как сделать фон формы равномерно переходящим из одного цвета в другой?
  Воспользоваться компонентами hgFormGradient из набора HighGear,
                               esGradient из набора Essentials,
                               LMDFill из набора LMDTools,
                               zBackground, zBlendPaint
                                  из набора ZieglerCollection one.

Чем залить фон формы?
  Воспользоваться компонентой sohoBackground из набора SohoLib.
  Воспользоваться компонентой zBackground из набора ZieglerCollection one.

Как сделать чтобы размеры компонент изменялись при изменении
 размера формы или разрешении экрана?
  Воспользоваться компонентами hgResizer и hgFormRes из набора HighGear.

Как сделать чтобы форма сворачивалась и раскрывалась с анимацией?
  Воспользоваться компонентой hgFormExplode из набора HighGear.

Как сделать чтобы в TEdit вводились только числа?
  Воспользоваться компонентой CurrencyEdit из набора RXLib.
(*)                           sohoEdit из набора SohoLib(на самом деле намного
                                                         круче).

Cуществует ли компонент который бы в метке писал числа как на электронных
       часах? (по сегментам)
  Воспользоваться компонентами zSegment из набора ZieglerCollection one.
То же самое, но для простого текста(правда только латиница)
  Воспользоваться компонентами zSegmentLabel из набора ZieglerCollection one.
                               LMDLEDLabel из набора LMDTools.
То же самое, но для часиков
  Воспользоваться компонентами zSegmentClock из набора ZieglerCollection one.


Как мне работать с архивами?
(*)  Воспользоваться набором компонент TZipTV (12 видов архивов, в т.ч.
RAR(через unrar.dll), ARJ, ZIP, CAB, UUE и др. К сожалению HA только
распознается, а времени чтобы написать модуль распаковки на этот      архиватор
у меня катострофически не хватает, если кто возмется его      сделать, могу
даже скинуть описание формата НА).

Как написать спектроанализатор?
  Воспользоваться компонентами из набора Multimedia Tools.

Как защитить свою программу?
(*)  Воспользоваться компонентами из набора OnGuard(хороший набор для
                                     изготовления шароварной программы),
                     компонентой Security95,
                     компонентой CyberBolt,
/*  Хотя это, как мне кажется и бесполезно.

А никто не встречал компонент как в инсталяторах с несколькими страничками и
  определенными кнопками?
    Встречали LMDAssist из набора LMDTools.

Как бы мне разместить хитро панельки на формочке, чтобы при изменении, они
 тоже менялись?
  Воспользоваться компонентой LMDSplitterPanel из набора LMDTools.

А есть ли такой календарь, чтобы выходные были например красными?
  Есть LMDCalendar из набора LMDTools.

Очень нyжно вытащить кнопкy за пpеделы фоpмы
  Воспользоваться набором компонент Toolbar97.

-+----------------- DB Components --------------------------------
Как сделать, чтобы в DBGrid каждая втоpая стpока была дpугого цвета?
  Воспользоваться компонентой TsohoDBGrid из набора SohoLib.

Как сделать чтобы в DBGrid столбцы выводились не свеpхy вниз, а слева напpаво?
  Воспользоваться компонентом   из набора ABC.

-+----------------- Отчетники -------------------------------------
Sorry. Но до этого руки еще не дошли.

-+----------------- Украшалки (пустячок, а приятно) ---------------
Хочу часики.
  Пжалста. Воспользуйтесь компонентами
                zcAnalogClock,zSegmentClock из набора ZieglerCollection one,
                RxClock из набора RxLib.

А есть ли что-либо типа 3D игрушки?
  А как же! RenderDX.

Как создать свои скины (ну как у winamp)?
  На мой взгляд даже лучше чем у винампа - SkinForm.


__________________________________________________________________________
PS:
Да,меня иногда спрашивают, как сделать то что описано здесь?
Все это можно сделать изменением определенных свойств.
Но это возможно. В этом Факе публикуются данные только о тех компонентах,
которые лично испробованы автором данной публикации.
__________________________________________________________________________
И последний вопрос: Где взять всю эту радость?
  Наиболее большая свалка дельфийских компонент из русских серверов Internet
  на мой взгляд www.torry.ru, очень много из описанного можно найти именно там.
  Остальные ссылки:
   RXLib         - www.rxlib.com,
   VGLib         - www.tsinet.ru/~vg/,
   sohoLib       - www.allexsoft.virtualave.net,
   HighGear      -
   LMDTools      - www.lmd.de,
   MMTools       - www.swiftsoft.de,
   ZipTV         - www.ziptv.com,
   Essentials    -
   SysTools      -
   ImageLib      - www.dsdesign.com,
   PixelGraphic  - www.beyersdorf.com,
   LigthLib      -
   NViewLib      -
   MediaLib      -
   ZieglerCollection one
                 - www.zieglersoft.dk,
   xTools-Nails  - www.zaccatalog.com, www.fabula.com,
   ExecuteProcess- www.torry.ru/vcl/system/execproc.zip,
   XJustOne      - www.torry.ru/vcl/system/gmjustone.zip, www.utilmind.com,
   Security95    - www.torry.ru/vcl/security/pbsecurity.zip,
   OnGuard       -
   CyberBolt     - www.torry.ru/vcl/security/cbdemo.zip,
   CopyCrypt     - www.torry.ru/vcl/security/copycrpt.zip,
   Delphi Encryption Compedium
                 - www.torry.ru/vcl/security/chipher.zip,
   AMNSoft Crypt Library
                 - www.torry.ru/vcl/security/amncrpt.zip,
   RenderDX      - www.eldermage.com
   SkinForm      - www.chat.ru/~z_ol/skinform.zip


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


         Шлю Вам мои наилучшие пожелания, Алексей Аниканов.

Вернуться в раздел "Языки Pascal/Delphi" - Обсудить эту статью на Форуме
Главная - Поиск по сайту - О проекте - Форум - Обратная связь

© faqs.org.ru