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

Вниз

RecreateWnd   Найти похожие ветки 

 
AlexXn   (2004-10-07 19:55) [0]

Мне нужно после получения фокуса полем редактирования(TEdit), изменить некоторые "свойства" TEdit. Мне нужно чтобы он TEdit, мог отображать текст в несколько строк. На CreateParams я задаю нужные "свойства"(Params.Style := Params.Style and not ES_AUTOHSCROLL or ES_MULTILINE and not ES_WANTRETURN) и вызываю RecreateWnd.
После вызова данной процедуры в окне ввода перестает быть видной каретка. Как ее показать или мот есть другие способы? С ответами типа юзай Memo, прошу не беспокоить. Нужно использовать только TEdit.


 
jack128 ©   (2004-10-07 19:57) [1]

AlexXn   (07.10.04 19:55)
На CreateParams я задаю нужные "свойства"(Params.Style := Params.Style and not ES_AUTOHSCROLL or ES_MULTILINE and not ES_WANTRETURN) и вызываю RecreateWnd

ReCreateWnd не нужно вызывать. Я вообще удивляюсь, как у тя хоть что то работает, по идее бесконечная рекурсия должна быть..


 
olookin ©   (2004-10-07 20:48) [2]

ShowCaret?


 
AlexXn   (2004-10-08 10:46) [3]

>jack128
Че делать тогда?


 
KSergey ©   (2004-10-08 10:50) [4]

> [2] olookin ©   (07.10.04 20:48)
> ShowCaret?

Это где такое искать?


 
KSergey ©   (2004-10-08 10:50) [5]

> [3] AlexXn   (08.10.04 10:46)
> >jack128
> Че делать тогда?

TMemo взять и не компостировать мозги ;)


 
piople ©   (2004-10-08 10:51) [6]

Используй мемо))


 
AlexXn   (2004-10-08 11:22) [7]

>jack128
По вашему получаетя, что в TMemo нельзя в ран-тайм поменять WordWrap, т.к. на присвоение этого св-ва и происходит RecreateWnd

>KSergey
модуль Windows.

>olookin
все равно не помогает


 
olookin ©   (2004-10-08 11:29) [8]

[7] AlexXn   (08.10.04 11:22)
>olookin
все равно не помогает

А что вы делаете? Можно посмотреть?


 
KSergey ©   (2004-10-08 11:30) [9]

> [7] AlexXn   (08.10.04 11:22)
> По вашему получаетя, что в TMemo нельзя в ран-тайм поменять
> WordWrap, т.к. на присвоение этого св-ва и происходит RecreateWnd

Можно. К стати, во и гляньте как оно там устроено;)

> [7] AlexXn   (08.10.04 11:22)
> >KSergey
> модуль Windows.

Можно для тупых расшифровать?


 
jack128 ©   (2004-10-08 13:54) [10]

AlexXn   (08.10.04 11:22) [7]
По вашему получаетя, что в TMemo нельзя в ран-тайм поменять WordWrap, т.к. на присвоение этого св-ва и происходит RecreateWnd

причем тут это?? Ты говоришь, что стразу за вызовом CreateParams вызываешь RecreateWnd так?? Учитывая, что СreateParams нигде кроме как в СreateWnd вызывать смысла нету, что я се представил такую ситуацию
ты перекрываешь CretaeWnd и пишешь

procedure TMySuperMultiLineEdit.CreateWnd;
var
 Params: TCreateParams;
begin
 CreateParams(Params);
 RecreateWnd;// Прямая дорога к бесконечной рекурсии
end;

если же ты сделал аналог TMemo.SetWordWrap , то это другой вопрос.. Код давай, а то мы так гадать будем долго..



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

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

Наверх




Память: 0.49 MB
Время: 0.023 c
1-1097498396
Ivan_
2004-10-11 16:39
2004.10.24
Не работают компоненты


14-1096286314
Delpher
2004-09-27 15:58
2004.10.24
Изменение значений


1-1096997019
Knoxville
2004-10-05 21:23
2004.10.24
Разделение строки на части


3-1096297927
Павел
2004-09-27 19:12
2004.10.24
D5 + FireBird


14-1096619424
icebeerg
2004-10-01 12:30
2004.10.24
Трабла с ситемой...