Mâner fereastră nevalid

fereastră nevalidă


funcția what_we_gonna_do: boolean;
var f: TStrini;
# xA0; # xA0; comanda, i: intreg;
începe
# xA0; f: = TStringList.Create;
# xA0; f.LoadFromFile ("fișier.txt");






# xA0; comanda: = strtoint (f.Strings [0]);
# xA0; comandă de caz de
# xA0; # xA0; 0. începe
# xA0; # xA0; # xA0; # xA0; # xA0; ShowMessage ("eroare");
# xA0; # xA0; # xA0; # xA0; se încheie;
# xA0; # xA0; 1: începeți.
# xA0; # xA0;.
# xA0; # xA0;.
# xA0; sfârșitul;
f.Free;
what_we_gonna_do: = adevărat;
se încheie;

ajuta cine poate!

Un fișier vine de la serviceor (file.txt). există o singură linie cu numărul 0. Acest fișier este salvat cu succes. Se numește funcția (what_we_gonna_do). niciun rezultat. ca totul este simplu. programul nu se blochează, RAM nu se rotește, dar mesajul meu nu emit. dar numai după închiderea clientului afișează o fereastră ("trimite" "nu trimite") și apoi eroarea dă:
Excepție EOSError în modul client.exe la 0000CB62.
Eroare de sistem. Cod: 1400.
Mâner fereastră nevalid.

și aici nu înțeleg deloc această greșeală!

IMHO, este dată o "felie" ciudată a codului.
Și ce arată debuggerul?
Și apropo. De mult timp a fost la modă utilizarea cuvântului rezervat Rezultat. și nu numele funcției.

Proiectul Project1.exe a ridicat clasa excepțională EInvalidOperation cu mesajul "Canvas nu permite desenarea". Procesul sa oprit. Utilizați pasul sau executați pentru a continua.







Crede-mă, codul este foarte simplu, nu am tăiat nimic important.

Am găsit o greșeală! este vorba despre toate
ShowMessage ("eroare");
merita scrisul unei aplicatii.MessageBox ("eroare", "eroare", 0); cum a funcționat!)

în funcțiile "auto-făcute" trebuie să scrieți totul de la rădăcină (form1. # xA0 sau aplicație. ), și showmessage l-am scris.

Hermann, vă mulțumesc că ați ales să vă ajutați! eroare emis imediat după linie, în cazul în care funcția numită ..


> Hermann, vă mulțumesc că ați ales să vă ajutați! eroarea produsă imediat
> În spatele liniei, unde se numește funcția ..

Chur, trageți-mă! Nu am nimic de-a face cu asta! Tocmai am întrebat despre depanator :)

P.S. DLL sau doppotoki?


> P.S. DLL sau doppotoki?

Nu prea înțeleg întrebarea. dacă despre ceea ce scriu, este doar un curs obișnuit. bd. testarea, cu partea client și server.

urcare, ce_we_gonna_do nu este cauzat deloc în firul principal.

și din nou am întâlnit aceeași problemă! Se pare că nu înțeleg motivul acestei greșeli.

În această funcție, am șters totul și am lăsat numai această linie. da afara # xA0; eroare:
Proiectul Project1.exe a ridicat clasa de excepție EOSError cu mesajul System error. Cod: 1400. Mâner de fereastră nevalid. Procesul sa oprit. Utilizați pasul sau executați pentru a continua.
fără această linie, totul funcționează bine. și cu aceasta dă o eroare și caseta combo nu este vizibilă deloc.

ceea ce nu înțeleg problema. funcția este pur și simplu chemată dintr-o altă funcție.
dacă cineva știe ce este, ajuta!

a găsit motivul.
Caseta combo era pe panou, care era invizibil în timp ce scrie în caseta combo. chiar și un șir
form1.panel9.visible: = true;
la început funcția nu a ajutat la rezolvarea problemei. sunt doar câteva. A trebuit să fac panoul vizibil în inspector. Nu știu, poate că este ceva în neregulă cu Delphi.

> Nu știu, poate că ceva cu Delphi nu se întâmplă cu mine

nici măcar nu speriți.

funcția what_we_gonna_do: boolean;
începe
# xA0; dacă GetCurrentThreadId <> MainThreadDa atunci
# xA0; # xA0; MessageBox (0, "Rake!", "", mb_ok sau mb_setforeground);
se încheie;







Articole similare

Trimiteți-le prietenilor: