Տուն
Top.Mail.Ru Moscow
Ֆորում: «Գլխավոր»;
Ընթացիկ արխիվը `2002.01.08;
Բեռնել: [xml.tar.bz2];

Down

Deleteնջել օբյեկտը Գտնել նմանատիպ մասնաճյուղեր


Серж   (2001-12-18 19:18) [0]

Deleteնջել օբյեկտը (կատարել անվճար)
Ինչպես ստուգել, ​​որ օբյեկտը ջնջված է (ստուգեք զրո - ասում է
որ ցուցիչը որոշված ​​է): Ինչպե՞ս լինել ???



Anatoly Podgoretsky   (2001-12-18 19:29) [1]

Դե, հեռացնելուց հետո այն նշանակեք զրո:
Բայց ինչու դա անել, դեմքի վերաօգտագործում, ավելի լավ է գրել, որպեսզի դրա կարիքը չլինի:



nil   (2001-12-18 19:36) [2]

FreeAndNil (օբյեկտ);



Серж   (2001-12-18 19:41) [3]

Դե սա հենց «վերաօգտագործում» չէ
Խնդիրը հետեւյալն է.
Ես պատրաստում եմ զեկույցի դիզայներ: Օգտագործողը կարող է ավելացնել տարբեր տարրեր զեկույցում (կապանքներ, պիտակներ և այլն): Թե ինչ է ընկած զեկույցում, գրված է ցուցակի մեջ
Իհարկե, դուք կարող եք հեռացնել և ավելացնել բաղադրիչները:
Խնդիրը հայտնվեց այն ժամանակ, երբ խմբավորումները ջնջվեցին: Ես դա անում եմ անվճար `այն ջնջվում է և հեռացնում իր երեխայի առարկաները:
Ես պետք է դրանք հանեմ ցուցակից: Հետևաբար հարցը ծագեց: Երբ ջնջեցի բանդան, ես ուզում էի ստուգել, ​​թե որ առարկաները ջնջված են դրա հետ միասին և հանեմ այս ցուցակից:
Եվ այլ դեպքերում ես նշանակեցի զրոյական:
Պետք է ինչ-որ ձև լինի ???



Юрий Зотов   (2001-12-18 19:43) [4]

Ինչու՞ ստուգել ընդհանրապես: Եթե ​​Free կոչվեց, և ոչ մի բացառություն տեղի չի ունեցել, ապա օբյեկտը ջնջվել է, և ստուգումներ չեն անհրաժեշտ:

Թվում է, թե Անատոլի Պոդգորեցկին ճիշտ է. Կոդերի տրամաբանությունը կառուցված չէ ամենալավ ձևով: Ես խորհուրդ եմ տալիս ուշադրություն դարձնել դրան, քանի որ շատ հաճախ այդպիսի բաները թաքնված և դժվար են հայտնաբերել սխալները:



Серж   (2001-12-18 19:48) [5]

Լավ է !! Շնորհակալություն բոլորին:
Եթե ​​նույնիսկ Յու. Zotov- ը չգիտի ճանապարհը, ապա ես կփորձեմ խնդիրը լուծել այլ և, ըստ երևույթին, ավելի երկար ճանապարհով: ((
Կրկին շնորհակալություն ուշադրության համար:



Юрий Зотов   (2001-12-18 19:52) [6]

Wow, տարբերությունը 2 վայրկյան է ...

Հիմա խնդիրը պարզ է: Մի ճանապարհ է սա: Ծածկեք ձեր մենեջերին TComponent- ից և տեղադրեք ձեր TList- ը դրա մեջ ՝ որպես դաշտ: Տարբերությունն այն է, որ երբ որևէ բաղադրիչ մտցվում է զեկույցում, այս TComponent- ը կարող է զանգահարել իր FreeNotification մեթոդը և, հետևաբար, ինքնաբերաբար կստանա հեռացման վերաբերյալ բոլոր ծանուցումները: Մնում է միայն փոխարինել իր ծանուցման մեթոդը, և դրա մեջ արդեն պարզ հղումներ կան TList- ում:



Серж   (2001-12-18 19:57) [7]

Յուրի Զոտով
Խորամանկորեն: Լավ, ես կփորձեմ վաղը: Շնորհակալություն



Anatoly Podgoretsky   (2001-12-18 20:25) [8]

Սկզբունքորեն, կարևոր չէ, թե ինչպես դա անել, կարևոր է, որ ցանկացած առարկա ավելացվի և ջնջվի сам ցուցակից: Այս դեպքում խնդիրը կվերանա:



Էջեր: 1 ամբողջ ճյուղը

Ֆորում: «Գլխավոր»;
Ընթացիկ արխիվը `2002.01.08;
Բեռնել: [xml.tar.bz2];

Up





Հիշողություն `0.57 ՄԲ
Ժամանակը `0.023 գ
1-22198
T2
2001-12-16 07:23
2002.01.08
One վերամշակման համար կույտ կոճակները


1-22245
T2
2001-12-16 07:12
2002.01.08
Գոստ & լավագույն ծպտյալ


3-21916
Սվս
2001-12-03 12:08
2002.01.08
InterBase


1-22029
neo_
2001-12-18 12:33
2002.01.08
սպանել tThread


1-22225
Ռեյստ
2001-12-16 15:56
2002.01.08
Ես չեմ կարող պահել ռեսուրսը ֆայլի մեջ





afrikaans ալբանական արաբական հայերեն ադրբեջանական Բասկերի Բելառուսի Բուլղարիայի catalan Չինարեն (պարզեցված) Չինարեն (ավանդական) Խորվաթիայի չեխ դանիերեն հոլանդական Անգլերեն
Էստոնիայի filipino ֆիններեն ֆրանսերեն
galician վրացական գերմանական հունարեն haitian Creole եբրայերեն հինդի հունգարերեն icelandic հայերեն իռլանդական իտալական ճապոնացի Կորեայի Լատվիայի Լիտվայի մակեդոներեն Մալայերեն մալթերեն նորվեգական
պարսկական Լեհաստանի պորտուգալացի ռումինական ռուսական սերբերեն Սլովակիայի Սլովենիայի իսպաներեն սուահիլի շվեդերեն թայերեն թուրքական ուկրաինական ուրդու վիետնամերեն ուելսերեն հայերեն bengali բոսնիերեն
Cebuano Esperanto գուջարաթի հաուսա Hmong Igbo ճավաերեն kannada Khmer Lao լատիներեն մաորի մարաթի մոնղոլական նեպալերեն Punjabi Somali tamil telugu յորուբա
զուլուսերեն
Անգլերեն Французский Немецкий Итальянский Португальский Русский Испанский