Memo i Tablice

0

Zapisuje do tablicy jakieś słowa (string) poprzez wpisywanie je do edit1 i kliknięcie Buttona , elementy tablicy wyswietlam w Memo1 , i chce aby od nowa można było dodawać jakieś słowa do tablcy a potem je dodawać do Memo, itd.

A czyszczenie tablicy nie pomaga w tym:

for k:=low(tablica) to high(tablica) do
tablica[k]:="";

nie wiem dlaczego ? Jeśłi wyczyszę tablice i od nowa chcę dodawać do tablicy jaieś nowe elementy to gdy odczytuję do Memo jej zawartość, to pojawia się to co zapisałem do niej wcześniej ...

Nie wiem o co chodzi ? Gdzie może być błąd ... Choć nie dostrzegam żadnego he [cygaro]

0
  1. sprawdź debugerem
  2. zrób pętlę nie od Low do High, tylko od 0 do znanego Ci rozmiaru tablicy (lub length)
  3. zrób to na TStringList
0

zrób pętlę nie od Low do High

czemu?

jeśli tablica jest dynamiczna, to możesz ją wyczyścić przez
SetLenght(tablica,0);
lub
tablica:=nil;

Mozesz także wpisywać nowe elemnty na miejsce starych (nadpisując).

1 użytkowników online, w tym zalogowanych: 0, gości: 1