Главная страница
    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.008 c
14-23390
topor
2003-04-18 15:15
2003.05.08
Как перевести прогу?


1-23138
cyberPunk
2003-04-26 09:40
2003.05.08
ShellExecute


3-22924
Avreliy
2003-04-19 21:45
2003.05.08
Объединение с значением NULL


1-23174
NAlexey
2003-04-24 13:29
2003.05.08
FocusRect


14-23328
Бульбаш
2003-04-18 16:57
2003.05.08
Небольшой вопрос по EDITу





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