[delpi] nie wyswietla formy

0

Witam

Mam dziwny blad .. otóż robiłem sobie co jakiś czas kopie zapasowe programu .. pracując na obecnej wersji wszystko działało prawidłowo a do teraz .. przy kompilacji programu nie wyświetłiło formy ... ponowiłem to i dalej nic .. program zapisuje się do procesów nie wywala rzadnego błądu i nie wyświetla ciaglę formy.

Co najdziwniejsze gdy chciałem skompilować kopię zrobiło się to samo

o co chodzi ?? ma ktoś jakiś pomysł ??

0

Źródło? Exe? Komunikat błędu? Cokolwiek??

0

rzadnego błędu nie wywala .. przekopiowanie źródła z tym cięzko bo to ponad 100 stron A4 ... waga exe 10 mb - nad programem pracowałem ponad rok

moze delphi przeinstaluje

0

To może chociaż wstaw plik .dpr oraz głównej formy, lub wyślij na maila - sprawdzę.

0

stg dzięki jeszcze poszperałem w programie

i w active formy miałem aby połączyło się ze stroną i pobrało dane ... dane zostają pobierane z bazy mysql

var komunikat: string;

  try
      IdHTTP2.HandleRedirects := True;
       x1 := TStringList.Create();
 x1.Add('nazwa_programu=' + 'project1');
 x1.Add('ver=' + '1.0');
      komunikat:=idhttp2.Post('http://strona/sprawdz.php',x1);

           except
   showmessage('Sprawdz czy jesteś podłączony do internetu');

            end;

         if pos('1',komunikat)>0  then
     begin
      ver_info.Caption:='Twoja wersja programu jest nieaktualna';
 
     end  ;

i jak jest zwiecha serwera to powoduje, blokadę formy aż nie pobierze danych do stringa

hmm tylko jak inaczej pobierać dane .. trudno określić kiedy serwer będzie miał zwieche

0

Na Indy się nie znam (może jest coś takiego jak czas oczekiwania na odpowiedź serwera?), ale wydaje mi się że Twoja obsługa wyjątków jest odrobinę niedopracowana. Przykładowo powinieneś przypisać zmiennej komunikat jakąś wartość nawet w przypadku gdy nie można się połączyć (blok except), ewentualnie przesunąć dalsze sprawdzanie tej zmiennej do bloku try.

0

jesli chodzi Ci tylko o to niepojawiajace sie okno to sprobuj dac

application.ProcessMessages;

na samym poczatku w onActivate.

a jesli ogolnie o pobranie danych to mozesz dac to w osobnym watku.

0

watki moja najwieksza zmora (bo ich nie umiem ):P heh no ale sprobuje

cimak dzieki za rade
stg sprobuje tez to twoje rozwiazanie

hmm watki nie sa trudne :) jak dobrze opisane

ale jeszcze wpadne na forum czy dobrze umiescilem pobieranie danych w watku:)

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