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

Вниз

Check в MainMenu и в PopupMenu   Найти похожие ветки 

 
Dmitry_04   (2005-02-14 09:40) [0]

Во время запуска программы у меня в MainMenu и в PopupMenu добавляются пункты меню.

var
Item:TMenuItem;
...
repeat
Item:=TMenuItem.Create(Self);
with Item do
begin
Caption:=s;
AutoCheck:=true;
RadioItem:=true;
GroupIndex:=2;
end;
N1.Add(Item);

Item:=TMenuItem.Create(Self);
with Item do
begin
Caption:=s;
AutoCheck:=true;
RadioItem:=true;
GroupIndex:=3;
end;
PopupMenu1.Items.Add(Item);

N1 это пункт в MainMenu в который добавляеются новые пункты... А как мне сделать, чтобы при нажатии в MainMenu на один из этих пунктов в PopupMenu он тоже становился Check и наоборот, при нажатии в PopupMenu на пункт, в MainMenu он тоже становился Check? Помогите пожалуйста, очень нужно...


 
Cosinus ©   (2005-02-14 10:04) [1]

OnClick???


 
Dmitry_04   (2005-02-14 10:23) [2]

Да при нажатии... Я может немного непонятно написал... В MainMenu в пункте N1 пункты такие же как в PopupMenu. Вот например в MainMenu нажали на пункт с каким-то Caption-ом, например "1"(при нажатии он автоматически становится Check), как сделать чтобы в PopupMenu пункт с такимже Caption-ом "1" стал Check?


 
Fay ©   (2005-02-14 10:33) [3]

2 Dmitry_04   (14.02.05 10:23) [2]
>> как сделать чтобы в PopupMenu пункт с такимже Caption-ом "1" стал Check?
Присвоить соотв. значение свойству Checked


 
Dmitry_04   (2005-02-14 15:25) [4]

Это-то понятно... Но как это присвоить? Как мне определить имя? Т.е.

имя.Cheched:=true;

Имя то я не знаю :(


 
Fay ©   (2005-02-14 15:40) [5]

var
 i : Integer;
begin
 for i := 0 to PopupMenu1.Items.Count - 1 do
   if PopupMenu1.Items[i].Caption := TMenuItem(Sender).Caption then
   PopupMenu1.Items[i].Checked := TMenuItem(Sender).Checked;


 
stakan ©   (2005-02-14 17:17) [6]

По моему правильнее делать через ActionList


 
stone ©   (2005-02-14 17:20) [7]


> А как мне сделать, чтобы при нажатии в MainMenu на один
> из этих пунктов в PopupMenu он тоже становился Check и наоборот,
> при нажатии в PopupMenu на пункт, в MainMenu он тоже становился
> Check?

В этой ситуации лучше создвать TAction, которому присвоить нужный обработчик и свойства.
Далее при создании пунктов меню (любого) достаточно присваивать создаваемому пункту соответствующий TAction. В результате все изменения будут отржаться на всех элементах связанных с данным TAction.

ЗЫ. См. ActionList, ActionManager и примеры работы с ними.



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

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

Наверх




Память: 0.46 MB
Время: 0.051 c
1-1108512891
KOLIG
2005-02-16 03:14
2005.02.27
Вставка текста в RichEdit


3-1107081137
ГС ТОФ
2005-01-30 13:32
2005.02.27
поиск в база


14-1107830961
Думкин
2005-02-08 05:49
2005.02.27
С Днем рождения! 8 февраля


1-1108502941
NickKuz
2005-02-16 00:29
2005.02.27
Как преобразовать String в PAnsiChar


14-1107745239
Думкин
2005-02-07 06:00
2005.02.27
С Днем рождения! 5 февраля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский