Avatar billede jette1 Nybegynder
27. april 2002 - 19:15 Der er 12 kommentarer og
1 løsning

form_load eller initialize?

Hvad er forskellen på form_load() og form_initialize()? Hvornår bruger man hvad?
Avatar billede sjh Nybegynder
27. april 2002 - 19:22 #1
Private Sub Class_Initialize()
  '--- Class1 ---
  'ActiveX Dll
End Sub

Private Sub Form_Load()
  '--- Form1 ---
  'Standard Exe
End Sub
Avatar billede bennytordrup Nybegynder
27. april 2002 - 20:07 #2
Form_Initialize sker før form_Load. Hvis formen unloades men IKKE sættes til nothing, vil form_initialize ikke indtræffe igen.

Form_load indtræder hver gang, formen loades.
Avatar billede jette1 Nybegynder
27. april 2002 - 21:14 #3
benny.tordrup -> Hvordan kan det så være at denne kode giver en fejlmeddelelse:

Private Sub Form_Load()
    Data1.Recordset.FindFirst "username='bjr'"
    txtTest.Text = Data1.Recordset.Fields(0)
End Sub

Men dette virker upåklageligt....

Private Sub Form_Initialize()
    Data1.Recordset.FindFirst "username='bjr'"
    txtTest.Text = Data1.Recordset.Fields(0)
End Sub

Jeg mener, der må da være andre forskelle end dem du nævner...

sjh -> Vil du uddybe lidt?
Avatar billede sjh Nybegynder
27. april 2002 - 23:11 #4
Jeg må sige at jeg aldrig har brugt "Form_Initialize()" i en forml kun i en Class1 "Class_Initialize()", så jeg ville nok give samme svar som benny.tordrup :-(
Avatar billede jette1 Nybegynder
27. april 2002 - 23:20 #5
Jeg har fundet følgende:

"There is little operational difference between the Form's Load and Initialize events, and code to initialize the form - and the application if the form is the startup object - can be written in either. However, if you use both events to write initialization code, you may not always get the desired results. The reason for this is that controls contained on the form aren't completely loaded into memory when tile Initialize event is fired. Therefore, any code in the Initialize event handler that references a control on the form forces the rest of the form to load..."

Vil det sige at fejlen jeg får med Form_load() skyldes, at min Data control ikke er loadet endnu... Men at det virker med Form_Initialize() fordi den tvinger Formen til at loade?
Avatar billede bennytordrup Nybegynder
28. april 2002 - 08:53 #6
Hvilken fejlmeddelelse?
Avatar billede jette1 Nybegynder
28. april 2002 - 10:28 #7
Så snart jeg trykker "Run" dukker denne meddelelse op, hvis jeg bruger Form_load:

------------------------------------------------
|                                                |
| Run-time error '91':                          |
|                                                |
| Object variable or With block variable not set |
|                                                |
------------------------------------------------
Avatar billede jette1 Nybegynder
28. april 2002 - 10:30 #8
øv, min "tegning" blev vidst lidt mislykket :-)
Avatar billede bennytordrup Nybegynder
28. april 2002 - 14:44 #9
Er connection, database osv. sat designtime?
Avatar billede jette1 Nybegynder
28. april 2002 - 17:48 #10
Ja...
Avatar billede bennytordrup Nybegynder
29. april 2002 - 06:50 #11
Er det DAO eller ADO (navnet tyder på DAO)?

Kan datakontrollen finde databasen?
Avatar billede jette1 Nybegynder
29. april 2002 - 18:36 #12
Det er DAO, og den finder fint databasen med form_Initialize(), bare ikke med Form_load()
Avatar billede jette1 Nybegynder
05. maj 2002 - 16:25 #13
Der sker vidst ikke mere her :-) ... jeg lukker derfor.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester