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

Вниз

MDI или API   Найти похожие ветки 

 
hooky-mars ©   (2002-06-07 20:23) [0]

Saluer!
Я создаю из FormMDIChild поток, который в процессе работоы должен обращаться к форме порадившей его. Тут возникают проблемы, потому что надо не только обратиться к форме, а обратиться к компаненту формы, а этого обычными методамия я сделать не смог. Прилшлось идти через Api функции, но они тоже не бесконечны. К компоненту я обращаюсь, но не могу поменять атрибуты. Т.е. я обращаюсь к RichEdit. При обычных условиях я бы сделал так:
i:=Length(Form1.RichEdit1.Lines.Text)-Length(s1)-3;
Form1.RichEdit1.SelStart:=i;
Form1.RichEdit1.SelLength:=Length(s1);
Form1.RichEdit1.SelAttributes.Color:=clMaroon;
Form1.RichEdit1.SelAttributes.Style:=[fsUNDERLine];
Form1.RichEdit1.SelStart:=Length(Form1.RichEdit1.Lines.Text);
Form1.RichEdit1.SelLength:=0;

Но дело и дёт с MDI. А при помощи API функций я смог лишь сделать выделение :
i:=Length(HtmlText)-Length(s1)-3;
SendMessage(Child,EM_SETSEL,i,Length(s1));

А придать атибуты немогу. Так как это сделать? И можно ли сделать это, всё таки, при помощи технологии MDI?


 
hooky-mars ©   (2002-06-07 20:24) [1]

Только не XP, а Win2000


 
hooky-mars ©   (2002-06-07 21:10) [2]

Ну что нет идей?


 
hooky-mars ©   (2002-06-07 21:56) [3]

Ну хоть ктонибудь помагите!!!!!


 
esVer   (2002-06-07 22:46) [4]

Зачем же так кричать?
Ты можешь послать главной форме свое собственное сообщение, в параметрах указать, что надо сделать, а в главной форме написать обработчик этого сообщения. Таким образом получишь доступ к компонентам главной формы.


 
Guerrillero Che ©   (2002-06-07 23:26) [5]

А в чем заключается проблема с MDI?


 
hooky-mars ©   (2002-06-08 16:34) [6]


> Guerrillero Che © (07.06.02 23:26)
> А в чем заключается проблема с MDI?

Я могу найти дочернюю форму при помощи MDIChildren[i], но так я могу помянять лишь заголовок, а как обращаться к элементам?


> esVer (07.06.02 22:46)
> Зачем же так кричать?
> Ты можешь послать главной форме свое собственное сообщение,
> в параметрах указать, что надо сделать, а в главной форме
> написать обработчик этого сообщения. Таким образом получишь
> доступ к компонентам главной формы.

Вы хотите сказать, что надо заставить дочение окна жадть сообщения от потоков? Но я незнаю как работать с этими мессагами, а темболее создавать свои, могу только отсылать через SendMessage(). Покажите пожалуйста примерчик.


 
hooky-mars ©   (2002-06-08 18:25) [7]

Ну так что?


 
hooky-mars ©   (2002-06-08 20:59) [8]

Ну хотябы маленикий примерчик!



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

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

Наверх




Память: 0.48 MB
Время: 0.008 c
14-65230
MisterBin
2002-05-17 21:34
2002.06.20
Без каких программ вы не можете обойтись?


3-64984
vasilly
2002-05-28 10:10
2002.06.20
проблема с BLOB через БДЕ только для MS SQL, для других баз нет


14-65226
Sewix
2002-05-17 14:17
2002.06.20
Подскажите где можно достать картинки на кнопки


3-64908
Pokotskiy
2002-05-24 23:16
2002.06.20
Что делать? Имя итаблици в роли параметра хранимой процедури!


4-65295
whc
2002-04-22 17:14
2002.06.20
Обработчик для всех элементов управления на форме