Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.08;
Скачать: CL | DM;

Вниз

Неактивые подменю   Найти похожие ветки 

 
Шестаков Антон   (2008-05-15 12:45) [0]

Чтобы кнопка, которая в данный момент была не активной, я прописываю
form5.Button.Enabled:=false;
А если я хочу чтобы были неактивные некоторые подменю в меню. Я пишу
form5.mainmenu1.items - а что дальше?
заранее благодарю!


 
AndreWG   (2008-05-15 13:22) [1]

Когда добавляешь меню подменю, появляются в type переменные типа TMenuItem.
Вот через них доберешься до свойств каждого подменю.


 
AndrewG   (2008-05-15 13:23) [2]


unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, Menus, StdCtrls;

type
 TForm1 = class(TForm)
   Button1: TButton;
   MainMenu1: TMainMenu;
   File1: TMenuItem;
   Open1: TMenuItem;
   Close1: TMenuItem;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
Open1.Enabled := false;
end;

end.


 
Шестаков Антон   (2008-05-15 13:34) [3]

Спасибо!
Блин, я тут в дебри чуть не полез, а оказалось всё намного проще!


 
Юрий Зотов ©   (2008-05-15 14:16) [4]

> Шестаков Антон  

А если использовать ActionList, все станет еще проще.


 
MsGuns ©   (2008-05-15 15:09) [5]

>Юрий Зотов ©   (15.05.08 14:16) [4]
>А если использовать ActionList, все станет еще проще.

Если не возражаете, дополню.
Экшны позволяют отделить собственно функционал приложения от элементов его визуализации (кнопок, меню, шорткатов и т.д.)



Страницы: 1 вся ветка

Текущий архив: 2008.06.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
2-1210598038
MVN
2008-05-12 17:13
2008.06.08
Firebird


15-1208955570
Synset
2008-04-23 16:59
2008.06.08
Delphi 2006


15-1208941436
Гость1468
2008-04-23 13:03
2008.06.08
Нанесение идентефикационной информации на документ. Как?


15-1209127576
foo fighters
2008-04-25 16:46
2008.06.08
как с помощью командной строки узнать объем раздела?


4-1190818620
H@kker
2007-09-26 18:57
2008.06.08
Нужно добавит новый пункт в системное контекстное меню...