@OrkenWhite:Ha egy dynamic string arraybe próbálok írni az Insert funkióval(szigorúan nulláról kezdve), vagy egy olyan indexről kérném a hosszúságot, amiben nincs semmi, akkor access violation. Ezzel mit tudok csinálni? Azt tudod csinálni, hogy nem csinálsz ilyet. Azért van access violation, mert olyan helyre akarsz nyúlni, ami (még) nem a tiéd. Mielőtt írsz vagy olvasol a tömbből, kérdezd le a length() függvénnyel, hogy lehet-e:if (length(a) > 50) then
begin
a[50] = 'kecske';
end; Ha a hossza nagyobb, mint 50, akkor az azt jelenti, hogy minimum 51, azaz van 50. elem. (Értelemszerűen a 0-ról induló tömbök utolsó eleme a tömb hossza mínusz egy.) Ha hozzá akarsz adni egy új elemet, akkor a setlength() függvénnyel tudod megtenni:setlength(a, length(a) + 1);
a[length(a) - 1] = 'kecske'; Viszont itt nincs semmiféle insert függvény. Ha te a tstrings osztályról beszélsz, akkor ott hozzáfűzésnél az add() függvényt kell használni, az ad hozzá, az insert() az beszúr egy adott indexnél, ami ha nem létezik, az ugyanúgy access violation.ts.add('kecske'); Az indexelés pedig ugyanúgy működik, mint a normál tömbnél: kérdezd le, hogy létezik-e az adott index a count tulajdonsággal.if (ts.count > 50) then
begin
ts.strings[50] = 'kecske';
end; @Ádám:TCH: Nem felhasználóbarát, de sokkal kevesebbszer kell parancssort basztatni mint Linuxon Nem igaz. Linuxon egyáltalán nem kell parancssort basztatni. Csak lehet. A winfos parancssora viszont egy őskövület fos.@Ádám:Amúgy meg ki az az idióta, aki IE11-et akar telepíteni? Akar != kell. |