Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Visual Basic 2008

Ответить
Настройки темы
VBA - Visual Basic 2008

Аватара для Uzvern

Старожил


Сообщения: 161
Благодарности: 4


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Uzvern
Дата: 24-04-2008
Описание: Забыл дописать название темы. Прошу простить.
Подскажите как сделать так : допустим, если нажать на форме правой кнопкой мыши, то вылетет MsgBox(123), а если нажать левой, то MsgBox(098).

Спасибо за внимание.

>>Блин, не дописал в названии темы : Действие при нажатии правой кнопки

Отправлено: 17:47, 24-04-2008

 

Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Нужна проверка
If ListView1.SelectedItems.Count > 0 Then
перед Me.Text = ListView1.SelectedItems.Item(0).Text
Кстати приведённый выше код показывает значение выделенного элемента, а следующий
Me.Text = ListView1.SelectedItems.Item(0).Index
номер элемента.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:09, 03-07-2008 | #151



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Uzvern

Старожил


Сообщения: 161
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


Можно ли как-то изменить стандартное выпадающее меню (что-нибудь добавить, убрать или вообще сделать свое) ?

Отправлено: 14:06, 04-07-2008 | #152


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Uzvern, простым способом нет. Это как ситуация с MsgBox. Писать своё или юзать какие-то недокументированные АПИ.

Отправлено: 14:19, 04-07-2008 | #153


Аватара для Uzvern

Старожил


Сообщения: 161
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


Admiral, а как можно свое написать? Примеры есть?
Кстати, можно ли как-то уменьшить объем потребления RAM ?

Отправлено: 14:40, 04-07-2008 | #154


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


У меня таких примеров нету, но они должны быть в Интернете. Нужен правильный перевод этого меню - Drop Down не совсем подходит ибо показывает ASP.NET решения.

Лирическое отступление
Скажите спасибо .NET Frameworks за нещадное потребление оперативы, в VB6 большинство прог укладывались в 10 Мб употребления ОЗУ, а то и меньше, ведь постоянно нужная библиотека msvbvm60.dll занимает от силы 1,32 MB. А в нете даже самый примитивный уже более 20 МБ.

Память и .Net
Определить сколько в действительности употребляет прога написанная с использование .NET можно исходя из рекомендаций в этой статье How much memory does my .NET application use?
В этом топике How to minimize memory usage автор задался аналогичным вопросом, когда перенёс свой код с VB6/COM на VB.Net
А здесь задан идентичный вопрос VB.Net Application using too much Memory
Другие статьи про память и .NET, а также написание программ

Можно уменьшить момент большого употребления увеличив скорость работы
Скорость Reflection .Net
Эта статья должна помочь создать более быстрые и менее ресурсоемкие приложения
GC в .NET
Так же про работу автоматики
Автоматическое управление памятью в .NET
И общие рекомендации по кодированию As is или история о том как не надо писать код

Отправлено: 15:28, 04-07-2008 | #155


Аватара для Uzvern

Старожил


Сообщения: 161
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


Можно ли как-то сворачивать код? Не сами дейсвия (Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load), а код, например вот этот :
Код: Выделить весь код
        ListViewAllDrives.Columns.Add("Имя", 75)
        ListViewAllDrives.Columns.Add("Тип", 75)

        ListViewHardDrives.Columns.Add("Имя", 75)
        ListViewHardDrives.Columns.Add("Тип", 75)

        ListViewRemovable.Columns.Add("Имя", 75)
        ListViewRemovable.Columns.Add("Тип", 75)
Типа как с
Код: Выделить весь код
#Region "123" 
#End Region

Последний раз редактировалось Uzvern, 06-07-2008 в 22:28.


Отправлено: 21:41, 06-07-2008 | #156


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Через редакторы это можно делать визуально, а кодом это возможно, если назвать скрываемый блок как-то. Только это должен быть цельный блок (вместе с объявлением Sub, Function, Procedyre...), а не часть блока.

Отправлено: 23:56, 06-07-2008 | #157


Аватара для Uzvern

Старожил


Сообщения: 161
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


Как можно вывести состояние BackgroundWorker1 (работает или нет (True False) ) в Me.Text

Отправлено: 20:19, 07-07-2008 | #158


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Me.Text = BackgroundWorker1.WorkerReportsProgress
Так же про использование BackgroundWorker есть статья Using the BackgroundWorker Component in .NET 2 applications правда там код на C#, но пример визуально ясен.

Отправлено: 22:11, 07-07-2008 | #159


Аватара для Uzvern

Старожил


Сообщения: 161
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


Можно ли как-то выдрать значение из Консоли?

Отправлено: 23:56, 11-07-2008 | #160



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Visual Basic 2008

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - MS Visual Basic 2008 Expres Edition файлы проекта Anton Naumov Программирование и базы данных 7 14-05-2010 14:09
VBA - Visual basic 2008 Anton Naumov Программирование и базы данных 1 02-01-2010 22:35
visual basic 6 иоанн Хочу все знать 1 27-04-2009 18:51
visual basic 6 guma Программирование и базы данных 1 26-04-2007 20:41
Visual basic carlos Программирование и базы данных 1 04-08-2003 02:03




 
Переход