Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Запускать ту или иную процедуру ... Добавлено: 18.06.08 19:11  

Автор вопроса:  Старый
[vbasic.net]Вопрос вот в чем: в зависимости от выбора пользователя запускать ту или иную процедуру. Проблема в том, что название это пользователь должен ввести с клавиатуры, поэтому select case или if не подходят...

Вариант
dim asd as string="go1"
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-сайт: domkratt.com
 Профиль | | #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
Спасибо дружище, с классом это хороший вариант. Все заработало, спасибо.

Спасибо всем кто откликнулся!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам