Как сделать так,чтобы при паведении на один из пунктов TMainMenu-TMenuItems
hint появлялся в StatusBar'е,но для отальных компонентов он там
не дожен высвечиваться.
Здравствуйте, tormentor, Вы писали:
T>Как сделать так,чтобы при паведении на один из пунктов TMainMenu-TMenuItems T>hint появлялся в StatusBar'е,но для отальных компонентов он там T>не дожен высвечиваться.
Сделай так:
Забери AutoHint у статус бара: StatusBar1.AutoHint := False
Перекрой на своей форме функцию ExecuteAction. Пример приведен ниже
TForm1 = class (TForm)
protected
function ExecuteAction(Action: TBasicAction): Boolean; override;
...
end;
...
function TForm1.ExecuteAction(Action: TBasicAction): Boolean;
var
aHintText : string;
begin
Result := inherited ExecuteAction (Action);
if (Action is THintAction) then begin
with THintAction (Action) do begin
aHintText := Hint;
if aHintText = 'File Hint'then
aHintText := ''{ Не показывать хинт }else
if aHintText = 'File Hint 2'then
aHintText := ''{ Не показывать хинт }else{ И так далее }
{ Проверки можеш организовать как хочеш. Иначе как по тексту хинта сделать это не представляется возможным (в простой реализации) }end;
StatusBar1.SimpleText := aHintText;
end;
end;
D>function TForm1.ExecuteAction(Action: TBasicAction): Boolean; D>var D> aHintText : string; D>begin D> Result := inherited ExecuteAction (Action); D> if (Action is THintAction) then begin <<
Delphi пишет что THintAction Неизвестный идентификатор!
Здравствуйте, tormentor, Вы писали:
T>Здравствуйте, Danchik, Вы писали:
D>>function TForm1.ExecuteAction(Action: TBasicAction): Boolean; D>>var D>> aHintText : string; D>>begin D>> Result := inherited ExecuteAction (Action); D>> if (Action is THintAction) then begin <<
T>Delphi пишет что THintAction Неизвестный идентификатор!
Забыл упомянуть что THintAction валяется в юните StdActns
А Help батенька иногда почитывать надо
Здравствуйте, tormentor, Вы писали:
T>Как сделать так,чтобы при паведении на один из пунктов TMainMenu-TMenuItems T>hint появлялся в StatusBar'е,но для отальных компонентов он там T>не дожен высвечиваться.