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

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

 

Старожил


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

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


В процедуре события MouseDown определяй, какая кнопка нажата, в нее передаются нужные параметры.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:06, 24-04-2008 | #2



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

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


Аватара для Uzvern

Старожил


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

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


Alexej77, спасибо! Оперативно!
Теперь всегда буду тут спрашивать. )

P.S. Тему можно не закрывать. Я скоро вернусь с новым заданием

Отправлено: 21:34, 24-04-2008 | #3


Аватара для Uzvern

Старожил


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

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


Вопрос № 2:

Можно ли как-то изменить название кнопок в MsgBox ? Например в место кнопки "Ок" - сделать кнопку "Хорошо", или все-таки придется делать дополнитьельную форму?

Отправлено: 19:42, 25-04-2008 | #4


Ветеран


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

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


Придётся брать форму, ибо MsgBox уже предустановлен.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:48, 25-04-2008 | #5


Аватара для Uzvern

Старожил


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

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


Ещё вопрос :

Как открыть текстовый файл ПОЛНОСТЬЮ, а НЕПОСТРОЧНО.
В VB6 Input$(LOG(1),1) в 8 не катит

Отправлено: 21:20, 25-04-2008 | #6


Ветеран


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

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


Я в VB6 так считывал все строки
Код: Выделить весь код
intFH=FreeFile
Open "C:\Boot.ini" For Input As intFH
Do Until EOF(IntFH)
        Line Input #intFH, strString
        strText=strText & strString & VbLf
Loop

Для VB2008 будет так
Код: Выделить весь код
Dim fileReader As String
        fileReader = My.Computer.FileSystem.ReadAllText("C:\Boot.ini")
        MsgBox(fileReader)
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:07, 25-04-2008 | #7


Аватара для Uzvern

Старожил


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

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


Вообщем-то сабж:
Как сделать, чтобы программа вела лог?

Например у меня 3 TextBox и 1 кнопка.
Необходимо чтобы при нажатии на кнопку - программа записывала значения TextBox каждое в отдельную строчку.
Например: Нажал на кнопку в файле появились строки:

123
456
789

Нажал ещё раз, к ним прибавились ещё одни только уже через строчку и результат будет таким :

123
456
789

098
765
432

и так до бесконечности или до определенного размера файла, дальше начинается перезапись.

И ещё вопросик на счет файлов тоже:
OpenMode.Binary

чет я в VB8 в них разобраться несмог. как записывать посторчно и как считывать, тоже построчно.

Отправлено: 22:56, 26-04-2008 | #8


Ветеран


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

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


Между логом и того примера с трёма TextBoxами и одной кнопкой общего мало. Лог, как по мне, реализуется не так: для него даже компонент вроде есть.
Я сам не писал лог обработчик. А как вопрос решался в VB6 или там не приходилось так писать?

А предложенный пример реализуется так
Код: Выделить весь код
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        FileOpen(1, "File.log", OpenMode.Append) 'Открываем для добавления. Если файла нет, то он создаётся
        PrintLine(1, TextBox1.Text) 'Добавляем строчки в лог файл
        PrintLine(1, TextBox2.Text)
        PrintLine(1, TextBox3.Text)
        PrintLine(1, "") 'Добавляем пустую строчку
        FileClose(1) 'Желательно после всех проделанных операций закрывать файл
End Sub
OpenMode.Binary - бинарный доступ, строк как таковых нету, только группы определённых, понятных кодеру, данных. Полная аналогия как и в VB6

Построчно можно считать также как и в VB6
Код: Выделить весь код
 Dim AllText As String = "", LineOfText As String = ""
        FileOpen(1, "File.log", OpenMode.Append)
        Do Until EOF(1)
            LineOfText = LineInput(1)
            AllText = AllText & LineOfText & vbCrLf
        Loop
Что б писать построчно нужно открыть файл в режиме OutPut/Append и использовать оператор PrintLine. (см первый пример в посте)
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:16, 27-04-2008 | #9


Аватара для Uzvern

Старожил


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

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


Цитата Admiral:
Do Until EOF(1)
LineOfText = LineInput(1)
AllText = AllText & LineOfText & vbCrLf
Loop »
А вот тут можно поподробней, кроме цыкла?!
Т.е. что значит :
EOF(1)
и кстати интереисует вопрос: что значит вот этот знак "&"

Цитата Admiral:
OpenMode.Binary - бинарный доступ, строк как таковых нету, только группы определённых, понятных кодеру, данных. Полная аналогия как и в VB6 »
Значит нельзя например из первой сторки считать с 3 байта, а со второй с 5?

Кстати какие ещё циклы бывают, кроме:
If Then Else
End If

Do While/Until
Loop

Do
Loop While/Until

For
Next

И в каких случаях они используются (кроме тех что написал).

Отправлено: 10:40, 27-04-2008 | #10



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




 
Переход