Pobieranie nazwy używaniego komponentu

0

Witam.
Mam pytanie jak pobrać nazwę aktualnie używanego komponentu na formie ?

0

TComponent.Name ?

0

Tak tylko komponenty są generowane dynamicznie...
Coś takiego jak to

 
function GetActivComponent:TComponentName
var
 H: THandle ;
 S: array[0..300] of Char ;
begin
 H := WindowFromPoint(Mouse.CursorPos) ; // pobierz uchwyt okna na którym znajduje się kursor
 GetClassName(H, S, 300) ; // pobierz nazwę klasy - czyli nazwę komponentu
 Result:=S;
end;

tylko że nie po pozycji myszki tylko

0

Komponentowi generowanemu dynamicznie tez możesz nadać nazwę.
Jeżeli nie nadałeś to niektóre sami sobie nadają nazwę niektóre zostają przy pustej nazwie.

0

Lepszy sposób to:

var 
  Nazwa: String;

procedure TForm1.Form1MouseEnter(Sender: TObject);
begin
  Nazwa := TLabel(Sender).Name;  //Np. TLabel, TEdit etc.
end;

I przydziel tą procedurę do każdego komponentu.

0

[CIACH!] internet... tylko po tym jaki komponent jest aktywny a nie mogę dodawać do każdego bo do pewnych się nie da...

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