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

Вниз

меню и форма, интересный глюк   Найти похожие ветки 

 
Dy1   (2009-11-21 09:21) [0]

StayOnTop главной формы не меняется (к StayOnTop других форм не обращаюсь).
procedure TForm1.PopMenuNtopMenu(Sender: PMenu; Item: Integer);
begin
 Form1.Form.StayOnTop := Form1.PopMenu.ItemChecked[Ntop];
end;

Галочка появляется как полагается, но форма всегда не онтоп. Есть ещё загрузка и сохранение Form.StayOnTop и больше к нему никаких обращений. В чём может быть дело?
-------
работает, если кликать на предыдущем пункте :/ Индексы меню, имена - всё как должно быть, но эти 2-3 пункта сдвинуты к началу на 1. То есть их обработчики.


 
Dy1   (2009-11-21 09:39) [1]

я в реалтайме добавляю один пункт, может быть поэтому. Как правильно добавлять?


 
abyss_by ©   (2009-11-22 01:17) [2]

В описанном варианте и галочка не должна появиться.
Приблизительно так попробуй:
Sender.ItemChecked[NTop]:= not Sender.ItemChecked[Ntop];
FormMain.Form.StayOnTop := Sender.ItemChecked[Ntop];

Добавленный в реалтайме пункт вряд повлияет на обращение к константе Ntop.


 
Dy1   (2009-11-22 10:40) [3]

1) галка переключается без этого кода
2) замена на Sender вызвала AV


 
abyss_by ©   (2009-11-22 10:47) [4]

Протестил. Без подобного кода не чекается меню. Sender AV не вызывает. Может не на Delphi компилится?


 
abyss_by ©   (2009-11-22 11:27) [5]

У меня вылетает по 216 рантайм ошибке, если попупменю дублирует главное меню при использовании кода Form1.PopMenu.ItemChecked[Ntop].
Если так: Form1.PopMenu.Items[Item].Checked не только не вылетает, но и галочка на месте и статус формы меняется.


 
Dy1   (2009-11-22 18:48) [6]

как прежде - на Ntop работает онтоп и одновременно приклеивание к краю экрана (следующий пункт), зато пункт приклеивания ни на что не влияет. Смещено как-то


 
Dy1   (2009-11-22 19:01) [7]

к [4] - чекается. На Делфи 7.
к [5] - у меня нет главного меню.

возвращаюсь к [1]
PopMenu.Items[NSkin].AddItem( PAnsiChar(dir.Names[w]), nil, [])

Хочу сделать подменю со списком скинов, второй PMenu подключить не удалось, не знаю как.


 
Dy1   (2010-01-02 11:41) [8]

проблему решил созданием меню с нуля, без добавлений/удалений пунктов :(
И обращаюсь по индексам.

Проблема следующая - как чекануть пункт меню программно? Не из обработчика меню. Проект компилируется, галка не ставится или не отображается. Мышкой кликается нормально.


 
Dy1   (2010-01-02 11:55) [9]

сепараторы не посчитал



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

Форум: "KOL";
Текущий архив: 2016.01.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.002 c
15-1432537896
vajo
2015-05-25 10:11
2016.01.31
Настройка доступа к серверу


3-1305880313
beriya
2011-05-20 12:31
2016.01.31
разнотипные БД в одном запросе


2-1404898048
alexdn
2014-07-09 13:27
2016.01.31
Изменить записи в MainMenu


15-1432742556
Pavelnk
2015-05-27 19:02
2016.01.31
Эволюция и галактический год


15-1432953284
wl
2015-05-30 05:34
2016.01.31
MMU





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