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

Вниз

помогите с обработкой события в run-time   Найти похожие ветки 

 
alexey_mas ©   (2007-01-31 15:14) [0]

Добрый день прошу подсказки по ран тайм
Tfilter- созданный мною клас, который содержит функцию которая создает в run_time
форму фильтра , компоненты(чекбоксы,едиты) ,назначает событию онклик чекбокса процедуру

 CheckBox1_filter.OnClick:=set_checkbox;
 Form_filter.ShowModal;


сама процедура(входит также в класс Tfilter)

procedure TFilter.set_checkbox(sender:TObject);
begin
if (CheckBox1_filter.Checked=true) then
        begin
        CheckBox1_filter.Checked:=false;
        Combobox1_filter.Enabled:=false;
        end else
        begin
        CheckBox1_filter.Checked:=true;
        Combobox1_filter.Enabled:=true;
        end;
end;


Как только нажать на Checkbox(т.е. идет вызов процедуры set_checkbox) вылетает ошибка переполнения стека
Exception class EStackOverflow with message "Stack overflow".
В отладчике вижу что процедура set_checkbox вызывается постоянно (вроде как идет постоянное нажатие на чекбокс)

В чем может быть причина?


 
Сергей М. ©   (2007-01-31 15:19) [1]

А что хочешь сделать-то ?

объясни на словах, что должно происходить ...


 
alexey_mas ©   (2007-01-31 15:22) [2]

хочу чтобы если стояла птичка т.е. CheckBox1_filter.Checked=true
после нажатия птичка снялась т.е. CheckBox1_filter.Checked:=false;
и комбобокс стал неактивным

и наоборот


 
Сергей М. ©   (2007-01-31 15:24) [3]


> хочу чтобы если стояла птичка т.е. CheckBox1_filter.Checked=true
> после нажатия птичка снялась


Она и так снимется, без твоего явного вмешательства.


> и комбобокс стал неактивным


А как же ты кликать будешь на "неактивном" чекбоксе ?
Ты же тем самым запретил ему принимать фокус ввода !

Подумай сам ..


 
alexey_mas ©   (2007-01-31 15:31) [4]

спасибо. понял, заработался :)


 
Юрий Зотов ©   (2007-01-31 16:09) [5]

> В чем может быть причина?

При изменении Checked возбуждается событие OnClick и возникает рекурсия.



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

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

Наверх





Память: 0.46 MB
Время: 0.107 c
15-1172439246
Riply
2007-02-26 00:34
2007.03.25
Ничавойное состояние.


3-1167245485
крошка
2006-12-27 21:51
2007.03.25
Как правильно раздать права пользователям MS SQL и кто такой DBO?


15-1172915019
Kerk
2007-03-03 12:43
2007.03.25
Предвыборная агитация


15-1172575642
Vlad Oshin
2007-02-27 14:27
2007.03.25
Сломал флешку, пополам, не читается. Прочитать как-то реально?


6-1160685177
MrKiLLER
2006-10-13 00:32
2007.03.25
Нужна помощь по программе-клиенту биллингового центра





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