Pomyślałem sobie, że może nie wiesz jak przekazywać wskaźnik na zmienną tak jak to robisz z Edit.
Tak więc w pliku formularza deklarujesz zmienną normalnie, czyli np:
Natomiast w klasie wątku deklarujesz ją tak:
W formularzu przekazujesz wskaźnik do zmiennej w wątku tak:
Watek1->edit = &edit; /* gdzie &edit odnosi się do zmiennej formularza, która będzie wspólna dla wszystkich wątków, tak jak masz to z Edit1 */
w wątku wartość zmiennej musisz zmieniać tak:
void __fastcall MyWatek::PobierzStart()
{
this->odwiedzony = *edit;
++this->odwiedzony;
edit = &this->odwiedzony;
this->zadanyUrl = ListView1->Items->Item[this->odwiedzony]->Caption;
ListView1->Items->Item[this->odwiedzony]->SubItems->Strings[0] = "Start...";
this->nrNaListViev = this->odwiedzony;
Memo1->Lines->Add((String)this->odwiedzony + " - >" + this->zadanyUrl);
this->Start = GetTickCount();
}
prościej będzie chyba jednak tak:
void __fastcall MyWatek::PobierzStart()
{
++*edit;
this->zadanyUrl = ListView1->Items->Item[*edit]->Caption;
ListView1->Items->Item[*edit]->SubItems->Strings[0] = "Start...";
this->nrNaListViev = *edit;
Memo1->Lines->Add((String)*edit + " - >" + this->zadanyUrl);
this->Start = GetTickCount();
}