Witam. Mam taki oto kod w którym używam wątku:
constructor TOdczytywanieKomend.Create;
begin
inherited Create(False);
end;
procedure TOdczytywanieKomend.Execute;
begin
FreeOnTerminate := True;// - to dorzuc do watku przed wykonaniem tej funkcji
while(true) do //pobieraj w nieskonczonosc komendy i wykonuj je. NIC poza ta petla sie nie wykona (bo jest nieskonczona)
begin
PobranaKomenda := odczytajKomende(jakasZmienna);
sleep(3000); //3 sekundy od sprawdzania
PobranaKomenda := '';
end;
end;
procedure TMainForm.Button3Click(Sender: TObject);
begin
ShowMessage(PobranaKomenda);
end;
Problem polega na tym że zmienna PobranaKomenda nie chce sie czyścić a gdy próbowałam zobaczyć jej zawartość przyciskiem button3 to okazuje się że tekst zawarty w tej zmiennej jest do siebie cały czas dodawany.
Wielki sposób mogłabym wyczyścić ta zmienną w tym wątku?