Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

не работает MaxLength в ValueListEditor [D6, XP]


_guest_ ©   (2008-12-26 12:02:00) 

не работает MaxLength в ValueListEditor. Кто сталкивался? Это глюк Делфей или я чего-то не понимаю. В Делфи7 такой проблемы вроде нет.


clickmaker   (2008-12-26 16:05:00) [1]

> Делфи7 такой проблемы вроде нет

function TValueListEditor.GetEditLimit: Integer;
var
 ItemProp: TItemProp;
begin
 ItemProp := FStrings.FindItemProp(Row-FixedRows);
 if Assigned(ItemProp) then
   Result := ItemProp.MaxLength else
   Result := inherited GetEditLimit;
end;


_guest_   (2008-12-26 14:06:00) [2]


> Johnmen ©   (26.12.08 13:52) [7]
> Посмотри, как она реализована
> в D7, и сделай так же.Только не понятно, зачем эти танцы,
>  если есть D7?

D7 нет, только D6, а: "В Делфи7 такой проблемы вроде нет." - с утра сижу в посковиках и нашел упоминание, что в D7 это работает.


Johnmen   (2008-12-26 13:52:00) [3]


> _guest_   (26.12.08 13:48) [6]

Посмотри, как она реализована в D7, и сделай так же.
Только не понятно, зачем эти танцы, если есть D7?


_guest_   (2008-12-26 13:48:00) [4]


> Johnmen ©   (26.12.08 13:34) [4]
> Просмотр исходников показывает, что учет этого свойства
> реализован в D7.Но НЕ реализован (не перекрыт) в D6, где
> берётся от предка, а там =0.

т.е. можно найти ValEdit от Делфи7 посмотреть как там и сделать так же?

> Johnmen ©   (26.12.08 13:34) [5]
> ...если интересно, см. процедуру GetEditLimit.

не совсем понимаю как ее привязать к ValueListEditor... но все равно спасибо.


Johnmen   (2008-12-26 13:34:00) [5]

Просмотр исходников показывает, что учет этого свойства реализован в D7.
Но НЕ реализован (не перекрыт) в D6, где берётся от предка, а там =0.


Johnmen   (2008-12-26 13:34:00) [6]

...если интересно, см. процедуру GetEditLimit.


_guest_   (2008-12-26 12:54:00) [7]

ни у кого случайно нет Делфи6 и 5 минут времени для меня: кинуть на пустую форму ValueListEditor, ввести в него один пункт, ограничить ввод, запустить и попробовать ввести несколько символов.
А потом написать здесь - работает ограничение ввода или нет. Буду очень благодарен. Если и не работает, так хоть успокоюсь и сделаю по-другому.


_guest_   (2008-12-26 12:13:00) [8]


> Johnmen ©   (26.12.08 12:07) [1]
> Что такое "MaxLength в ValueListEditor"? И почем оно должно
> работать бесплатно?

Хорошо: не работает ValueListEditor1.ItemProps[1].MaxLength := 2;
"не работасть" заключается в том, что после этого ввод строки не ограничивается двумя символами.
А про "бесплатно" я не понял, извини.


Johnmen   (2008-12-26 12:07:00) [9]

Что такое "MaxLength в ValueListEditor"? И почем оно должно работать бесплатно?


Наверх

Титульная страница Поиск, карта сайта Написать письмо