Главная страница
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.015 c
2-1210916354
Opera1
2008-05-16 09:39
2008.06.08
ValueListEditor1 добавление значений


2-1210819994
OLGA
2008-05-15 06:53
2008.06.08
Очень срочно!!!


15-1209508896
BlueDragon
2008-04-30 02:41
2008.06.08
GPRS&Модем


2-1211120855
Franzy
2008-05-18 18:27
2008.06.08
Как запустить из программы другую (консольную) программу?


3-1199832163
Евгений Р.
2008-01-09 01:42
2008.06.08
Где ошибка в синтаксисе?