Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

Имя компонента   Найти похожие ветки 

 
den74   (2004-10-09 01:07) [0]

Подскажите как программно узнать имя компонент на котором установлен focus,  и записать его в переменную string.

спасибо


 
programania ©   (2004-10-09 01:28) [1]


var
 I: Integer;
 Temp: TComponent;
 s:string;
begin
with form1 do
for I :=0 to  ComponentCount - 1 do begin
  Temp := Components[I];
  if Temp is tButton then
  if tButton(Temp).focused then s:=temp.name;
//и т.д. для всех типов что есть
end;


 
den74   (2004-10-09 01:38) [2]

Спасибо, разобрался


 
НовичОк ©   (2004-10-09 01:42) [3]

Это легко, но что делать если надо узнать имя компонента в другом приложении?


 
GanibalLector ©   (2004-10-09 01:57) [4]

но что делать если надо узнать имя компонента в другом приложении?

GetClassName


 
Германн ©   (2004-10-09 02:54) [5]

2 НовичОк ©   (09.10.04 01:42) [3]
Не забывай, что в в другом приложении может не быть "компонентов" вообще!


 
Rouse_ ©   (2004-10-09 03:41) [6]

Компонентов вообще нет, это обертки... см. [4] GanibalLector ©   (09.10.04 01:57) ы?

обычно (если по сабжу) делают так:

var
 P: TPoint;
 H: THandle;
 Buffer: array [0..255] of Char;
begin
 GetCursorPos(P);
 H:= WindowFromPoint(P);
 GetClassName(H, Buffer, SizeOf(Buffer));
 Label1.Caption := "ClassName - " + StrPas(Buffer);


 
Rouse_ ©   (2004-10-09 03:45) [7]

А, тут же фокус нужен, тогда GetFocus а не WindowFromPoint, но почитай хелп по функции и обрати внимание на потоки...


 
Юрий Зотов ©   (2004-10-09 08:41) [8]

> [0], [1], [2]
Screen.ActiveControl.Name
:о)



Страницы: 1 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
1-1097549094
VAV
2004-10-12 06:44
2004.10.24
Контейнер для текстов


3-1096028563
Hro
2004-09-24 16:22
2004.10.24
Стандартный пароль или логин


3-1096090773
SergeyM
2004-09-25 09:39
2004.10.24
Поиск с фильтром в компонентах ADO


1-1097305103
Тимур
2004-10-09 10:58
2004.10.24
Как поместить свой popup в WebBrowser(>=Ie5.5)


14-1096597213
KSergey
2004-10-01 06:20
2004.10.24
Обращение к студентам и "сочувствующим"