Статьи
|
Когда Вы разрабатываете новый компонент, требуется много времени, чтобы проверить каждое изменение, устанавливая компонент.
Но есть более легкий способ сделать это:
|
|
Статьи
|
Управление RichEdit (мы ведем разговор о стандартном управлении Windows, а не о компоненте Delphi) содержит встроенные особенности печати, которые могут использоваться, чтобы послать форматированный текст на принтер или рисовать его на любом холсте с минимальными усилиями для программиста.
Конечно, в стандартный компонент Delphi инкапсулированы эти возможности. Мы можем использовать это, чтобы сделать предварительный просмотр печати с масштабированием или рисованием RichEdit на любом управлении. Рисование из управления RichEdit на любой холст использует стандартное сообщение EM_FORMATRANGE управления RichEdit. Параметр LParam для этого сообщения – указатель на запись TFormatRange. Эта запись должна быть заполнена перед посылкой сообщения RichEdit.
|
Статьи
|
Как в ячейку(столбец) StringGrid (подобно Columns ButtonStyle в DBGrid) вставить кнопку с раскрывающимся списком в виде StringGrid
На форму кладем StringGrid, ComboBox и SpeedButton.
|
Статьи
|
Чтобы установить поля в управлении TMemo, нужно послать сообщение EM_SETRECT для фиксирования размена холста TMemo
|
Статьи
|
Для работы этого компонента будем использовать сообщения Windows CM_MOUSEENTER и CM_MOUSELEAVE.
- Создаем объект, унаследованный от TControl.
- Определяем переменную TCanvas для того, чтобы рисовать на ней и переменную Boolean, которая будет иметь значение True, когда мышь будет находиться над управлением.
- Определяем процедуры для обработки сообщений CM_MOUSEENTER, CM_MOUSELEAVE и WM_PAINT.
|
|
|
|
|
|