Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 5.894 pregleda

Najnovija ↓

MultiDelete {liste} ? 29.08.2002. u 03:47 · pre 294 meseca #1

Posto veoma brzo odgovarate imam jedan problem i ne znam kako da ga resim
treba da izbrisem vise itema u listboxu ali kada se obrise jedan poremeti se raspored i dolazi do access violationa kako to da izvedem a da ne dodje do access violation ?
Potpis
by samadhi
Let there be Pascal and God made Lazarus and blessed Linux
Re: MultiDelete {liste} ? 29.08.2002. u 18:05 · pre 294 meseca #2
Najverovatnije je access violation zato sto obrises prvi slog, pa onda drugi postaje prvi a ti to nisi korigovao u svojoj petlji za brisanje.

Resenje: brisi unazad: od poslednjeg elementa ka prvom. Tada se redosled slogova u listi nece menjati.
Re: MultiDelete {liste} ? 30.08.2002. u 00:38 · pre 294 meseca #4
Ako imas vise nasumicnih Item-a (imas njihove reference/pointere), znaci ne dolazi u obzir brisanje po indeksima jer nisu poredjani uzastopno, onda svakom Item-u pozovi metodu Free. Svaki Item u svom destruktoru sam sebe obrise iz liste svog Owner-a.

Rajko

P.S. Sve u Delphi-ju radi tako: razni Item-i, CollectionItem-i, Componenti...
Re: MultiDelete {liste} ? 30.08.2002. u 14:27 · pre 294 meseca #5
Hvala puno !!! toga se nisam setio
Potpis
by samadhi
Let there be Pascal and God made Lazarus and blessed Linux
Re: MultiDelete {liste} ? 31.08.2002. u 00:55 · pre 294 meseca #6
Citat:
Rapaic Rajko:
Ako imas vise nasumicnih Item-a (imas njihove reference/pointere), znaci ne dolazi u obzir brisanje po indeksima jer nisu poredjani uzastopno, onda svakom Item-u pozovi metodu Free. Svaki Item u svom destruktoru sam sebe obrise iz liste svog Owner-a.


pa mislim da nije neophodan ovakav pristup kod prostijih problema, jer onda dete mora da ima referencu na svog roditelja, sto se uglavnom moze izbeci kod prostijih problema.

mislim da je sasvim dovoljno da se obrati paznja na indexe, tj, ako se brise po indexima, da se brise unazad, a ako se brise po referencama (pointerima) da se pre svakog brisanja nadje index objekta koji treba da se obrise, da se on free-uje, pa da se obrise...
Potpis
blogče :: unescaped beta
  »
go-paste extenzija
  »
reč dana: backup
  »
bočne koalicije
Re: MultiDelete {liste} ? 01.09.2002. u 02:39 · pre 294 meseca #7
Uf! Ljudi, dugo nisam petljao sa Delphi-jem, i zato: izvinjavam se zbog pogresne informacije u mom prethodnom postu. Itemi od TListBox-a NEMAJU destruktore, jer su to prosti stringovi (nisu instance neke klase). Jos jednom se izvinjavam.

Rajko
Re: MultiDelete {liste} ? 01.09.2002. u 09:17 · pre 294 meseca #8
ma nema sta da se izvinjavash... bio si poprilicno u pravu...

ali se ipak BASH vidi da se "odavno nisi petljao sa delphijem" jer tListBox Itemi MOGU da imaju destructore, zato sto MOGU da budu objekti ako se pozivom metoda tListBox.AddItem("string", Obj) dodaju sa objektom...

ali i dalje mi se cini da to njemu ne treba...

Potpis
blogče :: unescaped beta
  »
go-paste extenzija
  »
reč dana: backup
  »
bočne koalicije
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme