Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];

Вниз

как организовать меню с галочками?   Найти похожие ветки 

 
Demon_mhm   (2003-04-25 19:51) [0]

Есть ListView в режиме VSReport. Необходимо создать контекстное (да можно и обыкновенное) меню, в котором можно было бы галочками выделить колонки, которые необходимо показать. Собственно механизм создания меню и показа колонок ясен, неясно только как проверять эти галочки (в onPopup не проверяет). Событие OnClick что-ли? Или что-нибудь другое чтобы проверять их всем скопом. Буду очень признателен за помощь


 
LEON   (2003-04-25 19:53) [1]

menuitem.checked


 
Demon_mhm   (2003-04-25 20:17) [2]

Я ж говорю, что это и так понятно, я имею ввиду, где ето checked проверять-то? Есть какое-нибьдь событие, которое возникает при закрытии контекстного меню?


 
LEON   (2003-04-25 20:18) [3]

onChange ?


 
Demon_mhm   (2003-04-25 20:30) [4]

А точно не знаешь? У меня просто щас Дельфей под рукой нет чтоб проверить


 
LEON   (2003-04-26 18:26) [5]

нет, onchange вызывается всегда только не при закрытии. А вот onClick менюитема правильно. Можешь не проверять.


 
Proton   (2003-04-27 01:58) [6]

используйте по назначению
procedure TForm1.miClick(Sender: TObject);
begin
with TMenuItem(sender) do
begin
with ListView1.Columns[tag] do
if Checked then
begin
Width := 0;
MaxWidth := 1;
end
else
begin
MaxWidth := 0;
Width := 50;
end;
end;
end;

procedure TForm1.PopupMenu1Popup(Sender: TObject);
var i:integer;
mi :TMenuItem;
begin
PopupMenu1.Items.Clear;
for i:=0 to ListView1.Columns.Count - 1 do
begin
mi := TMenuItem.Create(PopupMenu1);
with mi do
begin
Checked := ListView1.Columns[i].Width <> 0;
Caption := ListView1.Columns[i].Caption;
Tag := i;
OnClick := miClick;
end;
PopupMenu1.Items.Add(mi);
end;
end;



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

Форум: "Основная";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
1-23148
sapsi
2003-04-24 11:22
2003.05.08
Копирование в клипборд и из него


14-23327
Sergey Masloff
2003-04-18 22:18
2003.05.08
Именинники на разные даты


14-23293
top-rules
2003-04-18 15:21
2003.05.08
TCP без IP


3-22985
Z_man7777
2003-04-17 14:40
2003.05.08
Вопрос по созданию таблицы


1-23179
lightix
2003-04-23 17:13
2003.05.08
Переназначить функцию кнопки TAB на ENTER...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский