faqs.org.ru

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

FAQ по использованию компонент сторонних производителей

Здесь открывается новый FAQ, посвященный использованию компонент сторонних
производителей. Да, знаю я мнение некоторых достаточно крутых (на мой взгляд)
программистов из числа завсегдатаев эхи о том, что можно использовать только,
то дает стандартный Delphi + собственные наработки.
Я же имею совсем другое мнение - зачем изобретать велосипед?
Хотя спорить по этому поводу нет ни какого желания. Пусть каждый остается при
своем мнении.
Теперь немного о названии, я собираюсь назвать его LMD-FAQ. Да-да, именно.
Ламер, научившийся пользоваться компонентами переходит в разряд чайником,
посему и название такое (Lamers Must Die). Если кто придумает более
симпатичное, приму с благодарностью (оплата виртуальным пивом).
Если есть какие дополнения или уточнения, Шлите письмом по адресу 2:5035/21.61
Итак сам FAQ:


(*) - Рекомендую.

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

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

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

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

Как просмотреть версию(и другие параметры) исполняемого файла?
  Воспользоваться компонентами StVersionInfo из набора SysTools.
                               LMDStVersionInfo из набора LMDTools.
  Воспользоваться классом TVersionInfo из набора RxLib.

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

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

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

Как зашифровать файл?
  Воспользоваться компонентой 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,
и чтобы можно было поворачивать под разными углами
      воспользуйтесь компонентой sohoVertLabel из набора SohoLib,

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

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

Как изменить цвет, фон кнопки, а также цвет надписи ?
  Воспользоваться компонентами mlMediaButton,mlBitmapButton,
           mlBlurButton,mlSphereButton,mlGrashGuardButton
           mlRegionSpeedButton из набора MediaLib,
           hgBitBtn из набора HighGear,
           sohoTextButton, sohoTransButton,
           sohoBitBtn из набора SohoLib,

Как сделать закладки не только сверху, но и справа или слева?
  Воспользуйтесь компонентами  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.

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

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

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

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

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

Как мне работать с архивами?
(*)  Воспользоваться набором компонент TZipTV.

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

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




И последний вопрос: Где взять всю эту радость?
  Наиболее большая свалка дельфийских компонент из русских серверов Internet
  на мой взгляд www.torry.ru, очень много из описанного можно найти именно там.
  Остальные ссылки:
   RXLib         - www.rxlib.com,
   VGLib         - www.tsinet.ru/~vg/,
   sohoLib       -
   HighGear      -
   LMDTools      -
   MMTools       - www.swiftsoft.de,
   ZipTV         - www.ziptv.com,
   Essentials    -
   SysTools      -
   ImageLib      - www.dsdesign.com,
   PixelGraphic  - www.beyersdorf.com,
   LigthLib      -
   NViewLib      -
   MediaLib      -
   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,

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

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

© faqs.org.ru