Главная страница
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.013 c
1-65019
L@G
2002-06-09 02:45
2002.06.20
IE


1-65167
Lego
2002-06-08 02:35
2002.06.20
Проблема есть... Error: Out of memory...


3-64897
Rocky
2002-05-23 22:43
2002.06.20
Один файл


1-65028
Sour
2002-06-09 15:32
2002.06.20
Как очистить TImage.


3-64998
Fissher
2002-05-29 12:14
2002.06.20
Как прописать путь к базе?