Эта книга была задумана как одна из первых книг о.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 г.
Программа Citycat by Email позволяет работать с сервером Subscribe.ru с
помощью электронной почты. Теперь Вам не нужно тратить деньги на работу в
online и просматривать мегабайты рекламы для того, чтобы подписаться на
нужную рассылку! Вам просто необходимо скачать небольшую базу данных по всем
рассылкам каталога с нашего сайта, после чего Вы сможете подписываться и
отписываться от рассылок, заказывать архивы прошлых выпусков, выполнять
поиск по каталогу рассылок и многое другое.
Программу Citycat by Email можно бесплатно загрузить с сайта
http://sapisoft.h1.ru.
LongMathOCX - Компонент, позволяющий производить некоторые математические операции над сверхдлинными числами. Например, можно вычислить выражение: 21000 + 5467569372564975836489564385394. ActiveX-компонент написан на Visual Basic’е 6.0. Ясно, что для хранения таких больших чисел подходить лишь String-тип. Поэтому все функции этого компонента работают с числами, записанными в строковых переменных.
Like - Имплементация функции Like для VB. Внутри примера есть исходник на C++. Может кто-нибудь сможет переписать его на VB? Вообще же очень даже полезная штука.
Стрелок - Обалденная игрушка "Стрелок"! Задача игнры стрелять по мишени. Сложность в том, что мишень "дергается" и попасть в десяточку ой как сложно. Но мне удалось разок приложиться как надо!
BalloonMessage for Microsoft Agent реализует диалог программы с
пользователем, используя при этом технологию Microsoft Agent. OCX реализует три
типа диалоговых окон: InputBox, MsgBox и MsgLabels.
При открытии некоторых файлов MS Excel появляется сообщение - включать или невключать макросы. Когда открываешь в этих файлах редактор Visual Basic, то никаких макросов там нет. Что это может быть ?
Господа! Какую API-функцию следует использовать для регулировки "общей громкости воспроизведения" звуковой карты? (Применение waveOutSetVolume Lib "winmm.dll" дает возможность регулировать "громкость воспроизведения звукозаписи")
Форму в проект можно добавить например из меню project>AddForm вызывать её из кода MyForm.Show
Если ты вызвал InputBox то реагировать он будет по кнопке OK ;) А если у тебя на форме лежит тектовое поле и ты хочешь научить его реагировать на нажатие Enter после ввода слова в него, то тебе надо знать, что для всех контролов (которым и является текстовое поле) и для некоторых объектов есть такая фича, как "события" - код срабатывающий при выполнении с контролом заданного действия. Например если ты щёлкнешь два раза по лежащему на орме тектовому полю, то по умолчанию создасться в коде формы процедура для обработки события
Private Sub Text1_Change()
....
....
End Sub
а тебе для отработки реагирования лучше наверно использовать
Private Sub Text1_KeyPress(KeyAscii As Integer)
....
....
End Sub
в который тебе и надо пихать код обработки входящего параметра KeyAscii который является кодом нажатой кнопки.
Ответы:
Вопрос:
Как прекрепить к проэкту ещё одну форму, и как Сделать так чтоб InputBox реагировал на ввод данных, и как изменить в свойствх программы "ПРОИЗВОДИТЕЛЯ"?
Добавить новую форму: меню Project -> Add Form или программно:
global frmMy as Form
set frmMy=new Form
frmMy.Show
Производитель меняется так: заходишь в свойства проекта, открываешь раздел Make, в окошке Version Information выбираешь Company Name и пишешь произволителя.
Вопрос:
Как прекрепить к проэкту ещё одну форму, и как Сделать так чтоб InputBox реагировал на ввод данных, и как изменить в свойствх программы "ПРОИЗВОДИТЕЛЯ"?
Форму добавляют так: меню "Разработать --> Добавить форму".
Насчёт InputBox ничего поменять нельзя, но кто мешает Вам добавить форму и сделать там свой InputBox. А производителя меняйте здесь: меню "Разработать --> [Проект1] свойства", выберите вкладку "Make" и там все меняется.
Вопрос:
Как прекрепить к проэкту ещё одну форму, и как Сделать так чтоб InputBox реагировал на ввод данных, и как изменить в свойствх программы "ПРОИЗВОДИТЕЛЯ"?
1. Чтобы добавить к проекту еще одну форму можно воспользоваться меню Project->Add Form. Вывод окна на экран осуществляется командой Form2.Visible = True или Form2.Show vbModal (в этом случае нельзя переключаться в другие окна!)
2. У TextBox есть свойство Change. Код, описанный в процедуре Private Sub Text1_Change(), будет выполняться при изменении содержимого поля ввода.
3. Изменить производителя можно в файле *.vbp в строке VersionCompanyName="SINED".
Вопрос:
Как прекрепить к проэкту ещё одну форму, и как Сделать так чтоб InputBox реагировал на ввод данных, и как изменить в свойствх программы "ПРОИЗВОДИТЕЛЯ"?
Прикрепить форму - зайти Project выбрать Add Form и все. Про Input Box - просто присваиваешь переменную box'y и записываешь её куда хочешь:
g=inputbox("Введи чего")
text1.text=g
Изменить производителя - Project->Project Properties вкладка Make->Company name просто запиши туда себя любимого
Вопрос:
Вопрос 1:
Как сделать так чтобы ия папки VB60, где лежит моя прога яапускающая help.hlp файл, открывался help.hlp файл?
Вопрос 2:
Как можно уянать что делает какой-либо dll файл?
Для запуска .hlp нужно использовать функцию api WinHelp. Что бы узнать возможности dll подключи его через Project->References, объявим в коде переменную как
dim p as new mydll
p.mydllfeatures
Вопрос:
Как узнать (программно) где лежит шаблон Normal.dot в Office 97/2000 ?
Normal.dot всегда вроде лежит по такому адресу:
"C:\WIN98\Application Data\Microsoft\Шаблоны\Normal.dot"
так что единственная переменная тут это Папка виндов. Если конечно винды обычные и офис обычный.
Вопрос:
Как узнать (программно) где лежит шаблон Normal.dot в Office 97/2000 ?
'загружаем ворд
set wo = CreateObject("Word.Application")
'открываем нужный документ
'параметры по обстоятельствам
wo.Documents.Open FileName:="JICA.doc", ConfirmConversions:=False, ReadOnly:= _
False, AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:= _
"", Revert:=False, WritePasswordDocument:="", WritePasswordTemplate:="", _
Format:=wdOpenFormatAuto
'переправляем на печать
wo.ActiveDocument.PrintOut
Cовет:
Если не знаешь как что делать из ВБ в ёкселе или ворде: запиши макрос в ёкселе/ворде где делаешь, что нужно. потом посмотри получившийся код, и прибавь ко всем функциям в начале имя объекта и пользуйся!!!
Это был вариант первый.
Вариант второй такой:
Запустить Ворд с нужными параметрами DDE, как это делается по контекстному меню на файле документа в Эксплорере.
А вот как DDE передавать я не в курсе.
Строка запуска:
"C:\Program Files\Microsoft Office\Office\WINWORD.EXE" /x /n
Строка DDE
[REM _DDE_Minimize][FileOpen("%1")][t=IsDocumentDirty()][FilePrint 0][SetDocumentDirty t][DocClose]
Может кто другой подскажет...
Вопрос:
помогите составить оптимальный алгоритм создания дерева (treeviewer)из таблицы, в которой два основных поля - ссылка на верхний и нижний узел ( rec_up,rec_down )
Я однажды использовал этот компонент и написал свой алгоритм основанный на 3-х полях: 1 - Parent, 2 - Text(Текст ноды), 3 - Child. Поля Parent и Child - числовые - где Parent 2-й ноды должен совпадать с Child 1-й и т. д.
Вот сам алгоритм (кусок из моей проги), где TMenu - это объект TreeView, dtMenu - объект Data, - сама таблица с данными, состоящая из 3-х полей, описанных выше.:
Sub LoadMenu()
Dim n As Long
Dim NewNode As Node
Dim Tchild As String, Tparent As String, Ttext As String
On Error Resume Next
Set NewNode = TMenu.Nodes.Add(, , "C0", "Все товары", 4)
If dtMenu.Recordset.RecordCount = 0 Then Exit Sub
TMenu.Visible = False
Z1:
dtMenu.Recordset.MoveFirst
Do While Not dtMenu.Recordset.EOF = True
Tparent = dtMenu.Recordset.Fields(0)
Ttext = dtMenu.Recordset.Fields(1)
Tchild = dtMenu.Recordset.Fields(2)
Версии VB 5 и 6 расчитаны на 32-разрядные приложения и заставить их работать с 16-разр нельзя. Но если есть желание написать такую прогу, то возьми VB4 или ниже
Вопрос:
Как сделать так, чтобы программа работала в ДОСовском окне.
Насколько я понял тебе нужно не ДОС-окошко, а так называемое консольное приложение. Просто VB - это не тот язык на котором пишут консоли. (Visual - он и есть Visual). Я пока ни одной консоли на VB не видел. Вроде и функций соответствующих нету, и в типах проектов такого нету....
(Вот в VB.Net - может быть такое уже можно)
А на СиБилдере, Дельфи, VC++ - только так.
Вопрос:
Народ подскажите плиз как считать/записать в файл бинарный код и где мне его в VB потом хранить ведь в переменные типа iteger и long нечего не поместиться .
Чтобы считать/записать в файл бинарный код, надо открыть его For Binary. А хранить его лучше всего в байтовых массивах (типа Dim BinData(0 To 1023) as Byte). Чтобы считать из файла, пишешь
Get #Номер_файла, [Адрес], BinData
где Адрес - смещение от начала файла + 1, т.е. если надо считать с 1-го байта - ставишь 1, с 30185-го - ставишь 30185.
Можете заполнить эту форму, либо отослать вопрос СЮДА
Форма для добавления нового вопроса в этот раздел. Информация отсылается по E-mail владельцу сайта.