Баг TextBox & MaxLength в VB6

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Баг TextBox & MaxLength в VB6

Сообщение Andrey Fedorov » 19.05.2008 (Пн) 11:55

У TextBox-а ставим MaxLength = 50.

Но в него все-же можно записать 51 символ, для этого заполняем TextBox 50-ю символами, копируем парочку в буфер обмена, выделяем в TextBox-е один символ и вставляем из буфера вместо этого одного два символа (Сtrl+V)...

P.S
Сегодня юзер показал, а то я и не знал...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 19.05.2008 (Пн) 12:15

Что, именно с числом 50 баг происходит?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 19.05.2008 (Пн) 12:25

Вот иногда удивляются "а как люди узнали, что если такое-то ядовитое растение вымачивать два дня, потом измочались, высушить, перетереть с солью, поджарить, то оно будет съедобным?".
Наличие пользователей показывает, что и не такие невероятности возможны.
Но у меня есть также подозрение, что на пользовательской машине не установлен SP4 для VB или выше.
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 19.05.2008 (Пн) 13:00

alibek писал(а):Но у меня есть также подозрение, что на пользовательской машине не установлен SP4 для VB или выше.


MaxLength, конечно не 50, а любое - 50 это чисто для примеру.

И сервис паки все возможные стоят. На своей машине я это дело тоже повторил - пришлось внести изменение в класс обрабатывающий TextBox-ы на формах...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 19.05.2008 (Пн) 13:27

Сейчас на шестом сервиспаке повторил. Действительно есть эффект.
Ребята, мы эксплойт нашли! :lol:
_______

Кстати, баг повторяется при любом количестве символов вставка N символов при выделенном фрагменте из N-1 символов.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 20.05.2008 (Вт) 19:14

Старый известный баг, баян. Есть и другие.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 21.05.2008 (Ср) 0:09

Mikle писал(а):Старый известный баг, баян. Есть и другие.


Если есть список, то поделись - может найдутся там еще мне неизвестные...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 21.05.2008 (Ср) 16:51

Andrey Fedorov
С помощью Copy-Paste можно редактировать даже Locked текст. Причем доступно не только добавление текста, но и замена выделенного на содержимое буфера обмена.
Еще был какой-то баг с комбобоксом, никак не вспомню.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 22.05.2008 (Чт) 7:58

Mikle писал(а):Andrey Fedorov
С помощью Copy-Paste можно редактировать даже Locked текст. Причем доступно не только добавление текста, но и замена выделенного на содержимое буфера обмена.

Этот баг был исправлен в SP4.
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 22.05.2008 (Чт) 13:19

Mikle писал(а):Еще был какой-то баг с комбобоксом, никак не вспомню.


Про комбик что-то невспоминается...

А вот в DTPicker свойство DataChanged неработает...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Сообщение zHackLeX » 28.05.2008 (Ср) 18:49

Ещё баг - Шрифт по умолчанию в RichTextBox... Впрочем что-то было по поводу того что тут дело в самом контроле, а не в OCX'е... :roll:
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 18

    TopList