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

Вниз

Поиск эдита на форме.   Найти похожие ветки 

 
vitv ©   (2007-04-20 10:32) [0]

Ищу следующим образом:
Wnd := FindWindow(nil,"Zadanie");
EditWnd := FindWindowEx(Wnd, 0,"tedit", "Edit3");
ShowMessage(inttostr(Wnd));
ShowMessage(inttostr(EditWnd));

Окно находит, эдит - нет.


 
clickmaker ©   (2007-04-20 10:35) [1]

FindWindowEx ищет по имени класса и тексту окна, а не по имени компонента. Потому как в терминах ОС компонентов нет, только окна


 
ANB ©   (2007-04-20 10:53) [2]


> "Edit3"

Вот это лишнее. сделай "" и если эдит на форме один, то найдет.
А нафига надо то ? Спай поставь и не парся - он все найдет :)


 
vitv ©   (2007-04-20 11:01) [3]

Сделал так:
Wnd := FindWindow(nil,"Zadanie");
EditWnd := FindWindowEx(Wnd, 0,"tedit", nil);
ShowMessage(inttostr(Wnd));
ShowMessage(inttostr(EditWnd));

Но не нужно обращаться в эдит3.

> ANB ©   (20.04.07 10:53) [2]
> > "Edit3"Вот это лишнее. сделай "" и если эдит на форме
> один, то найдет.А нафига надо то ? Спай поставь и не парся
> - он все найдет :)

Можно подробнее?


 
vitv ©   (2007-04-20 11:24) [4]

vitv ©   (20.04.07 11:01) [3]

Сделал так:
Wnd := FindWindow(nil,"Zadanie");
EditWnd := FindWindowEx(Wnd, 0,"tedit", nil);
ShowMessage(inttostr(Wnd));
ShowMessage(inttostr(EditWnd));

Но нужно обращаться к эдит3.

> ANB ©   (20.04.07 10:53) [2]
> > "Edit3"Вот это лишнее. сделай "" и если эдит на форме
> один, то найдет.А нафига надо то ? Спай поставь и не парся
> - он все найдет :)

Можно подробнее?


 
vitv ©   (2007-04-20 12:34) [5]


> А нафига надо то ?

Я вызываю модалью форму из длл. На модальной форме есть эдид, значение которого нужно кинуть в эдит на главной форме :)))


 
Novice   (2007-04-20 12:36) [6]

В таком случае, если известно точно, что искомый компонент - именно Edit, и именно тот, из которого нужно кинуть данные, то проще в DLL реализовать и экспортировать отдельную функцию, которая возвращает значение Edit.


 
Leonid Troyanovsky ©   (2007-04-20 14:40) [7]


> vitv ©   (20.04.07 12:34) [5]

> Я вызываю модалью форму из длл. На модальной форме есть
> эдид, значение которого нужно кинуть в эдит на главной форме

Достойны похвалы люди, не боящиеся бороться с трудностями.
И создающие их собс-ручно, когда их не хватает.

--
Regards, LVT.


 
{RASkov}   (2007-04-20 14:46) [8]

> [6] Novice   (20.04.07 12:36)
> то проще в DLL реализовать и экспортировать отдельную функцию

[1] Reindeer Moss Eater ©   (19.04.07 15:31)
не. невозможно.
ДЛЛ же не имеет возможности экспортировать функции возвращающие значения.

:")
> vitv ©
В Dll
function GetEditNumberThree: Int64;
begin
 Result:=<FormInDll>.Edit3.Handle;
end;
:^) Нет.... ты что-то не то делаешь, и твоя задача явно по другому решается....



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

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

Наверх




Память: 0.48 MB
Время: 0.035 c
2-1177324165
EmGard
2007-04-23 14:29
2007.05.13
Мультимедия - взгляд меломана


2-1176927483
ALLON
2007-04-19 00:18
2007.05.13
Как открыть базу зная имя?


15-1176442782
Хаванагил
2007-04-13 09:39
2007.05.13
Посоветуйте UPS?


2-1176990297
redlord
2007-04-19 17:44
2007.05.13
функция возвращающая УНИКАЛЬНОЕ число


2-1177301754
Ezorcist
2007-04-23 08:15
2007.05.13
Необычная задача на поиск числа.