Тэги ‘SysUtils’

Вопрос:
Можно ли создать форму, которая получает дополнительные параметры в методе Сreate?
Ответ:
Просто замените конструктор Create класса Вашей формы. Read the rest of this entry »
Вопрос:

При использовании модулей доступа к BDE (DbiTypes, DbiProcs, DbiErrs), любая попытка вызвать процедуру abort выдает ошибку при компиляции при вызове метода abort “Statement expected,
but expression of type ‘Integer’ found”. Я пытался найти DbiTypes.pas, DbiProcs.pas
и DbiErrs.pas чтобы разобраться но не нашел этих файлов. Где расположены эти
файлы и как обойти ошибку?

Read the rest of this entry »

Как “быструю подсказку” (Hints) сделать многострочной?

Необходимо создать соответствующую компоненту которая показывает “быструю
подсказку” (Hints) с более чем одной строкой. Компонента наследуется от
TComponent и называется TMHint. Hint-текст можно задавать следующим образом:
“Строка 1@Строка 2@Строка 3″. Символ ‘@’ используется как разделитель строк.
Если Вам нравится другой символ – измените свойство Separator. Свойство
Active указывает на активность (TRUE) или неактивность (FALSE) “многострочности”.


unit MHint;
interface

uses

  SysUtils, WinTypes, WinProcs, Messages,

  Classes, Graphics, Controls, Forms, Dialogs; Read the rest of this entry »

Как сделать возможным передвижение формы, если пользователь щелкнул
в форму вне пространства заголовка?

В следующем примере показано как можно передвигать форму если пользователь
“захватил” Client-пространство. Наиболее простое решение – “обмануть” Windows
и Client-пространство выдать за заголовок окна.

unit DragMain;
interface

uses

  SysUtils, WinTypes, WinProcs,  Messages,

  Classes, Graphics, Controls, Forms, Dialogs, StdCrtls; Read the rest of this entry »

Урок 27 : Создание собственных компонент

  1. Обзор
  2. Поскольку Delphi является
    открытой средой и позволяет не только использовать объекты из Библиотеки
    Визуальных Компонент (VCL) в своей
    программе, но и создавать новые объекты. Причем, ничего другого, кроме
    Delphi, для этого не требуется. Создание
    нового объекта в Delphi не является
    очень сложной задачей, хотя для этого и требуется знание Windows
    API, объектно-ориентированного программирования
    и иерархии классов в VCL.

    Может возникнуть вопрос;
    если в Delphi уже есть своя библиотека,
    то зачем еще создавать какие-то объекты?
    Ответ прост: нельзя создать библиотеку на все случаи жизни и на все вкусы.
    Новые компоненты, во-первых, позволяют расширить область применения Delphi:
    например, с помощью библиотек объектов третьих
    фирм разрабатывать приложения для работы в Internet.
    Во-вторых, позволяют дополнить или настроить для себя имеющиеся в VCL
    объекты (например, переопределить значения
    свойств, устанавливаемые по умолчанию).

  3. Добавление новых объектов в VCL
  4. Предположим, что у вас
    появился уже готовый компонент. Как его добавить в VCL? Для
    этого выберите пункт меню Options|Install Components… Появится
    диалог, как на рис.1

    Рис.A: Диалог установки нового компонента

    Нажмите “Add” и укажите
    модуль, содержащий процедуру регистрации, нажмите “OK” и
    после успешной перекомпиляции новый объект появится в палитре. Read the rest of this entry »