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

Компьютерный форум 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 | Цитировать


SendKeys.Send не интересуется чем закончилась передача, а SendKeys.SendWait будет дожидаться реакции от приложения в которое отправили программно клавишу, а уже потом продолжит выполнять дальнейшие действия.

Проверяя параметры запуска My.Application.CommandLineArgs(0..n)
пример здесь
есть ещё и другой вариант используя конструкцию вида
Код: Выделить весь код
    Public Sub Main(ByVal args() As String)
        ' Pull the commandline arguments out of the args() variable
    End Sub

Отправлено: 20:45, 30-07-2008 | #201



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

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


Аватара для Uzvern

Старожил


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

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


В чем различие между :
Код: Выделить весь код
ByVal и ByRef
Private Sub, Sub, Function, Private Function и т.д. какие ещё бывают

Отправлено: 23:09, 30-07-2008 | #202


Ветеран


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

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


ByVal – означает по конкретному значению (в контексте определённая переменная); ByRef - по ссылке (адресу) в памяти на место где размещается конкретное значение.
ByVal vs ByRef
Private Sub - приватная процедура, её вызов возможен только из текущего модуля (vb файла)
Sub - процедура, вызывается на определённое событие
Function - тоже что и процедура, но обязана явно возвращать значение (ключевое слово Return)
Private Function - тоже что и Private Sub с той лишь разницей что есть явный возврат значения.
Declared Elements in Visual Basic
http://www.intuit.ru/department/office/vba2000/6/ для VBA правда но определения подходят даже к VB.NET

Отправлено: 01:34, 31-07-2008 | #203


Аватара для Uzvern

Старожил


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

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


Как работать с
Код: Выделить весь код
Buffer
как я понял, он существует для хранения информации или для чего-то другого?

Отправлено: 02:09, 31-07-2008 | #204


Ветеран


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

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


Есть пример на MSDN как работать с Buffer Class
Цитата Buffer Class: Remarks:
Buffer only affects arrays of primitive types: Boolean, Char, SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, IntPtr, UIntPtr, Single, and Double; this class does not apply to objects. Each primitive type is treated as a series of bytes without regard to any behavior or limitation associated with the primitive type. >>
Он нужен для хранения массивов примитивных типов: Boolean, Char, SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, IntPtr, UIntPtr, Single, и Double. Созданные объекты в нём хранить нельзя.

Отправлено: 02:47, 31-07-2008 | #205


Ветеран


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

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


а в нете можно асм использовать?

-------
Ehhh.. what's up, doc?..


Отправлено: 19:06, 01-08-2008 | #206


Ветеран


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

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


Я видел один вариант (доступный лишь в С#).
Использование Assembler в .NET
Самое интересное автор искал возможность заюзать его в Visual C++ входящему в .NET студии.

Отправлено: 22:02, 01-08-2008 | #207


Аватара для Uzvern

Старожил


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

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


Как узнать регистр нужного символа и при необходимости его сменить?!

Отправлено: 00:10, 04-08-2008 | #208


Ветеран


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

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


Узнать номер символа в строчке, которая например, располагается в TextBox1: малого регистра (vbLowerCase) и большого (vbUpperCase) можно так
Код: Выделить весь код
Format(TextBox1.Text, vbLowerCase)
Format(TextBox1.Text, vbUpperCase)
Что б привести всю строку к малому или большому регистру нужно писать так
Код: Выделить весь код
TextBox1.Text = StrConv(TextBox1.Text, VbStrConv.Lowercase)
TextBox1.Text = StrConv(TextBox1.Text, VbStrConv.Uppercase)
Немного из истории функции Format в VB6.

Отправлено: 01:09, 04-08-2008 | #209


Аватара для Uzvern

Старожил


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

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


Admiral, а где можно почитать про все функции
Код: Выделить весь код
Vb*****
Желательно на советском языке.

Отправлено: 01:23, 04-08-2008 | #210



Компьютерный форум 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




 
Переход