Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem oko kreiranja formi?

[es] :: Pascal / Delphi / Kylix :: Problem oko kreiranja formi?

[ Pregleda: 2172 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

inherited
Novi Sad

Član broj: 95516
Poruke: 219
212.200.179.*



Profil

icon Problem oko kreiranja formi?12.03.2007. u 12:32 - pre 208 meseci
Imam MainForm i Form1. Prilikom dodavnja Form1 zaboravio sam je u ovom delu:
Code:

  Application.Initialize;
  Application.CreateForm(TMainForm, MainForm);
  Application.CreateForm(TForm1, Form1);
  Application.Run;

izbaciti, pa sad posto sam snimio kao takvo i iskompajlirao, kad izbacim:
Code:

  Application.CreateForm(TForm1, Form1);

prijavljuje se Access Violation?
Da li se to moze nekako ispraviti ili moram ostaviti taj red koda?
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Problem oko kreiranja formi?12.03.2007. u 14:14 - pre 208 meseci
> prijavljuje se Access Violation?
> Da li se to moze nekako ispraviti ili moram ostaviti taj red koda?

AV obično znači da se koristi objekat koji nije inicijalizovan. Ako izbaciš red u kome se kreira Form1 a kasnije u programu koristiš Form1, dobićeš AV. Form1 ili kreiraj tek kada ti zatreba ili ako ti stalno treba, kreiraj je na početku programa.
 
Odgovor na temu

inherited
Novi Sad

Član broj: 95516
Poruke: 219
212.200.179.*



Profil

icon Re: Problem oko kreiranja formi?12.03.2007. u 17:20 - pre 208 meseci
Meni i ne treba da se forma kreira po otvaranju aplikacije nego samo kad je pozovem. Zato bi i da je izbacim odande, tako sam i odradio:
Code:
Form1:= TForm1.Create(nil);
Form1.ShowModal;

ali mi ne da.
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Problem oko kreiranja formi?12.03.2007. u 18:17 - pre 208 meseci
Šta ti ne da? Ako doista koristiš ovaj kod koji si poslao i ponovo dobijaš AV onda koristiš nešto drugo što nije inicijalizovano.
 
Odgovor na temu

vlaiv
Vladimir Vlaisavljevic
Novi Sad

Član broj: 15993
Poruke: 352
212.200.249.*



+1 Profil

icon Re: Problem oko kreiranja formi?14.03.2007. u 14:29 - pre 208 meseci
U project/options/forms imas autocreate forms ...

Ubacis ili izbacis iz liste ...

sto se tice AccessViolation-a ... definitivno ne inicijalizovan objekt ...

Poteraj debugger i protrci kroz kod da vidis da li imas neke operacije sa Form1 pre nego sto se
izvrsi Form1:=TForm1.Create(nil);

U krajnjoj liniji vidi na kojoj liniji ti debbuger izbacuje AccessViolation Exception pa ce ti biti jasno zasto se to desava ...
 
Odgovor na temu

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.dialup.neobee.net.



Profil

icon Re: Problem oko kreiranja formi?14.03.2007. u 17:01 - pre 208 meseci
Verovatno na liniji gde se prikazuje "AccessViolation Exception", u kodu si odradio:
Code:

 Form1.nesto

a da je nisi pre toga kreirao (inicijalizovao). Ako je izbrisana iz:
Code:

  Application.Initialize;
  Application.CreateForm(TMainForm, MainForm);
  Application.Run;

moras je kreirati pre negoli je pozoves. Npr.:
Code:

Form1:= TForm1.Create(nil);
Form1.nesto;
Form1.ShowModal;

Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

inherited
Novi Sad

Član broj: 95516
Poruke: 219
212.200.179.*



Profil

icon Re: Problem oko kreiranja formi?14.03.2007. u 18:03 - pre 208 meseci
Pozivao sam:
Code:

 Form1.ADOQuery1

a da nisam inicijalizovao pre toga Form1.

Hvala vam.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Problem oko kreiranja formi?

[ Pregleda: 2172 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.