Тупость автогенератора кода

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Тупость автогенератора кода

Сообщение tyomitch » 11.03.2005 (Пт) 8:02

Симптомы: автогенератор кода обработчика события генерирует невалидный код

Шаги для воспроизведения поведения:
1. Создайте UserControl
2. Напишите в нём:
Код: Выделить всё
Event MyEvent(Index As Integer)

3. Закройте дизайнер вновь созданного контрола
4. Поместите экземпляр вновь созданного контрола на форму, задайте ему свойство Index=0
5. Дважды кликните на контроле. Автогенератор вставит код:
Код: Выделить всё
Private Sub UserControl11_MyEvent(Index As Integer, Index As Integer)

End Sub

6. Если попытаться запустить полученный проект, VB выдаст ошибку:
Microsoft Visual Basic

Compile error:

Duplicate declaration in current scope


Причина: сабж ;-)

Обход: переименуйте один или оба из параметров созданного обработчика события. Например, следующий код работоспособен:

Код: Выделить всё
Private Sub UserControl11_MyEvent(Index1 As Integer, Index2 As Integer)

End Sub



(Автор выражает признательность GSerg-у за помощь в обнаружении и исследовании описанной проблемы)
Изображение

attackie
Обычный пользователь
Обычный пользователь
 
Сообщения: 59
Зарегистрирован: 29.08.2003 (Пт) 7:01
Откуда: Владивосток

Сообщение attackie » 11.03.2005 (Пт) 8:09

А нахрен называть Index... ты бы еще For as Integer написал, а потом смотрел, когда это пропустит очередной тупой компонент... лучше бы GIFы писал. ;)))
---
FreeBasic Russia - http://2088pm.com/fb/ - русский фэнклуб Фрибейсика

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 11.03.2005 (Пт) 15:34

BP вернулся? :lol:
<<------- EvilCoder ------->>

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.03.2005 (Пт) 20:34

EvilCoder, ты так не пугай... ;-)


(На всякий случай поясню, что attackie - это 2:5045/44.13, и мы с ним поддерживали контакт ещё до того, как я пришёл на этот форум)
Изображение

attackie
Обычный пользователь
Обычный пользователь
 
Сообщения: 59
Зарегистрирован: 29.08.2003 (Пт) 7:01
Откуда: Владивосток

Сообщение attackie » 12.03.2005 (Сб) 9:05

Шо ж ты меня сдаешь то? :)


А Тема - из Екатеринбурга, и вечно жалуется, что некуда 50000 потратить, вот... ;)
---
FreeBasic Russia - http://2088pm.com/fb/ - русский фэнклуб Фрибейсика

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.03.2005 (Сб) 11:07

Откуда он, мы и так знаем, а вот что за 50000? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.02.2006 (Пт) 15:05

Через год, тупость парсера продолжается :)

http://bbs.vbstreets.ru/viewtopic.php?t=23071
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

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

    TopList