![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
RecreateWnd
AlexXn © (2004-10-07 19:55:00)Мне нужно после получения фокуса полем редактирования(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-08 13:54:00) [1]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 , то это другой вопрос.. Код давай, а то мы так гадать будем долго..
KSergey (2004-10-08 11:30:00) [2]> [7] AlexXn (08.10.04 11:22)
> По вашему получаетя, что в TMemo нельзя в ран-тайм поменять
> WordWrap, т.к. на присвоение этого св-ва и происходит RecreateWnd
Можно. К стати, во и гляньте как оно там устроено;)
> [7] AlexXn (08.10.04 11:22)
> >KSergey
> модуль Windows.
Можно для тупых расшифровать?
olookin (2004-10-08 11:29:00) [3][7] AlexXn (08.10.04 11:22)
>olookin
все равно не помогает
А что вы делаете? Можно посмотреть?
AlexXn (2004-10-08 11:22:00) [4]>jack128
По вашему получаетя, что в TMemo нельзя в ран-тайм поменять WordWrap, т.к. на присвоение этого св-ва и происходит RecreateWnd
>KSergey
модуль Windows.
>olookin
все равно не помогает
piople (2004-10-08 10:51:00) [5]Используй мемо))
KSergey (2004-10-08 10:50:00) [6]> [2] olookin © (07.10.04 20:48)
> ShowCaret?
Это где такое искать?
KSergey (2004-10-08 10:50:00) [7]> [3] AlexXn (08.10.04 10:46)
> >jack128
> Че делать тогда?
TMemo взять и не компостировать мозги ;)
AlexXn (2004-10-08 10:46:00) [8]>jack128
Че делать тогда?
olookin (2004-10-07 20:48:00) [9]ShowCaret?
jack128 (2004-10-07 19:57:00) [10]AlexXn (07.10.04 19:55)
На CreateParams я задаю нужные "свойства"(Params.Style := Params.Style and not ES_AUTOHSCROLL or ES_MULTILINE and not ES_WANTRETURN) и вызываю RecreateWnd
ReCreateWnd не нужно вызывать. Я вообще удивляюсь, как у тя хоть что то работает, по идее бесконечная рекурсия должна быть..