Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
1-65117
ed_209
2002-06-07 02:07
2002.06.20
Search in file


1-65139
DenNNis
2002-06-07 10:01
2002.06.20
Мне не нужна системная кнопка закрытия формы !!!


7-65268
CaSHe
2002-03-22 16:07
2002.06.20
Работа со шрифтами


4-65282
Darlok
2002-04-16 17:49
2002.06.20
Запуск программы от имени другого пользователя


1-65101
Демон
2002-06-07 01:17
2002.06.20
2 вопроса про Таймер!!!




   Наверх