|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Visual Basic 2008 |
|
VBA - Visual Basic 2008
|
Старожил Сообщения: 161 |
Подскажите как сделать так : допустим, если нажать на форме правой кнопкой мыши, то вылетет MsgBox(123), а если нажать левой, то MsgBox(098).
Спасибо за внимание. >>Блин, не дописал в названии темы : Действие при нажатии правой кнопки |
|
Отправлено: 17:47, 24-04-2008 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать Тоже что и комбинация Ctrl+Z в большинстве программ, возвращает предыдущие значение.
Только я, когда с примера переписывал, ошибся. Это свойство нужно применять к RichTextBox1, после того как всё найдено и подкрашено, что б убрать покраснение. |
Отправлено: 15:46, 01-06-2008 | #101 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 161
|
Профиль | Сайт | Отправить PM | Цитировать |
Отправлено: 20:38, 03-06-2008 | #102 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать |
Отправлено: 21:55, 03-06-2008 | #103 |
Старожил Сообщения: 161
|
Профиль | Сайт | Отправить PM | Цитировать Сорри. Затупил
![]() |
Отправлено: 22:46, 03-06-2008 | #104 |
Старожил Сообщения: 161
|
Профиль | Сайт | Отправить PM | Цитировать |
Последний раз редактировалось Uzvern, 08-06-2008 в 20:38. Отправлено: 19:23, 08-06-2008 | #105 |
Ветеран Сообщения: 1404
|
Профиль | Отправить PM | Цитировать Аж четыре кавычки. Нормально реализовать изобреаттелям языка было видимо лень. Лучше бы в виде эскейп последовательностей сделали а не в виде какой-то фигни. Эскейп-последовательности гораздо важнее подсветки синтаксиса и синтаксической проверки на лету. В бейсике все через ж. Лучше на асме писать, чем на бейсике. Там хоть и муторно, но нет таких дбл конструкций как в бейсике и компиляторы нормальная и среда, которая не делает дбл почерки и подчерки. .
Второй способ вставить кавычку Chr(34) этот способ предпочтительнее Третий способ использовать хак: (replace(string,"'","''")) Четвертый способ: Подключить регулярные выражения Imports System.Text.RegularExpressions Regex.Escape("\"") |
Последний раз редактировалось mrcnn, 08-06-2008 в 20:32. Отправлено: 19:57, 08-06-2008 | #106 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать Ну почему же сразу не придумали? Просто VB программисту проще, наверное, действовать методом проб и ошибок: ага две кавычке как служебные, три как ошибка, ну а на четыре компиллер наконец поймёт чего надобно.
Есть конечно же эстетическое решение: с помощью функции Char у которой есть метод ConvertFromUtf32, перевода ASCII кода в соответствующий табличный стиль. Кто таблицу не помнит, здесь всё же участник помнил, есть функция Asc, которая возвращает код символа согласно таблице ASCII. Да придётся ещё раз забомбить четыре раза кавычки, что б узнать ответ - MsgBox(Asc("""")), кому понравились они и хочется писать запутанный код и вовсе может использовать что-то на подобии MsgBox(Char.ConvertFromUtf32(Asc(""""))), а эстетам всё же предложу MsgBox(Char.ConvertFromUtf32(34)), где 34 это код кавычек. mrcnn, для C# (скрин из которого был в этой теме) по подчёркиваниям решение уже найдено в теме. |
Последний раз редактировалось Admiral, 08-06-2008 в 21:13. Причина: Добавил линк про подчёркивания в С# Отправлено: 20:32, 08-06-2008 | #107 |
Старожил Сообщения: 161
|
Профиль | Сайт | Отправить PM | Цитировать Помогите плз. Вообщем необходимо вывести сообщение с первой буквой из каждой строки.
Public Class Form1 Dim i1 As String Dim i2 As Long = -1 Dim i3 As String Dim i4 As String Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click i1 = RichTextBox1.Text Do Until i2 = RichTextBox1.Lines.Length i2 = i2 + 1 i3 = RichTextBox1.Lines(i2).Substring(0, 1) i4 = i3 & Chr(13) Loop MsgBox(i4) End Sub End Class Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim h As Integer = -1 Do Until h = My.Computer.FileSystem.Drives.Count h = h + 1 RichTextBox1.Text = RichTextBox1.Text & My.Computer.FileSystem.Drives(h).Name Loop End Sub End Class |
Отправлено: 19:53, 09-06-2008 | #108 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать Цитата Uzvern:
-1 всё же нужно, но в другом месте Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim h As Integer = 0 REM а вдруг дисков вообще нет :), из концепции безопасного кода Do Until h = My.Computer.FileSystem.Drives.Count - 1 REM нумерация с нуля, так что на один элемент меньше h = h + 1 RichTextBox1.Text = RichTextBox1.Text & My.Computer.FileSystem.Drives(h).Name Loop End Sub |
|
Отправлено: 22:48, 09-06-2008 | #109 |
Старожил Сообщения: 161
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Admiral:
Кстати, как можно определить состояник курсора в строке, т.е. в какой он позиции. |
|
Отправлено: 23:21, 09-06-2008 | #110 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|