VBNet
VBMania
Голосование: Голосования сайта VBNet.Ru. Результаты голосований передаются на сайт. Проследите, что есть соединение с интернетом. Ссылки: |
Господа!!! читайте MSDN!!! Несколько слов от автора:
Вот началась новая война... Наглые американцы теперь лезут в Ирак... И никто им по морде за это не даст... Грустно...
Читайте! Содержание выпуска
Книги
Остальные книги о VB можно найти здесь. наверх Получение содержимого целой строки в элементе TextBox На сайте уже расположен один пример получения содержимого строки - с использованием API - Получение содержимого n-ой строки в Multiline TextBox Данила Беляев предлагает свой вариант - без использования API Данный пример покажет содержимое строки, на которой установлен курсор. Public Function GetLine(ByVal strString As String, ByVal lngPos As Long) As String If InStr(1, strString, vbCrLf) Then If lngPos < Len(Left(strString, InStr(1, strString, vbCrLf))) Then GetLine = Left(strString, InStr(1, strString, vbCrLf)) Else For lngPos = lngPos To 1 Step -1 If Mid(strString, lngPos, 2) = vbCrLf Then If InStr(lngPos + 2, strString, vbCrLf) Then GetLine = Mid(strString, lngPos + 2, InStr(lngPos + 2, strString, vbCrLf) - lngPos) Else GetLine = Mid(strString, lngPos + 2, Len(strString) - lngPos) Exit Function End If Next End If Else GetLine = strString End If End Function Private Sub Command1_Click() MsgBox GetLine(Text1, Text1.SelStart) End Sub наверх Элементы {Drive | Dir | File} ListBox. Краткое описание Данные элементы управления обеспечивают наиболее простой доступ к файловой системе компьютера. Элемент DriveListBox служит для доступа к списку устройств, элемент DirListBox обеспечивает просмотр папок текущего устройства, элемент FileListBox отображает файлы, определенные значением элемента DirListBox. Когда пользователь выбирает различные устройства с помощью элемента DirListBox, программа переключается на новое устройство и модифицирует содержимое окна DirListBox. Аналогично, когда пользователь выбирает папку с помощью элемента управления DirListBox, программа переключается на выбранную папку и соответствующим образом модифицирует содержимое окна FileListBox. Чтобы соединить элементы управления, необходимо назначить соответствующие значения их свойствам. Чтобы отобразить в элементе DirListBox папки диска, необходимо гарантировать, что при каждом выборе друго диска свойство Path элемента DirListBox соответствовало свойству Drive элемента DriveListBox. Private Sub Drive1_Change() При каждом изменении текущей выборки элемента DirListBox необходимо установить свойство Path элемента FileListBox равным новому пути элемента DirListBox. Private Sub Dir1_Change() Данный код вы можете смело вставлять на форму при создании любого приложения с использованием компонентов DriveListBox/DirListBox/FileListBox. В данном примере добавлен обработчик ошибок при выборе устройства, доступ к которому нельзя получить (к примеру, когда вы пытаетесь подключиться к CD-Rom'у, а компакт-диска внутри привода нет). И еще мне хотелось бы обратить ваше внимание на пример, целиком использующий данные контролы - Рекурсивный перебор все подпапок в указанной папке
Cкриншот экрана, активного окна, печать и сохранение в файл Данный пример покажет, как можно сделать скриншот всего экрана, текущего окна (с заголовком и без), текущего окна по таймеру. А также пример печати скриншота и сохранения в файл. Расположите на форме 7 элементов CommandButton,
элемент PictureBox (растяните изображение
PictureBox как можно больше). А также расположите на
форме элемент Microsoft Common Dialog Control 6.0 через
меню Project | Components.
Cкриншот экрана, формы или контрола Данный пример покажет, как можно сделать скриншот всего экрана, формы, 2 разных контрола и сохранить их изображения в файл. Расположите на форме 4 элемента CommandButton и элемент DirListBox (или любой другой контрол). Не забудьте проверить, чтобы папка "C:\1\"
существовала.
Private Sub Command1_Click() Private Sub Command2_Click() Private Sub Command3_Click() Private Sub Command4_Click() Пример, характеризующий работу элемента ProgressBar Расположите на форме элементы ProgressBar, Label и Timer Dim time1 As Integer Private Sub Form_Load() Timer1.Interval = 10 ProgressBar1.Min = 1 ProgressBar1.Max = 100 End Sub Private Sub Timer1_Timer() time1 = time1 + 1 If time1 < 101 Then ProgressBar1.Value = time1 Label1.Caption = time1 & " %" Else time1 = 0 Label1.Caption = "0 %" End If End Sub наверх Мои программы BalloonMessage for MS Agent BalloonMessage for Microsoft Agent реализует диалог программы с
пользователем, используя при этом технологию Microsoft Agent. OCX реализует три
типа диалоговых окон: InputBox, MsgBox и MsgLabels. Автора: Шатрыкин Иван и Павел Сурменок. наверх Вопрос/Ответ Здесь Вы можете задать вопрос, или ответить на уже имеющиеся вопросы. Вопросы:Автор вопроса: Dmitriy S. Ответ ожидается по этому адресу Как в VBA седлать таймер? Автор вопроса: Данила Ответ ожидается по этому адресу Есть контрол стандартный "microsoft flexgrid control 6.0". Я в нём табличку вывожу. Нужно: 1) Объединить некоторые ячейки. 2) Раскрасить ячейки в разные цвета. Как? Автор вопроса: Сергей Ответ ожидается по этому адресу Есть проблемма... Два компа подключены в сеть. На основном - ХР, на втором - Миллениум. Хотелось бы сделать проверку активности мыши на компах. Если в течении 10ти минут полный штиль, - выключать данный комп. Пособите, плизззз.... Если можно кусочки кода... Я давно не практикую... Автор вопроса: Алексей Ответ ожидается по этому адресу Помогите достать исходный текст почтового клиента, написанный в Visual Basic (только чтобы не только получал, но еще и удалял письма из ящика Автор вопроса: INBOX Ответ ожидается по этому адресу Как вставить ресурс (например dll) в макрос находящийся в Excel и корректно выгрузить его куда-либо?? Автор вопроса: MAX Ответ ожидается по этому адресу Как в коде VB прописать создание нового файла базы данных (именно создание а не обращение к существующему)? Файл нужен для real-time обновления таблицы значений, посему если пришлете кроме всего прочего еще и рекомендации по выбору типа базы данных для такой задачи - буду "спасибо". Автор вопроса: ]CBK[CRaSH Ответ ожидается по этому адресу Ну что вы сидите не чего не делаете. А мне препод по "Статистике" задал задачу (чтоб ее). Я думал, "а фигня", а оказалось самый настоящий ГЕМОРРОЙ. Есть такая игра называется "Быки и коровы". Вот ее мне надо сделать на PC Смысл игры в том: Играет человек и ЭВМ Человек загадывает четырех значное число без одинаковых элементов и не начинающееся на 0 и ЭВМ Кто первый ходит говорит любое число, а второй игрок говорит ему сколько коров и быков. И так пока кто-нибудь не угадает число другого. Пример Я загадал 1234 кемп загадывает число 4321 Я хожу первый "говорю" компу число 4652 кемп пишет типа 1 бык 1 корова Корова- число в загаданном числе есть но стоит не на том месте Бык - число есть и стоит на плевельном месте В примере число 4 - бык, а 2- корова Тоже самое делает кемп, и так до посинения Кто не понял я не виноват. Автор вопроса: Владимир Ответ ожидается по этому адресу Dim FileName Aa Integer Private Sub Command1_Click() CommonDialog1.ShowOpen FileName = CommonDialog1.FileName Adodc1.ConnectionString = "provider=Microsoft.jet.oledb.4.0;data source = FileName" Возникает: Не удается найти c:\FileName Как сделать чтобы присвоить Adodc1.DataSource= то, что находится в FileName? Автор вопроса: Alexey Ответ ожидается по этому адресу Кто нибудь подскажите 1) как с помощью API файл с харда залить на серевер в инете. Напр. на narod.ru? 2) перебрать все открытые окна, найти среди них окна Internet Explorera, а потом еще и получить адресс в его адрессной строке и продолжить перебор? Автор вопроса: Ximik Ответ ожидается по этому адресу Можно ли при помощи Visual Basic'a дописать .exe-фаил? Автор вопроса: Константин Ответ ожидается по этому адресу Помогите с сортировкой методом вставки и слияния, а так же поиском методом Вычисление записей. Автор вопроса: vadim Ответ ожидается по этому адресу Что надо для работы с протоколами POP3,SMTP,IMAP. Ответы: Вопрос: Какие есть API-функции для работы с *.ini файлами (если можно, пример кода) Ответ: Автор ответа: Dima Пример кода Класс clsINIFile: 'пример использования класса (в событиях формы) 'Private m_cIni As CIniFile 'Private Sub Form_Load() 'Set m_cIni = New CIniFile 'a = m_cIni.CreateIni("D:\t\f.ini") 'End Sub 'получение значения ключа - Text1.Text = m_cIni.GetValue("tor", "garik") 'запись в ini-файл - m_cIni.WriteValue "tor", "garik", "гарик-хороший" Option Explicit Private strInI As String Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long Public Function CreateIni(strFile As String) 'создание нового ini-файла strInI = strFile End Function Public Sub WriteValue(strSection As String, strKey As String, strValue As String) ' запись значения в ini-файл WritePrivateProfileString strSection, strKey, strValue, strInI End Sub Public Function GetValue(strSection As String, strKey As String) As String ' получить значение из ini-файла Dim strTmp As String Dim lngRet As String strTmp = String$(100, 0) lngRet = GetPrivateProfileString(strSection, strKey, "", strTmp, Len(strTmp), strInI) GetValue = strTmp End Function Public Property Let INIFile(ByVal New_IniPath As String) strInI = New_IniPath End Property Public Property Get INIFile() As String INIFile = strInI End Property Вопрос: Как в VB написать драйвер, работающий с LPT портом ? И если возможно вставить ассемблерные коды. Ответ: Автор ответа: Кирко Владимир WriteProfileString, например. The WriteProfileString function copies a string into the specified section of the Win.ini file. This function is provided only for compatibility with 16-bit versions of Windows. Applications should store initialization information in the registry. 'Example by Robin (rbnwares@edsamail.com.ph) 'http://members.fortunecity.com/rbnwares1 Private Declare Function WriteProfileString Lib "kernel32" Alias "WriteProfileStringA" (ByVal lpszSection As String, ByVal lpszKeyName As String, ByVal lpszString As String) As Long Private Declare Function GetProfileInt Lib "kernel32" Alias "GetProfileIntA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal nDefault As Long) As Long Private Sub Form_Load() 'Write a number 2001 on WIN.INI Call WriteProfileString("rBnwares", "Year", "2001") 'Display the number, no need to convert the value returned MsgBox GetProfileInt("rBnwares", "Year", 0) End Sub Вопрос: Как размещать GIF-анимировыанные картинки на форме? Я пробовал Image, PictureBox, но ничего не помогает. Может кто-нибудь знает? Ответ: Автор ответа: Кирко Владимир Могу предложить очень "грубое" решение: в компонентах добавить WebBrowser (shdocvw.dll#Microsoft Internet Controls в .vbp), кинуть его на форму (имя по умолчанию будет WebBrowser1). А дальше вставить такой код: Private Sub Form_Load() WebBrowser1.Navigate App.Path & "cat.gif" End Sub Где .gif - это анимированный gif. (Можно просто указать полный путь на gif вместо App.Path.) Вопрос: Объясните, пожалуйста, как с помощью MMControl проиграть MP3 файл. Я пробовал его переделать ия примера, который играет WAV файлы, там есть такое свойство DeviceType, яначение которого "WaveAudio". Какое значение этого свойства должно быть для MP3? Вояможно, в этом моя проблема? Поделитесь кодом, кто может. Ответ: Автор ответа: TheDark Просто подсунуть ему mp3 он сам разберется А если нужен девайc то DeviceType="MPEGVideo2" или "MPEGVideo" Полный список тут HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MCI32 Или тут HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MCI Ответ: Автор ответа: Tibor Да блин убери нафиг ты этот DevType Вопрос: 1. Есть ли в ВБ константа содержащая число ПИ? 2. Как узнать какая папка на компе обозначена под "My Documents", какая под "Desktop"? 3. Как вообще можно обратиться к системным переменным типа %Temp%? Ответ: Автор ответа: Tibor А сам-то что не знаеш? 3.4 примерно, а в VB такого нет :) Вопрос: Хочу узнать как извлеч корень n-ой степени из числа??? Ответ: Автор ответа: Роман Корень n-ой степени из числа m равен m^(1/n) Вопрос: Программа работает с dbf-файлами, а при выполнении строки Data1.Recordset.Delete запись из таблицы помечается на удаление, а физически не удаляется. Есть ли какой-нибудь аналог команды PACK из Foxpro?! Ответ: Автор ответа: Шувакин Н.В. По моему чтобы удалить запись нужно наряду с delete использовать также recordset.edit и recordset.update тогда запись удалится физически. Ответ: Автор ответа: Роман Может нужно обновить? Data1.Recordset.Update Вопрос: Кто может подсказать, как извлекать иконки из exe'шников и dll'ок (как, например, в IconToy)? Ответ: Автор ответа: Артем Кривокрисенко Юзай АПИшную функцию ExtractIcon. Вопрос: А где можно почитать про DHTML Project???? Ответ: Автор ответа: xirix http://download.microsoft.com/msdownload/dhtml/5.0/x86/en/DHTMLED5.EXE http://msdn.microsoft.com/Downloads/samples/Internet/browser/editcntrl/dhtmsamp.exe Ответ: Автор ответа: Артем Кривокрисенко В MSDN. Вопрос: Можно ли написять программу на VisuaL Basicе каторая бы черея определёное время самоуничтожилась? Ответ: Автор ответа: Programmer Программа самоубийца: Option Explicit Private Sub Command1_Click() '-----------создать bat-файл--------------- Open App.Path + "\Delself.bat" For Append As #1 Print #1, "@echo off" Print #1, ":try" Print #1, "del " + App.EXEName + ".exe" Print #1, "if exist " + App.EXEName + ".exe goto try" Print #1, "del " + App.Path + "\Delself.bat" Close '-------------------------------- Shell App.Path + "\Delself.bat", vbHide End Sub Вопрос: Я хотел задать вопрос- Window Me может перезагружаться через командную строку? если да, то подскажите полуйста код в Бэйсике. Ответ: Автор ответа: Макс Вот варианты, Shell(.... rundll32 shell32,SHExitWindowsEx -1 - перегрузить Explorer rundll32 shell32,SHExitWindowsEx 1 - выключение компьютера rundll32 shell32,SHExitWindowsEx 0 - завершить Работу Текущего Пользователя rundll32 shell32,SHExitWindowsEx 2 - Windows-98-PC boot rundll32 krnl386.exe,exitkernel - выход из Windows без любых сообщений/вопросов Вопрос: Скажитес чем лучше работатьв БД: ADOX? ADO? и т. д. Ответ: Автор ответа: VMJ ADOX - собственно кусок ADO для работы с RECORDSET и т.п. - т.е собственно для работы с выборками из БД. Но если хочешь работать с Access - не мудри учи DAO - роботает гораздо шустрее... А так ADOX - оно конечно универсальнее, скажем для клиентской части SQL - сервера... Вопрос: Много раз читал про DSMAniGifControl. Где его можно взять? Ответ: Автор ответа: xirix http://vbrussian.com/Files/AniGifControl.zip Не он? Ответ: Автор ответа: vmv 1. Обращаешься к поисковику, например Яндех. 2. В строке поиска пишешь - DSMAniGifControl найти - везде 3. через 2-3 сек получаешь 3 ссылки дальше, думаю, пояснять не надо. P.S. если задашь найти AniGifControl - получишь неплохой AniGifControl Ответ: Автор ответа: Алексей Он тебе не нужен, пиши, - дам примерчик без всяких контролов... alexglaz@yandex.ru Можете заполнить эту форму, либо отослать вопрос СЮДА Форма для добавления нового вопроса в этот раздел. Информация отсылается по E-mail владельцу сайта. |
|||||||||||||||
Выпуск подготовили: |
Сурменок Павел |