Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

глюк с DBCheckBox


-=snoop=- ©   (2005-07-13 14:40:00) 

здрасти всем. не могу понять в чем трабл...
есть форма, на ней DBGrid и 15 DBCheckBox, в событие ОnActivate форме лежит код

 loCHK1 := TDBCheckBox.Create(loMyGroupBox);
 loCHK1.Parent := loMyGroupBox ;
 loCHK1.OnClick := p_click ;
 loCHK1.DataSource := lPerdepr ;
 loCHK1.DataField := 'Arm_00' ;
 loCHK1.Left := 2 ;
 loCHK1.Top := 20 ;
 loCHK1.Width := 300 ;
 loCHK1.Caption := АРМ ГБ' ;


для loCHK1.OnClick процедура


procedure tform2.p_click(sender : TObject);
begin
 showmessage('w');
end;


Ситуация такова, что в поле соответствующиму loCHK1 стоит значение True и при загрузки происходит обработка события loCHK1.OnClick ????????
а второй глук такой, что если кликнуть в чекбокс, то при выходе из формы опять отработается событие loCHK1.OnClick
ничего понять не могу!


evvcom   (2005-07-14 08:40:00) [1]


> датаСурс для них формируется в событии OnActivate

См. [1]


-=snoop=-   (2005-07-14 08:05:00) [2]

в OnCreate перенес чекбоксы, но они пусты, т.к. датаСурс для них формируется в событии OnActivate((((


evvcom   (2005-07-14 08:02:00) [3]

Здесь похоже лучше этот checkbox в design-time создать. Ну или тогда в OnCreate


-=snoop=-   (2005-07-14 06:53:00) [4]

т.е. лучше юзать OnCreate?


mr.il   (2005-07-14 06:16:00) [5]

Когда ты возвращаешся в форму из любого др.окна вызавается ОнАктивэйт.


-=snoop=-   (2005-07-14 06:05:00) [6]

почему не пользоваться?


Johnmen   (2005-07-13 15:01:00) [7]

Убрать это из ОnActivate.
И в дальнейшем онактивейтом не пользоваться.


Наверх

Титульная страница Поиск, карта сайта Написать письмо