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

Вниз

Можно ли достать текст из StringGrid а зная его hWnd   Найти похожие ветки 

 
alsov1   (2004-11-26 18:21) [0]

Приветствую Мастера!

Из edit и ListBox - достать текст - без проблем

А можно ли достать текст из TStringGrid.

Если да - то как???

Заранее благодарен за любую помощь.


 
dima_shapkin   (2004-11-26 18:30) [1]

Нет конечно


 
alsov1   (2004-11-26 18:38) [2]

Почему нет, что нельзя даже перехватывать сообщения к StringGrid


 
alsov1   (2004-11-26 18:42) [3]

???


 
dima_shapkin   (2004-11-26 18:56) [4]

какие сообщения
Грид - обычное окно, где в WM_PAINT отрисовываются ячейки
и отрисовывается текст. edit и ListBox это стандартные виндовые оконные классы, а грид это "самодельная сетка", где строки храняться в памяти объекта и просто отрисовываются....


 
alsov1   (2004-11-26 19:11) [5]

а к памяти объекта никак нельзя добраться?


 
dima_shapkin   (2004-11-26 19:12) [6]

А блин, так это уже другая песня......


 
alsov1   (2004-11-26 19:18) [7]

может хоть направишь - в какую сторону копать?


 
dima_shapkin   (2004-11-26 19:23) [8]

если это ты пытаешься получить что-то из грида, который в другом адресном простанстве, то нет.


 
alsov1   (2004-11-26 19:28) [9]

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


 
dima_shapkin   (2004-11-26 19:34) [10]

зная только handle нет,
тебе срочно необходим адрес нужного экземпляра класса TStringGrid.


 
dima_shapkin   (2004-11-26 19:37) [11]

Ха....
Идиотская идея....
Лезешь в Grids.pas находишь там отрисовку грида в процедуре Paint,
перехватываешь WM_PAINT того грида и повторяешь это все.
Handle есть, DC получишь, Font тоже.
Вот толька другой вопрос как перхватить WM_PAINT того окна(грида), ну думаю нет с этим не будет проблем...


 
dima_shapkin   (2004-11-26 19:40) [12]

Ха, ну естесвенно идиотская идея!!!!

В Paint, то юзаются внутрение поля и методы, много видать я уже выпил, домой пора....


 
alsov1   (2004-11-29 09:24) [13]

Спасибо за помощь - понял что непосильная задача


 
KSergey ©   (2004-11-29 09:38) [14]

> [10] dima_shapkin   (26.11.04 19:34)
> зная только handle нет,
> тебе срочно необходим адрес нужного экземпляра класса TStringGrid.

И, добавлю, быть уверенным, что речь идет именно о TStringGrid (т.е. приложении на Delphi)
К стати, приложение из которого хотим птырить - свое? Или вообще левое?


 
alsov1   (2004-11-30 18:20) [15]

Приложение левое и компонент там самосделаный - TMyGrid, но есть предположение, что родителем являлся TStringGrid или TGrid


 
jack128 ©   (2004-11-30 21:12) [16]

alsov1   (30.11.04 18:20) [15]
родителем являлся TStringGrid

Если знаешь в какой версии дельфи написана прога, то может и можно. Я уже тут на форуме высказывал эту идею. Нужно найти ControlAtom (это самое сложное), извлечь его значание для окна грида - это будет указатель на TStringGrid. Ну а дальше дело техники ;-)



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

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

Наверх




Память: 0.5 MB
Время: 0.056 c
14-1105005251
Uncle Archi
2005-01-06 12:54
2005.01.23
Что за зверь такой ASUS AGP-V274DTV


1-1105561713
Egor_101
2005-01-12 23:28
2005.01.23
Как проверить существуют ли в INI файле разделы


1-1104849219
VitGun
2005-01-04 17:33
2005.01.23
Определение числа в строке. Возможно?


14-1105013539
Чеширский_Кот
2005-01-06 15:12
2005.01.23
Blindmаn


10-1081170687
malkolinge
2004-04-05 17:11
2005.01.23
COM сервер и два интерфейса (можно3 )