Nie wiem czy właściwy temat, bo nie chciałem zakładać nowego, ale czy można w C++ Builder przy pomocy ActiveControl sprawdzić, który i czy kontrolka jest aktywna?
Przykład:
{
if ((ActiveControl == Edit1) || (ActiveControl == Edit2))
{
// coś tam
}
}
Chodzi mi np. o to, że mam trzy pola Edit i jeden przycisk. Chciałbym, aby po wciśnięciu przycisku, tekst w polu Edit1 był czyszczony jeśli kursor był ustawiony w polu Edit1 lub Edit2, a jeśli w Edit3 to nie rób nic. Naraiaze kombinuje z polem Edit1 i Edit2.
Ten kod nie działa - kompiluje się, ale nie jest czyszczone Edit1:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if ((ActiveControl == Edit1) || (ActiveControl == Edit2))
{
Edit1->Text = "";
}
}