Форум: "Основная";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.035 c