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

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

как обрабатывается событие OnCreate ???????


Страницы:   1 2

-=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)


Страницы:   1 2

Наверх

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