Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 11 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.01.07
Prihlásený: 14.04.11
Príspevky: 239
Témy: 26
Príspevok NapísalOffline : 21.12.2007 12:10

Zdravím. Mám jeden problémik neviem ako mám spočítať záznamy poľa. Konkrétne je to:
Kód:
rearr: array[1..300] of TRichEdit;


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 21.12.2007 13:18

ehm, ja mám jednú otázku. Nechcem rýpať, ale prečo to omg robíš cez pole, keď sú na to vhodnejšie metody?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.01.07
Prihlásený: 14.04.11
Príspevky: 239
Témy: 26
Príspevok Napísal autor témyOffline : 21.12.2007 19:04

Zrobil som to cez pole, funguje to tak nevidim dovod preco by to nemohlo byt cez pole ;) a tie metody co myslis nepoznam


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 21.12.2007 19:43

prečo nie?
> zložitá práca (mazanie objektu zo stredu znamená posunúť všetky nasledujúce o jedno)
> zbytočne deklaruješ veľké množstvo pamäte na 300 objektov ktoré možno vôbec nevyužiješ
> relatívne dlhe pristupove časy pri sekvenčnom prehladávani
> ...

ak si ale tvrdohlavý a nechceš si nechať poradiť, budiš. Ale aspoň to sprav cez dynamické pole aby si nedeklaroval zbytočne viac pamäte ako potrebuješ. Tam si aj lahko môžeš zistiť počet prvkov.. Inak nemám chuť ti pomáhať, s takýmito zverstvami nechcem mať nič spoločné ;)

...a keby sa každý držal pravidla že "funguje to, tak prečo to meniť", tak by sme ešte rátali na prstoch. Veď vyrátať sa dá aj tak, tak načo vymýšlať niečo dokonalejšie ako je pc, že?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.01.07
Prihlásený: 14.04.11
Príspevky: 239
Témy: 26
Príspevok Napísal autor témyOffline : 21.12.2007 22:24

jj na dynamicke pole to prerobim len som chcel ze ci to funguje a ak mi nechces pomoct tak nemusis sice by som bol rad ale nutit ta nemozem


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 21.12.2007 22:36

pri statickom je to zložité, musiší ho najprv preddefinovať:
Kód:
for i:=1 to 300 do rearr[i]:=NULL

potom si zistíš počet jedine prechádzaním takto:
Kód:
for i:=1 to 300 do if rearr[i]<>NULL then inc(pocet)


pri dynamickom jednoducho stačí high(rearr) a je to (jedna z výhod, stále je tam ale problém s mazaním)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.01.07
Prihlásený: 14.04.11
Príspevky: 239
Témy: 26
Príspevok Napísal autor témyOffline : 22.12.2007 8:15

ahaaa diky. a ake su to tie ine metody? pytal som sa kamosa a povedal ze to mam urobit cez pole. Mozem povedat ze je to tazke ale zatal som to zmakol az na jednu vec - ukladanie posunutych tabsheetov


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 22.12.2007 9:24

tak ten tvoj kamoš teda nie je tiež nič moc :D Použi TList


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.01.07
Prihlásený: 14.04.11
Príspevky: 239
Témy: 26
Príspevok Napísal autor témyOffline : 22.12.2007 10:52

to bol den po opici ked mi to poradil. Furt je ozraty :D
Ok tak skusim este sa posrat s polom a ked to vzdam pojdem na ten TList.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 22.12.2007 18:34

Asi by bolo najlepšie, keby si si prečítal niečo o triedení/hľadaní/pridávaní/vymazávaní prvkov. Napr. pole je dobré, ak sa obsah nemení. Zoznam (List) je zase pomalší pri hľadaní (ale môžeš to vyriešiť napr. pomocou hash)... Je to celkom zaujímavá oblasť a je dobré ak o možných problémoch vieš.
Inak ak máš v tom poli iba nejaké statické odkazy, tak ti stačí ešte jedna premenná, v ktorej budeš mať počet.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.01.07
Prihlásený: 14.04.11
Príspevky: 239
Témy: 26
Príspevok Napísal autor témyOffline : 22.12.2007 21:34

je to takto REARR je pole TRichEdit :
Kód:
rearr: array[1..300] of TRichEdit

a program je textovy editor s tabsheetmi. Pri tvorbe tabsheetu treba aj richedit
Kód:
procedure NewFile..blabla.;
var tab: TTabSheet; pcount: integer; ...
begin
...
pcount:= pagecontrol1.PageCount;
...
tab:= TTabsheet.Create(self);
tab.Pagecontrol1:= pagecontrol1;
tab.Name:= 'NewTab'+ inttostr(pcount);
...
rearr[pcount]:= TRichEdit.Create(self);
rearr[pcount].Parent:= tab;
rearr[pcount].name:= tab.Name + 'redit';
...
end;



aha pole je pri veciach ked sa obsach nemeni a mne sa meni pri istych udalostiach. Aaach secko je v :shit: treba to prerobit


Odpovedať na tému [ Príspevkov: 11 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Navstevnost/pocitanie

v Databázy

6

400

05.01.2013 10:03

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pocitanie navstev

v JavaScript, VBScript, Ajax

4

990

29.03.2007 18:20

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pocitanie pritupov na stranku

v PHP, ASP

7

672

09.12.2009 8:56

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pocitanie od urciteho datumu

v JavaScript, VBScript, Ajax

0

568

16.10.2009 15:49

d0.0b Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. huawei health pocitanie krokov

v Mobilné zariadenia

0

869

14.03.2020 12:01

pajros Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Grafika na počítanie Folding@home

v Grafické karty

6

496

29.04.2012 18:15

EXIREXT Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pocitanie v Exceli do programu

v Ostatné programy

1

507

10.07.2010 9:06

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pocitanie zobrazenia novinky v e107

v PHP, ASP

0

779

11.02.2007 14:49

SonnY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pocitanie priepevkou z krcmy a diskusie

v Správy pre vedenie fóra

24

2142

03.07.2007 20:42

imnotwhafo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. potrebujem soft na pocitanie prenesenych dat

v Ostatné programy

4

1851

25.09.2006 20:22

marian100 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Adobe Page Maker 7- počítanie slov

v Ostatné programy

0

669

04.02.2008 17:11

Kusi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Array - porovnanie zaznamov

v PHP, ASP

2

1042

10.01.2007 12:41

Papulka Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. rapidshare a flashget (zle pocitanie stiahnutych dat)

v Služby a webstránky

2

1060

04.11.2007 16:02

KatjushaMan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyber nevyhovujucich zaznamov (JOIN)

v Databázy

1

537

26.01.2010 22:02

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vymena zaznamov v databaze

v PHP, ASP

6

608

05.11.2009 23:02

danielop Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Update viacerých záznamov naraz.

v PHP, ASP

24

1360

05.04.2012 13:23

xxx9955 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra