Главная страница
    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.006 c
15-1432537896
vajo
2015-05-25 10:11
2016.01.31
Настройка доступа к серверу


11-1258784482
Dy1
2009-11-21 09:21
2016.01.31
меню и форма, интересный глюк


2-1404816598
Sakipiel
2014-07-08 14:49
2016.01.31
Можно ли положить форму на форму?


15-1432725402
Дмитрий С
2015-05-27 14:16
2016.01.31
camelCase идентификаторы в Postgresql


15-1432504637
Германн
2015-05-25 00:57
2016.01.31
Зависает IDE при запуске проекта по F9





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