Главная страница
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-65112
MARcoDEN
2002-06-05 21:43
2002.06.20
Взаимосвязь двух программ


6-65198
VJar
2002-04-07 01:47
2002.06.20
Отправка почты без формы


1-65094
Alex is Fecit
2002-06-06 20:28
2002.06.20
Разрешение+шрифт!


3-64921
Z-man
2002-05-24 09:38
2002.06.20
Вопрос по таблице


3-64997
Cyrus
2002-05-29 10:46
2002.06.20
IBDataSet