Błąd podczas uruchamiania aplikacji :|

0

Jest tak. Powiedzmy, ze mam dwie formy. Główną(form1) no i taką inną(addTowarForm).

Piszę aplikację bazodanową. Więc na formie głównej mam TTable i TDataSet. Na addTowarForm mam kilka DBEditów odnoszących się do DataSet(odnoszenie do odpowiednich pól jest w onShow głównej formy).

I taki oto problem się pojawia. Gdy otwieram program, po onCreate form1(ale przed onShow) wyskakuje mi najpierw, że "program wykonał nieprawidłową operację blabla". Gdy wcisnę zamknij, pokazuje się błąd:

"Exception EResNotFound in module program.exe at 00059D68. Resource TAddTowarForm not found"

O co mu chodzi? W katalogu mam addTowar.dfm, addTowar.pas, addTowar.dcu no i tamte inne rzeczy.

Pierwszy raz mam takie coś. Co się dzieje?

0

A napisz co robisz w OnCreate i w OnShow.

0

A napisz co robisz w OnCreate i w OnShow.

w onCreate form1 wyświetlam formę dynamiczną modalnie(prośba o podanie hasła). Na tej formie jest ustawione, że jeśli hasło jest błędne, to application.terminate w innym razie sterowanie jest przywracanie do form1 i logForm(ta forma dynamiczna) logForm.Free;
A w logForm na koniec działania jest Close.

Potem dalej w Create form1 sprawdzam, czy istnieją 2 pliki(których nazwy są przekazane przez stałą). np:


if not fileExists(Sciezka+plik1) then application.terminate;

sciezka to zmienna, którą wydobywam tak(trochę wcześniej w onCreate)

sciezka:=ExtractFilePath(ParamStr(0));

I to tyle onCreate.
W onShow ustawiam właściwość DataField komponentów dbEdit, które znajdują się na addTowarForm
Ale program nie dochodzi do onShow.

0

sprobuj w onActivate - powinno zadzialac...

0

Daj to do Timer-a(intevral=5) i w OnCreate Timer1.Enabled:=true;)

0

Wydaje mi się, że odwołałaś się do komponentu z addTowarForm w onCreate Formy głównej, a w tym czasie addTowarForm jeszcze nie został utworzony, i stąd komunikat "...Resource TAddTowarForm not found".

0

Wydaje mi się, że odwołałaś się do komponentu z addTowarForm w onCreate Formy głównej, a w tym czasie addTowarForm jeszcze nie został utworzony, i stąd komunikat "...Resource TAddTowarForm not found".

Też o tym myślałem. Ale ja w onCreate nic nie mam. Dopiero w onShow. A jak wiadomo, podczas onShow formy głównej, inne formy tworzone statycznie już są utworzone...

0

No to może w oncreate AddTowarForm masz błąd który przerywa jej tworzenie.

0

No to może w oncreate AddTowarForm masz błąd który przerywa jej tworzenie.

Z tym, że w onCreate AddTowarForm NIC nie mam :(

1 użytkowników online, w tym zalogowanych: 0, gości: 1