![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как обрабатывается событие OnCreate ???????
-=snoop=- © (2005-07-14 15:12:00)всем еще раз привет, дело такое,есть Form1, которая видет Form2
...
implementation
uses workWithGrupp;
...
для Form2 описано событие он креате, в которое передается переменная gGruppName, само событие отрабатывается вот каким кодом
gADOq := TADOQuery.Create(form2) ;
gADOq.Name := 'gADO' ;
gADOq.CursorLocation := clUseClient ;
gADOq.CursorType := ctStatic ;
gADOq.ParamCheck := false ;
gADOq.ConnectionString :=
'Provider= VFPOLEDB.1;'+
'Data Source='+gPthVl+'\pro\;'+
'Password="";Collating Sequence=MACHINE' ;
gADOq.SQL.Clear ;
gADOq.SQL.Add('SELECT a.name, a.Arm_00,a.Arm_01,a.Arm_02,a.Arm_03,a.Arm_05,a.Arm_06,a.Arm_09,a.Arm_mg,a.Arm_14,a.Arm_tz,a.Arm_tv,a.Arm_pd,a.Arm_ex,a.A rm_cn,a.Arm_tx,'+
'b.lbl_name, b.lbl_path, b.lbl_code FROM E:\work\!userbst\grupp a INNER JOIN label.pro b ON a.predpr=b.lbl_code WHERE trim(Name)='+''''+gGruppName+'''') ;
gADOq.Active := true ;
я долго не мог понять, почему запрос не выдает ни каких данных!
для проверки значения gGruppNameзделал вывод на экран этой переменной
form2.Caption := 'Группа для редактирования'+gGruppName ;
showmessage(gGruppName) ;
далее произошло, то чего я ждал((( но это не вызвало у меня особого восторга. при загрузки Form1 отработался showmessage, который естественно вернул пустое значение!!!
вызов процедуры следующий
procedure TForm2.FormCreate(Sender: TObject)
...
какой-то глюк!
gydvin (2005-07-15 11:21:00) [1]Alexander Panov © (15.07.05 11:08) [26]
Ох геморное енто занятие.
Это ж надо создать форму потом накидать компоненты которым присвоить процедуры. Брр ну нет лучше уж в дизайне.
-=snoop=- (2005-07-15 11:20:00) [2]спасибо, буду делать
gydvin (2005-07-15 11:17:00) [3]ЮЮ © (15.07.05 11:04) [25]
Нет если формы выкинуть из списка автосоздоваемых то тогда [9], а если нет то [7]
Alexander Panov (2005-07-15 11:08:00) [4]-=snoop=- © (15.07.05 10:53) [21]
Если тебе не нужно, чтобы формы даже не появлялись в списке автосоздаваемых, поступай просто - создавай их в Runtime.
ЮЮ (2005-07-15 11:04:00) [5]>ответ в [7]
нет в [9]. Ты сам определил, что экземпляр формы должен быть создан независимо от того, будет он использоваться или нет.
"перекинь форму" вправо и она не будет созлаваться. Тогда процесс создания экземпляра формы(созданной тобою в дизайне) во время выполнения программы, лежит на тебе.
gydvin (2005-07-15 10:58:00) [6]-=snoop=- © (15.07.05 10:53) [21] ответ
в [7]
Плохиш (2005-07-15 10:56:00) [7]
> -=snoop=- © (15.07.05 10:53) [21]
Может тебе для начала забыть о практическом программировании и заняться теорией?
Плохиш (2005-07-15 10:54:00) [8]
> -=snoop=- © (15.07.05 10:21) [16]
> для чего создавать объект, если теоретически он не будет
> использован
Этот вопрос ты должен задать себе. На кой включать в проект классы, если теоретически они в проекте не будут использоваться, это уже патология.
-=snoop=- (2005-07-15 10:53:00) [9]да ладно ЮЮ, ты ведь прекрасно понимаешь, что есть редко используемые участки программы, такие как первоначальные настройки....
тогда я понять не могу, в каком событии нужно создавать елементы управления (DBGrid, DBCheckBox=в моем случае), в OnActivate =нельзя.....
ЮЮ (2005-07-15 10:42:00) [10]>для чего создавать объект, если теоретически он не будет использован
А на кой ты тогда создавал эту форму (в дизайнере), да ещё в этом проекте, если даже теоретически она не будет использована? :)
Digitman (2005-07-15 10:27:00) [11]
> -=snoop=- © (15.07.05 10:21) [16]
это тебе как прикладному программеру видне, будет или не будет ..
Anatoly Podgoretsky (2005-07-15 10:26:00) [12]-=snoop=- © (15.07.05 10:21) [16]
И даже класс в этом случае не стоит включать
gydvin (2005-07-15 10:24:00) [13]-=snoop=- © (15.07.05 10:21) [16]
для чего создавать объект, если теоретически он не будет использован
Ну это ты к дядюшке Борланду а еще лучше Билу
-=snoop=- (2005-07-15 10:21:00) [14]для чего создавать объект, если теоретически он не будет использован
Anatoly Podgoretsky (2005-07-15 10:18:00) [15]Что такое бред, это не философский вопрос, а точный диагноз.
Digitman (2005-07-15 10:10:00) [16]
> -=snoop=- © (15.07.05 10:05) [12]
> какой-то бред, создавать объект до его использования
еще бредовей - пытаться использовать несуществующий объект
Alexander Panov (2005-07-15 10:07:00) [17]-=snoop=- © (15.07.05 10:00) [11]
а если у меня 100000 дочерних форм? они все создадуться? бред!
а ты попробуй.
-=snoop=- © (15.07.05 10:05) [12]
какой-то бред, создавать объект до его использования
странно было бы наоборот делать.
-=snoop=- (2005-07-15 10:05:00) [18]какой-то бред, создавать объект до его использования
-=snoop=- (2005-07-15 10:00:00) [19]а если у меня 100000 дочерних форм? они все создадуться? бред!
gydvin (2005-07-15 09:51:00) [20]И удаляй после использования и главное предохраняйся вовремя использования 8)