TStringList a Memo

Reiko
  • Rejestracja:ponad 19 lat
  • Ostatnio:ponad 4 lata
0

Witam,

pisze program którego zadaniem jest podbieranie listy plików z serwera FTP do zmiennej TStringList. Po instrukcjach łączenia się z serwerem mam taki oto kod:

Kopiuj
if ftp.Connected = true then
  begin
     ShowMessage('Polaczylem sie');
     ftp.List(ListaFTP, '', false);
  end

gdzie ListaFTPto zmienna TStringList. Ta instrukcja powoduje błąd krytyczny, natomiast gdy w miejsce ListaFTP wstawię Memo1.Lines - wszystko gra. Czy jest jakiś sposób aby to przeskoczyć? Nie chcę używac wizualnych kontrolek bo odbija się to na wydajności pracy, chcę zrobić to na zmiennych.

Pozdrawiam!

TA
Podaj jaki błąd wyskakuje, bo 'błąd krytyczny' niewiele mówi. Sprawdź czy zmienna ListaFTP jest zainicjowana.
Reiko
  • Rejestracja:ponad 19 lat
  • Ostatnio:ponad 4 lata
0

Proszę bardzo, zamieszczam załączniki.

KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:minuta
  • Lokalizacja:Gorlice
1

Błąd access violation wskazuje na to że najprawdopodobniej nie utworzyłeś wcześniej ListaFTP ale po resztę do do wróżek jak zamiast dać więcej kodu wklejasz screeny z błędów.


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
TA
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 6 lat
1

Na pewno masz gdzieś w kodzie taką linijkę

Kopiuj
ListaFTP := TStringList.Create;

Bo mi to wygląda na korzystanie z niezainicjowanej zmiennej.

edytowany 1x, ostatnio: Tajiri
Reiko
  • Rejestracja:ponad 19 lat
  • Ostatnio:ponad 4 lata
0

Ahh sorki, miałem ale w późniejszym miejscu niż go uzywałem. Moj blad. Temat do zamknięcia.

flowCRANE
Zakończ więc wątek, tak jak przystało na porządnego użytkownika;
Reiko
Nie ma problemu, powiedz mi tylko jak to zrobić ;)
flowCRANE
Jeśteś tu już 9 lat i nie wiesz gdzie w każdym poście jest łapka do plusowania i fajka do akceptacji..?
Reiko
Na większości for przyzwyczaiłem się do przycisków w stylu "zakończ temat/wątek" a nie "fajek to akceptacji" ;)
flowCRANE
No dobrze, tyle że nadal nie rozdałeś plusików postom z kluczowymi wskazówkami, a do tego zaznaczyłeś swój posta jako rozwiązanie problemu, choć rozwiązali go inni... :(
WL
  • Rejestracja:ponad 21 lat
  • Ostatnio:15 dni
  • Postów:1083
1
Reiko napisał(a):

Ahh sorki, miałem ale w późniejszym miejscu niż go uzywałem. Moj blad. Temat do zamknięcia.

To jeszcze pamiętaj o zwolnieniu tej zmiennej ListaFTP przez dodanie

Kopiuj
ListaFTP.Free;

kiedy już w/w lista nie będzie do niczego potrzebna.

Reiko
  • Rejestracja:ponad 19 lat
  • Ostatnio:ponad 4 lata
0

@wlochacz tak, wiem ale dzieki za uwage :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.