2009-06-23 4 views
2

Каков правильный способ создания пользовательского TMenuItem, который автоматически управляет его проверенным свойством. Помните, что когда-то кто-то будет:TMenuItem авто проверяется с помощью Delphi 5

myHelloItem.OnClick := helloword; 

Тогда поведение теряется ...

Как это опытный в Delphi 7?

С уважением,

+0

ли Delphi 5 или 7? –

ответ

2

Два варианта:

  1. У вас есть свойство AutoCheck, что делает каждое нажатие переключает галочку для этого пункта меню, независимо от поведения OnClick (хотя я считаю, что реализация OnClick может переопределить AutoCheck). Тем не менее он ограничивает функциональность.
  2. Вы можете наследовать TMENUITEM и реализовать желаемое поведение в методе Click, тот, который называет «OnClick»
+0

Delphi 5 TItemMenu не имеет свойства AutoCheck .... – maozet

+0

@maozet: Я спросил на главном сообщении, будет ли это 5 или 7, потому что вы упоминаете 7 в теле. В этом случае я бы рекомендовал вариант 2 ... –