Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.063 c
2-1176973870
Олег Валерьевич
2007-04-19 13:11
2007.05.13
Количество записей в таблице...


11-1159283659
Моторокер
2006-09-26 19:14
2007.05.13
Int2Str vs. IntToStr


9-1149650179
kinder_help
2006-06-07 07:16
2007.05.13
Помогите пожалуйста сделать рулетку!!!


4-1166094492
niko
2006-12-14 14:08
2007.05.13
Создание окна в потоке с помощью ф-й WINAPI (в dll)


15-1176723476
Yaros-hoi
2007-04-16 15:37
2007.05.13
Фильтрация по дате





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский