Ștergerea unui cadru

Cum adevărat test pentru a scoate cadrul în următoarea situație:
1. Butonul Cadru pe ea
2. Când faceți clic pe acest buton determină metoda de formă
3. În această metodă, trebuie să eliminați cadru și

Cum de a face acest lucru?

Multumesc anticipat pentru ajutor!

Și asigurați-vă că pentru a șterge? Ascundeți nu ajută?

Ajuta-l poate ajuta!
Dar memoria pe care vreau să salvați toate la fel! (Cel puțin un pic!)
Mai ales că acest cadru este necesar la începutul cererii, și nu mai este nevoie!

și Form1OnClose (var Action.)
începe
Acțiune: = caFree
capăt
mustață va bate

Și în cazul în care se închide efectiv?
Am nevoie pentru a elimina rama, dar forma ceva este de a rămâne!

Când faceți clic pe butonul Free

> Ștergeți rama, dar forma ceva este să rămână!
și cadru - ce e asta?

TFrame este un container pentru componente; acesta poate fi imbricat în forme sau alte cadre.
TForm este componenta unei ferestre de aplicații standard (formular).

Niciodată cu un astfel de dezastru nu vine peste viu. F1 nu a ajutat. este o versiune a delphi?


>> Când faceți clic pe butonul Free
> EAccessViolation - care este de înțeles.

Explică. de exemplu, codul de dorit să fie.

În opinia mea, a explicat destul de ușor de înțeles.

Sunt, de asemenea, interesat să cunoască problema.

Nu Nifiga clar. Toate olichno îndepărtat prin Free.

Dacă nu este îndepărtată cu ajutorul liber, atunci prima pricepere, astfel, componente pe cadru, apoi rama goală. Aceasta ar trebui să ajute.


> Toate olichno eliminate de Free.

Am avut o suspiciune că, dacă după Free buton cadru obrabotchkie nu mai face nimic, atunci totul va fi bine.
Dar, nu!
Se pare violare a accesului. Dar nu întotdeauna, unele cadre sunt eliminate în mod corect și cu unele erori. În funcție până în momentul capturării.
Și, ocazional, picături de eroare Rezumat.

Ea nu scoate cadrul! Nu îndepărtați.

> AGRESOR # 032; (14.02.03 12:27)
> Dacă nu este îndepărtată cu ajutorul liber, atunci prima pricepere, astfel, componente pe cadru, apoi rama goală. Aceasta ar trebui să ajute.

Nu, nu ajută! Da, de fapt, nu ar trebui!

1. Încercați să distrugă în loc de liber
2. îndepărtarea Realocați orice cadru cu un singur buton de pe forma (nu cadru), și să vedem ce se întâmplă.

Dacă acest lucru nu este pomozhet- renunț. Am totul de lucru inițial.


> 1. Încercați să distrugă în loc de liber

Acesta nu va ajuta. Am citit în unitatea de sistem
Procedura TObject.Free;
începe
dacă auto <> zero atunci
distruge;
se încheie;

> AGRESOR # 032; (14.02.03 15:21)
> 2. Realocați îndepărtarea oricărui cadru cu un singur buton de pe forma (nu cadru), și să vedem ce se întâmplă.

Dacă acesta este un buton separat pe formularul totul va funcționa bine!
Dar TOTM e toată problema - această metodă nu este adecvată.


> În cazul în care acest lucru este un buton separat pe formularul totul va fi bine
> Lucru!

Ei bine, aici este răspunsul la întrebarea ta. Programul după ce forma meotda vrea să transfere gestionarea procedurii de apăsarea butonului pe care le aveți în acest moment a ucis cu succes.
Ieșirea Cum se utilizează forma liberă în metoda nu, iar următoarea linie după formularul de asteptare pentru procedura de prelucrare de presare, și că această linie a fost ultima înainte de sfârșitul anului. Poate că funcționează.


> Că această linie a fost ultima înainte de sfârșitul anului.

Ea nu ajută. Cu toate că, în teorie, ar trebui.
Poate că nu am mai glitches în cadre. Dar mai mult de un anumit suspect.

Există o altă opțiune. Realocați butonul de pe cadrul proprietății mamă la forma, și nu pe cadru, și apoi eliberat. Poate greșelile tale, din cauza unei ordinea z rupt.

Deja mai mult de o bicicletă zi izobritaetsya, iar desenele corecte sau nu :)

Dacă vom inventa o bicicletă znacht cineva a inventat deja! Deci, poate că cineva a împărtăși în cele din urmă aceste aceleași desene?

> Că această linie a fost ultima înainte de sfârșitul anului.
Pe skorlko am înțeles acest lucru nu este în cazul în care! deoarece să înțeleagă că aceasta a fost ultima linie încă mai trebuie să se întoarcă la apelantului. Și acesta este punctul se referă la obiect, și este doar acolo. sau mai degrabă ceva care nu există!

> 1. Butonul Cadru pe ea
> 2. Când faceți clic pe acest buton determină metoda de formă

Când faceți clic pe un mesaj pentru a fi trimis un formular pentru a invoca forma metode (WM_USER).

> 3. În această metodă, trebuie să eliminați cadru și
Șters.

Și acesta este punctul se referă la obiect, și este doar acolo. sau mai degrabă ceva care nu există!
- eliminat instanță obiect este legat de cod inițial și până la finalizarea procesului nu merge nicăieri (metode, în general, statice, care nu utilizează câmpuri și metode de clasă virtuale / dinamic poate fi destul de nedureroasa pentru a provoca chiar distrugerea obiectului), sau cum au lucrat TObject (zero). gratuit.

> han_malign
Care-i problema?


>. Când faceți clic pentru a fi trimis un formular mesaj

prin PostMessage

articole similare