przeszukiwanie listy

0

hey. mam do napisania program - słownik polsko-angielski i angielsko-polski. musze zaprogramowac to w liscie jednokierunkowej, potem chce to posortowac. z tym nie powinno (jak beda to sie odezwie) byc problemow. chodzi mi o to, ze jesli bede mial liste slow - tzn. np. w memo (jesli to sie da w tym zrobic, albo w czyms, co wyglada jak memo) - i teraz chce wyszukac jakies, to chcialbym zeby byl u gory EditBox i zeby wpisujac kolejne litery szukanego slowa zaznaczenie przesuwalo sie wewnatrz mojej listy slow i jednoczesnie zaznaczone slowo, zeby wyswietlalo wartosc jaka kryje - tzn. tlumaczenie (w rekordzie zamierzam umiescic 2 wartosci: wyrazenie po ktorym szukamy i tlumaczenia. tlumaczenie mialoby sie wyswietlac, a wpisujac slowo, zeby automatycznie szukal i sie przesuwal, jak juz wspomnialem) z gory dzieki za pomoc.

0

Zamiast w Memo to lepiej w ListBox

w EditChange czy coś takiego wpisz

var
X : Integer;
begin
for X:=0 to ListBox.Count-1 do begin
if copy(ListBox.Items[x], 1, length(Edit.Text)) = Edit.Text then
ListBox.ItemIndex := X;
end;

w ListBoxChange

Edit.Text := ListBox.Items[ListBox.ItemIndex]

0

Takie drobne pytanie - ile chcesz mieć tych słów? Bo typowe dane słownikowe niezbyt można sobie ot tak o ładować do pamięci, zazwyczaj zżera to zbyt dużo zasobów.

0

w gotowcach umieszczałem swojego czasu kod pozwalający na bardzo wydajne przeszukiwanie pliku tekstowego.
po kilku niewielkich modyfikacjach będzie wyszukiwał słowa ze słownika.

0

nie mam ograniczonej ilosci slow - mam to miec na plikach i ladowac do listy jednokierunkowej. ale chodzi tylko i wylacznie mi, jak to zrobic z tym przesuwaniem sie po listboxie. po prostu chodzi mi o to, ze wiem ze jestem np. w pierwszym wierszu. i teraz jesli tak to wyswietla mi sie wartosc skojarzona z tym wierszem obok w memo. a jesli nie to PRZESUWAM sie nizej. i chodzi mi o to, jak sie PRZESUWAC po listboxie i jak odpowiednio (za kazdym razem inaczej przeciez) reagowac na zaznaczenie. bede wiedzial, ze np. 20 wyraz w listoboxie bedzie 30 na liscie jednokierunkowej, wiec wartosc bedzie latwo mi odczytac. wszystko kreci sie wokol tego listboxa caly czas i na tym chcialbym sie teraz skupic...

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