Как динамически создать ComboBox внутри ячейки TStringGrid? Вы нуждаетесь в TStringGrid, которая должным образом отражает WM_COMMAND во вложенном управлении? Стандартная сетка не делает этого, так как не предназначена играть роль родителя для другого управления.
Это простая кнопка, которая показывает точечный рисунок DOOROPEN.bmp, когда мышь нажата, иначе отображает DOORCLOSED.bmp. Только создайте файл ресурса с именем MyCloseBtn.res с двумя кнопками по имени CLOSE (DOORCLOSED.bmp) и OPEN (DOOROPEN.bmp)
Как можно перемещать компонент на форме? Все, что нужно сделать — переписать динамический метод MouseDown основного класса TControl и вызывать событие WM_SYSCOMMAND с «волшебным» ключом $F012
В некоторые времена использование StatusBar являлось затруднительным при использовании двух и более панелей… Вы можете поместить эту процедуру в отдельный модуль (goodys.pas в этом примере)
Как придать Вашему меню стиль XP или Ваш собственный стиль. Этот код моделирует меню с видом Office XP и все функциональные особенности, включая свойство RightToLeft. Вы можете изменить код, чтобы придать Вашему меню другой цвет и шрифт.
Как добавить Hot эффект к компоненту? Если Вы хотите добавить полезную особенность к вашему компоненту (подобно URL в HTML или PageControl/TabControl.HotTrack), Вы должны обработать сообщения CM_MOUSEENTER и CM_MOUSELEAVE: