Как поместить TEdit в TMenuItem
Как поместить TEdit в TMenuItem - чтобы можно было вводить значение (по примеру Access)
Собственно TEdit поместить смысла особого нет - а создать свой компонент на основе TMainMenu и TMenuItem - и определить свойство редактируемое поле - вполне реально.
Если это не устраивает - можно обрабатывать соответственно - клик и нажатие клавиш - но это помоему убого будет смотреться.
А что имеется ввиду по примеру Access - чтото я не помню там редактируемых менюшек?
А как можно сделать как такой компонент ()
В Access когда щелкаешь правой кнопкой на записе в таблице - там есть пункт с TEditom - куда все и пишеться
А как можно сделать как такой компонент ()
:) Если нужно решить конкретную задачу - используй фрейм. Используя позицию курсора на форме - отображаешь его с тем что тбе надо.
Если разрабатывать свой компонент - то соответственно тебе и карты в руки - выбирай нужный класс от которого будешь наследовать или свой пиши - и вперед...
Меню - такой же оконный компонент как и все остальное.
Да ну как на область элемента меню вывести TEdit - у меня не получается. Есть Идеи?
На область элемента меню ты TEdit ни как не выведешь - тебе необходимо или наследовать свой класс от TMainMenu и соответственно наследовать от TItemMenu свой класс который будет иметь свойство окно редактирования - или, что проще рисовать форму на которой уже выводить нужные тебе элементы. Второй способ с моей точки зрения проще, первый более фундаментален. То есть код может выглядеть так:
TPoint CursorPoint;
GetCursorPos(CursorPoint);
TfmMyPoupeMenu *f = new TfmMyPoupeMenu(Application);
f->Left = CursorPoint.x;
f->Top = CursorPoint.y;
f->BorderStyle = bsNone;
f->FormStyle = fsStayOnTop;
f->Visible = true;
}
Дальше уже или динамически создаешь и размещаешь нужные тебе компоненты, или в процессе разработки - смотря по задаче. Код приведен ввиде примера и не тестировался.