Эта книга была задумана как одна из первых книг о.NET, которая ознакомит читателя с основными идеями новой архитектуры и подготовит его к знакомству с более детальной литературой, например документацией Microsoft и ее толкованиями, которая неизбежно появится на рынке. Она поможет вам взглянуть на эту технологию с позиций ваших собственных рабочих планов и быстро освоить те концепции, которые покажутся необычными для большинства прогр...
Автор(ы): Дан Эпплман, Издательство: Питер, 2002 г.
Эта книга является вводным курсом по
изучению языка программирования Visual Basic .NET.
Даны основные принципы объектно-ориентированного
программирования в контексте языка VB .NET,
поскольку без хорошей подготовки в этой
области невозможно в полной мере
пользоваться всеми преимуществами VB .NET.
Изложены азы всех аспектов языка, которыми
должен владеть любой профессиональный
разработчик VB .NET
Автор(ы): Г. Корнелл, Дж. Моррисон, Издательство: Питер, 2002 г.
Основная задача книги - быстро ознакомить
разработчиков Visual Basic с изменениями в .NET
Framework. Программисты, использующие Java, C++, Delphi
или другие инструменты разработки
приложений и интересующиеся Visual Basic или
технологией .NET Framework, также найдут эту книгу
полезной. Хотя книга посвящена Visual Basic.NET, ее
основная цель - продемонстрировать
взаимодействие Visual Basic и ...
Автор(ы): Кит Франклин, Издательство: Вильямс, 2002 г.
BalloonMessage for Microsoft Agent реализует диалог программы с
пользователем, используя при этом технологию Microsoft Agent. OCX реализует три
типа диалоговых окон: InputBox, MsgBox и MsgLabels.
Что известно о "регулярных выражениях" в VB? Где можно прочитать о классе VBScript_RegExp и о его специфике (по сравнению с регулярными выражениями в Perl, Planner и Snobol)?
P.S. MSDN не рекомендуйте - денег на него, увы, нет и не предвидится, к тому же по-аглицки не понимаю...
Что такое броузер объектов (вызываемый по F2) и для чего он нужен. Я там нашел HTMLFontElement (если установле MS HTML Objekt Library). Все мне это нужно для того чтобы изменить шрифт в Web Brawsere (или можно где-нибудь еще показать страницу с кодом HTML?) как в IE.
Подскажите пожайлуста, как можно обратится к почтовым базам данных Outlook Express из VB:
- просмотреть структуру локальных папок;
- пролистать письма в папке на наличие ключевого слова.
У меня не получается загрузить изображение на кнопке програмно.Ни при помощи ImageList,ни при помощи LoadPicture. Аксес 97 пишет в обоих случаях,что не удается открыть файл и далее номер файла и он всегда разный.Что не так?
Я работаю под win2000. Функция SHChangeIconDialog: индекс иконки возвращает, но имя выбранного файла - нет (вернеее параметр остается неизменным), что не так?
пример:
Private Declare Function SHChangeIconDialog Lib "Shell32" Alias "#62" (ByVal hOwner As Long, ByVal szFilename As String, ByVal Reserved As Long, lpIconIndex As Long) As Long
Public Declare Function GetFGWin Lib "user32.dll" Alias "GetForegroundWindow" () As Long
Public Function ShowIcon()
Dim nIconIdx As Long, FileName As String
FileName = String$(260, 0)
If SHChangeIconDialog(GetFGWin, FileName, 0, nIconIdx) Then
MsgBox FileName & ", " & nIconIdx
End If
End Function
Вопрос по Ехелю ...
Мне нужно выбрать значения ячеек из одного листа книги и сравнить их со значениями ячеек в другом листе той же книги. Вот, что у меня есть:
Private Sub CommandButton1_Click()
Dim cell As Range
Dim ans(200) As Integer
Dim err
err = 0
i = 0
'--------Перебор ячеек с вводимыми значениями-------
For Each cell In Range("B3:F42").Cells
ans(i) = cell
i = i + 1
Next cell
'--------Переход на лист с эталонными значениями----
Sheets("Лист2").Select
'--------Перебор ячеек с правильными значениями и сравнение-------
i = 0
For Each cell In Range("G1:K40").Cells
If cell <> ans(i) Then
err = err + 1
End If
i = i + 1
Next cell
'--------Возврат на лист с вводимыми значениями-----
Sheets("Лист1").Select
End Sub
Происходит же следующее:
- Он выбирает введенные значения с Листа1
- Переходит на Лист2 (по крайней мере, на экране это видно)
А вот диапазон G1:K40 он все равно берет с Листа1 (как бы насквозь Листа2). И, следовательно, сравнивает с пустыми ячейками.
Так вот, собственно, сам вопрос: как сделать так, чтобы диапазон G1:K40 выбирался именно с Листа2, а не с Листа1?
Можно ли в VB узнать о том, что работает винт(дублировать лампочку работы винта)...
Если да...
То как привязать к TextBoxsу...
Например:
Когда заработал винт(начал чё нить читать)... то в TextBoxsе высвечивается "ON", а когда винт находится в пассивном режиме-"OFF"
Расположи на форме List1(список всех открытых окон), Text1(новый заголовок окна). Двойным щелчком мыши по списку меняй заголовки на свои!!!
'Текст модуля
Option Explicit
Public Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long
Public Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Public Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
Public HandleCol As New Collection
Public CaptCol As New Collection
Public ClassNameCol As New Collection
Public Function EnumWindowsProc(ByVal HandleW As Long, ByVal lPraram&) As Long
Dim TextW As String, LenTextW As Long, res As Long
HandleCol.Add HandleW
TextW = VBA.String$(255, vbNullChar)
LenTextW = VBA.Len(TextW)
res = GetWindowText(HandleW, TextW, LenTextW)
If res > 0 Then
TextW = VBA.Left(TextW, res)
CaptCol.Add TextW
End If
TextW = VBA.String$(255, vbNullChar)
LenTextW = VBA.Len(TextW)
res = GetClassName(HandleW, TextW, LenTextW)
If res > 0 Then
TextW = VBA.Left(TextW, res)
ClassNameCol.Add TextW
End If
EnumWindowsProc = 1
End Function
'Текст формы
Private Sub Form_Load()
On Error Resume Next
Dim item As Variant, res As Long
res = EnumWindows(AddressOf EnumWindowsProc, 0&)
res = 0
For Each item In CaptCol
List1.AddItem item
res = res + 1
If res > (CaptCol.Count - 1) Then Exit For
Next item
End Sub
Private Sub List1_DblClick()
a = FindWindow(vbNullString, List1.List(List1.ListIndex))
SetWindowText a, Text1.Text
List1.Clear
Form_Load
End Sub
Вопрос:
Как лучше выполнять процедуру каждые 2 сек.? Я пользуюсь таймером, но переодически получаю "Msgsrv32 not responding". Может это не связано...