-
> AlexeyShestchenko (14.02.08 23:09) [19]
> дело в том что мне надо заполнять сразу все эдиты, а не > перемещаться курсор к каждому.
Вот для этого оные эдиты и надо идентифицировать. Например, по их положению. Или, скажем, пройти их все предварительно мышью и пометить, скажем, SetProp.
-- Regards, LVT.
-
Спасибо за ответ. Делал так уже,но хотелось конечно все автоматом сделать...
-
> AlexeyShestchenko (14.02.08 23:52) [21]
> Делал так уже,но хотелось конечно все автоматом сделать.
Делов-то. Если положение контролов неизменно, то для заполняемой формы достаточно один раз составить карту, а для определения хендлов контролов использовать ChildWindowFromPoint.
Хранить же хендлы нельзя, бо возможны некие RecreateWnd. Или, следить за их валидностью с помощью хука. Хотя без хука, по всей видимости, здесь не обойтись.
-- Regards, LVT.
-
Это для конкретной программы будет, хотелось сделать более универсальной, похоже нельзя... Спасибо за ответы!
-
Не понял, почему i - баг?
> AlexeyShestchenko (14.02.08 21:58) [3] Если мне не ходит налево память, у proc должно быть больше 1 параметра.
Получаешь массивхэндлов эдитов и упорядочиваешь его в соответствии с порядком
если (Edit1.Top < Edit2.Top) or (Edit1.Top = Edit2.Top) and (Edit1.Left < Edit2.Left) то Edit1 < Edit2
-
> GrayFace (25.02.08 14:38) [24]
> Не понял, почему i - баг?
Потому, что глобальная переменная.
> Если мне не ходит налево память, у proc должно быть больше > 1 параметра.
Видимо, вторым идет List1.
-- Regards, LVT.
|