Страница: 1 |
Страница: 1 |
Вопрос: Запускать ту или иную процедуру ...
Добавлено: 18.06.08 19:11
Автор вопроса: Старый
[vbasic.net]Вопрос вот в чем: в зависимости от выбора пользователя запускать ту или иную процедуру. Проблема в том, что название это пользователь должен ввести с клавиатуры, поэтому select case или if не подходят...
Вариант
call asd
не проходит. Что то туплю на досуге.. Как быть ?
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #1
Добавлено: 18.06.08 19:15
непонял... почему select case не подходит !?
Номер ответа: 2
Автор ответа:
Старый
Вопросов: 6
Ответов: 13
Профиль | | #2
Добавлено: 18.06.08 19:17
Тут ситуация принципиальная : надо запустить процедуру с именем , введенным пользователем. Если процедур 5, то прокатит, а если 50, то большой селект получится.
Номер ответа: 3
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #3
Добавлено: 18.06.08 19:21
так и пиши что нужно запустить процедуру по имени!!!
а как не знаю самому интересно ...
хм... а зачем это вам? чем кнопки не устраивают? или вы думаете что пользователь будет запоминать 500 названий процедур? ))
Номер ответа: 4
Автор ответа:
Старый
Вопросов: 6
Ответов: 13
Профиль | | #4
Добавлено: 18.06.08 19:28
в зависимости от выбора пользователя будет формироваться кнопочная панель. Вся коллекция кнопок будет насчитывать около 50 штук.
Вариант 1: сразу нарисовать все кнопки и в зависимости от выбора показывать/непоказывать. В этом варианте действительно можно закодить процедуру под кнопку.
Вариант 2: хранить список кнопок к XML/DB/INI файле и при выборе пользователя формировать панель кнопочную динамически, создавая соответственно только нужное количество кнопок с нужными картинками и названиями процедур
Я склонился ко второму варианту, потому как первый:
1. Слишком прост
2. Займет много места на форме при прорисовке
Номер ответа: 5
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #5
Добавлено: 18.06.08 19:32
такого я еще не видел ))
используйте ToolStrip и MenuStrip и не парьтесь ))
Номер ответа: 6
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #6
Добавлено: 18.06.08 20:47
в vb6 есть callbyname
Номер ответа: 7
Автор ответа:
Holsten
Вопросов: 5
Ответов: 100
Профиль | | #7
Добавлено: 18.06.08 21:16
Ну и в vbnet она есть..
Старина, определи все эти "процедуры" в классе
И вызывай CallByName(ObjectRef,ProcName,..
Номер ответа: 8
Автор ответа:
Старый
Вопросов: 6
Ответов: 13
Профиль | | #8
Добавлено: 19.06.08 00:07
Спасибо дружище, с классом это хороший вариант. Все заработало, спасибо.
Спасибо всем кто откликнулся!