Карта сайтаСсылкиКонтакты

Случайная новость

Как выделить узлы в TTreeView

Как некоторые узлы в TTreeView выделить жирным шрифтом? Есть самый простой, но надежный способ реализации этого. Стандартное управление Windows TreeView имеет несколько флагов состояния (в нашем примере TVIS_BOLD и TVIS_CUT). При помощи этих флагов можно добиться нужного результата.

Подробнее ...

Перетаскивание пунктов в TreeView

Этот код использует GetNodeAt, чтобы добавить перемещенный узел как потомок узла в положении мыши, когда отпущена кнопка:

 

Как создать TCheckBox с прозрачным заголовком

Кто-нибудь знает, как сделать заголовок у TCheckBox прозрачным, как у TLabel? Чтобы сделать TCheckBox прозрачным, нужно включить константу WS_EX_TRANSPARENT в стиль окна и перерисовать заголовок на Ваш собственный.

 

Преобразование первой буквы Edit в заглавную

Когда пользователи вводят данные, часто они должны их форматировать нужным способом. Чтобы не зависеть от пользователя, Вы должны заставить программу сделать эту работу.

 

ComboBox с поиском по возрастанию

Нужно сделать так, чтобы в ComboBox при вводе символов работал поиск по возрастанию? В настоящее время в ComboBox используется только первый символ, но что делать, если несколько элементов списка начинаются с одной буквы? ComboBox ведет себя не так, как хотелось бы.

 

Добавление CheckBox в диалоговое окно

Предположим, что у Вас имеется диалоговое окно, в котором пользователь может отметить CheckBox Не показывать это окно снова.... Когда пользователь закрывает окно, программа может сохранить состояние переключателя (отмечено/не отмечено) в глобальной переменной. В следующий раз, когда должно будет отобразиться диалоговое окно, программа проверит переменную, если отмечено, то просто не отображает это окно.

 

Как щелчком выделить строку в TMemo

В этом примере показывается, как выделить строку в компоненте TMemo.

 

Осуществление OnStateIconClick в TListView

Управление TListView в Delphi отображает список пунктов в столбцах с заголовками столбца и подпунктами вертикально или горизонтально с маленькими или большими иконками / изображениями.

 

Как создать шаблон группы компонентов в Delphi

Создание шаблонов компонентов в Delphi обеспечивает простой и быстрый путь конфигурирования и сохранения групп компонентов.

 

Вставка одной панели в другую в определенном порядке

Без использования InsertControl:

 

Передача фокуса при превышении текста TEdit

TEdit имеет такое свойство, как MaxLength, его нужно установить в количество допустимых символов. Когда количество символов превысит значение MaxLength, TEdit посылает сообщение EN_MAXTEXT своему родительскому окну, которое мы будем перехватывать и передавать фокус другому окну.

 

Как узнать положение курсора в TMemo и TRichEdit

Компоненты TMemo и TRichEdit не располагают никаким свойством или методом, которые облегчали бы указание положения курсора в этих компонентах. Это можно сделать посредством функции SendMessage. Для выполнения следующего кода поместите TRichEdit, TButton и три TLabel. При выполнении этого кода и при нажатии кнопки, в TLabel будут отображаться номер строки, длина строки и положение курсора.

 

Отображение окна ввода пароля при восстановлении приложения

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

 

Как поместить ProgressBar в строку состояния

В большинстве приложений информацию о работе программы выводят в строке состояния. Можно туда же поместить и ProgressBar. Заодно и поменяем цвет индикатора.

 

Как изменить надписи кнопок на стандартном диалоговом окне

Как изменить стандартные надписи кнопок в диалоговом окне OpenDialog, SaveDialog и других? Допустим, у Вас есть форма с компонентом OpenDialog и Вам нужно изменить надписи кнопок Открыть и Отмена на какие-либо другие. Запишите этот код в событие OnShow компонента OpenDialog:

 

Как изменить положение MessageDlg

Здесь мы рассмотрим, как быстро настроить вывод MessageDlg в определенную позицию. При этом, теперь MessageDlg Вы сможете располагать в центре главной формы (poMainFormCenter), по центру экрана (poScreenCenter), в центре рабочего стола (poDesktopCenter) и т.д., применяя константы позиционирования.

 

Как вывести дополнительный текст в заголовок формы

По умолчанию, свойство Caption формы выводит текст в заголовке формы рядом с системным меню. Если Вы хотите добавить свой собственный текст в заголовок формы, не трогая ее свойство Caption, нужно работать с сообщением Windows WM_NCPAINT.

 
«В начало12345678910В конец»