Этот код использует GetNodeAt, чтобы добавить перемещенный узел как потомок узла в положении мыши, когда отпущена кнопка:
|
|
Кто-нибудь знает, как сделать заголовок у TCheckBox прозрачным, как у TLabel? Чтобы сделать TCheckBox прозрачным, нужно включить константу WS_EX_TRANSPARENT в стиль окна и перерисовать заголовок на Ваш собственный.
|
Когда пользователи вводят данные, часто они должны их форматировать нужным способом. Чтобы не зависеть от пользователя, Вы должны заставить программу сделать эту работу.
|
Нужно сделать так, чтобы в ComboBox при вводе символов работал поиск по возрастанию? В настоящее время в ComboBox используется только первый символ, но что делать, если несколько элементов списка начинаются с одной буквы? ComboBox ведет себя не так, как хотелось бы.
|
Предположим, что у Вас имеется диалоговое окно, в котором пользователь может отметить CheckBox Не показывать это окно снова.... Когда пользователь закрывает окно, программа может сохранить состояние переключателя (отмечено/не отмечено) в глобальной переменной. В следующий раз, когда должно будет отобразиться диалоговое окно, программа проверит переменную, если отмечено, то просто не отображает это окно.
|
В этом примере показывается, как выделить строку в компоненте TMemo.
|
Управление TListView в Delphi отображает список пунктов в столбцах с заголовками столбца и подпунктами вертикально или горизонтально с маленькими или большими иконками / изображениями.
|
Создание шаблонов компонентов в Delphi обеспечивает простой и быстрый путь конфигурирования и сохранения групп компонентов.
|
Без использования InsertControl:
|
TEdit имеет такое свойство, как MaxLength, его нужно установить в количество допустимых символов. Когда количество символов превысит значение MaxLength, TEdit посылает сообщение EN_MAXTEXT своему родительскому окну, которое мы будем перехватывать и передавать фокус другому окну.
|
Компоненты TMemo и TRichEdit не располагают никаким свойством или методом, которые облегчали бы указание положения курсора в этих компонентах. Это можно сделать посредством функции SendMessage. Для выполнения следующего кода поместите TRichEdit, TButton и три TLabel. При выполнении этого кода и при нажатии кнопки, в TLabel будут отображаться номер строки, длина строки и положение курсора.
|
Предположим, что у Вас имеется "секретное приложение" и Вы не хотите, чтобы посторонние могли работать с этим приложением. Такое приложение могло бы автоматически сворачиваться в панель задач, если никаких действий со стороны пользователя в течении определенного времени не было.
|
В большинстве приложений информацию о работе программы выводят в строке состояния. Можно туда же поместить и ProgressBar. Заодно и поменяем цвет индикатора.
|
Как изменить стандартные надписи кнопок в диалоговом окне OpenDialog, SaveDialog и других? Допустим, у Вас есть форма с компонентом OpenDialog и Вам нужно изменить надписи кнопок Открыть и Отмена на какие-либо другие. Запишите этот код в событие OnShow компонента OpenDialog:
|
Здесь мы рассмотрим, как быстро настроить вывод MessageDlg в определенную позицию. При этом, теперь MessageDlg Вы сможете располагать в центре главной формы (poMainFormCenter), по центру экрана (poScreenCenter), в центре рабочего стола (poDesktopCenter) и т.д., применяя константы позиционирования.
|
По умолчанию, свойство Caption формы выводит текст в заголовке формы рядом с системным меню. Если Вы хотите добавить свой собственный текст в заголовок формы, не трогая ее свойство Caption, нужно работать с сообщением Windows WM_NCPAINT.
|
|
|
|
|
|