Эта книга была задумана как одна из первых книг о.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.
Защита Защиты - Статью на тему защиты хотелось написать уже давно. Стремление это подкреплялось ещё и тем, что эта тема начинает набирать популярность (уже две статьи, затрагивающие данную тематику, представлены для конкурса). Действительно, в современном мире термин “безопасность” приобретает всё более весомую значимость. Но он идёт вкупе с такими вещами как криптография, значение которой столь же немаловажно...
Пример Combo - Пример показывает, как в списке (combo, list) быстро перебрать все фамилии начинающиеся с одинаковой буквы, нажимая для этого вышеуказанную букву.
ScrollText - Контрол ScrollText - это просто текст с автоматической прокруткой. Разрабатывался без всяких целей, просто для изучения графики в VB6. Есть исходный код. Краткое описание - Readme.txt
22:31 / 3 мар.Ивансообщает: Новый конкурс статей на сайте VBNet.RU, участвуйте! Главный приз - подписка на журнал Hard'n'Soft! Статьи принимаются до 1 апреля.
ГЯ новичок в VB. Понадобилось использовать Grid. Просто прямоугольную табличку с числами в ячейках. Какой для этого контрол использовать, но такой, что бы он был на любом компе с виндами и не надо было тащить за собой ActiveX. Помогите, пожалуйста.
Ответы:
Автор: Piterskoy
Используй стандартный DataGrid если нужно вводить кокуюто инфорацыю, а если не нужно можно использовать FlexGrid
Автор: EROS
В VB встроенного GRIDа нет! В любом случае тебе придется тащить ActiveX за собой. Вопрос лишь в том какой? DBGrid или MSFlexGrid- это уже дело вкуса...
Автор: Raptor
Мне нужен простой грид в ячейки которого я мог бы поместить строчки или числа и потом считать их оттуда. Причем возможность ручного редактирования не обязательна. Я пробовал FlexGrid, но не нашел как там записывать информацию в ячейки.
Автор: EROS
Тогда старый добрый DBGrid самый простой вариант ! Хотя постой, он удобен для работы с базой данных... Если же тебе надо просто загонять информацию (не из DB) то лучше будет FlexGrid...
Автор: EROS
А работать с FlexGrid очень просто... Как один из вариантов...
FlexGrid1.TextMatrix(2,4)="Hello World" где-
2-rowindex(номер строки), а 4-colindex(номер столбца)
Автор: Raptor
Большой Thanx!
Это именно то, что мне надо было
Но еще вопрос. Как изменить высоту строк и ширину солбцов в FlexGrid?
Автор: CyRax
Я тоже не очень большой любитель всяких OCX-ов.
Если всё таки решишь рисовать таблицу сам, то посмотри как это релизовано в моём примере AutoRun Viewer
BalloonMessage for Microsoft Agent реализует диалог программы с
пользователем, используя при этом технологию Microsoft Agent. OCX реализует три
типа диалоговых окон: InputBox, MsgBox и MsgLabels.
Много раз читал про DSMAniGifControl. Где его можно взять?
Ответы:
Вопрос:
1) Как сделать так, чтоб при попытке удаления определённой папки в программу поступал сигал.
2) Пишу программу запрашивающую пароль при попытке открыть папку. Как при получении правильного пароля открыть обычную Windows-кую папку
B nt лучше использовать ReadDirectoryChanges - отслеживает все события в заданной папке (а также в "подпапках" да еще сразу определяет путь) Подробности в MSDN
Вопрос:
Может кто знает как изменить значок папки? Простое создание\копирование файла Desktop.ini не помогает.
Я и сам долго мучался. Вся фишка в том, что у папки должен стоять атрибут "Системная"
Вопрос:
Имеется: форма, распахнутая на весь экран, на форме - PictureBox (или Image - сейчас это не суть важно), в PictureBox загружается картинка. Суть проблемы: необходимо, чтобы картинка масштабировалась под размеры экрана (а так как форма распахнута на весь экран - следовательно, под размеры формы).
Пример масштабирования картинки из выпуска 141 рассылки не помог.
К большому сожалению не помню откуда у меня этот пример растяжки рисунка на форме
Option Explicit
Private Declare Function GetClientRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Private Declare Function CreatePatternBrush Lib "gdi32" (ByVal hBitmap As Long) As Long
Private Declare Function FillRect Lib "user32" (ByVal hdc As Long, lpRect As RECT, ByVal hBrush As Long) As Long
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Dim lngBrush As Long, rctMain As RECT
Private Sub Form_Load()
lngBrush = CreatePatternBrush(LoadPicture(App.Path & "\bgstars.jpg"))' bgstars.jpg - имя вашего рисунка
Me.AutoRedraw = True
End Sub
Private Sub Form_Resize()
GetClientRect hwnd, rctMain
FillRect hdc, rctMain, lngBrush
End Sub
Если я тебя правильно понял, то у ImageBox'а есть свойство Stretch. Установи его в True и картинка будет сама подгоняться под размеры ImageBox'а.
Вопрос:
На форме имется несколько кнопок. Каждая запускает определенную программу. После отработки программы ожидается нажатие другой кнопки. При этом все данные от предыдущей работы утрачиваются. Как сделать результаты работы (переменные) доступными программам, связанным с другими кнопками?
Возможно Твоя проблема в следующем: переменные, используемые различными модулями программы, объявляются внутри Private, а их нужно объявить доступными всем событиям OnClick, происходящими при нажатии на кнопку (если все они находятся в одном модуле, то используется Dim, если же в различных, то Public), например:
Dim i as integer
Dim mystr as string
...
...
...
---------------------------------------------
Private Sub Command1_Click
....
....
End Sub
А ты не закрываю, ту форму, которую закрываешь, а просто прячь. Вот так:
Form.Hide
Тогда и все переменные сохраняться, а после завершения работы форму надо выгрузить, вот так:
UnLoad Formname
Чтобы обратиться к переменным другой формы, делай так:
formname.ValueName=...
, где ValueName имя переменной.
Вопрос:
Как синхронияировать бд ACCESS 97/2000 ?
Делал с помощью DAO:
Sub InternetSynchronizeX()
Dim dbsTemp As Database
Set dbsTemp = OpenDatabase("C:\veda_dog\dbProf.mdb")
' Synchronize the local database with the replica on
' the Internet server.
dbsTemp.Synchronize _
"http://vad.chat.ru/dbProf.mdb", _
dbRepImpExpChanges + dbRepSyncInternet
1. Есть ли в ВБ константа содержащая число ПИ?
2. Как узнать какая папка на компе обозначена под "My Documents", какая под "Desktop"?
3. Как вообще можно обратиться к системным переменным типа %Temp%?
Private Declare Function SHGetSpecialFolderLocation Lib "shell32" (ByVal hwndOwner As Long, ByVal nFolder As SpecialFolderIDs, ByRef pIdl As Long) As Long
Private Declare Function SHGetPathFromIDListA Lib "shell32" (ByVal pIdl As Long, ByVal pszPath As String) As Long
Const NOERROR = 0
Dim sPath As String
Dim IDL As Long
Dim strPath As String
Dim lngPos As Long
Private Function GetSpecFolder(speFolder As SpecialFolderIDs)
If SHGetSpecialFolderLocation(0, speFolder, IDL) = NOERROR Then
sPath = String$(255, 0)
SHGetPathFromIDListA IDL, sPath
lngPos = InStr(sPath, Chr(0))
If lngPos > 0 Then
GetSpecFolder = Left$(sPath, lngPos - 1)
End If
End If
End Function
Private Sub Command1_Click()
Print GetSpecFolder(sfidDESKTOP)
Print GetSpecFolder(sfidCOMMON_DESKTOPDIRECTORY)
Print GetSpecFolder(sfidPERSONAL)
End Sub
3. Очень просто через функцию Environ.
windir = Environ ("windir") 'директория windows
tempdir = Environ ("TMP") 'директория временных файлов TEMP
Вопрос:
Хочу узнать как извлеч корень n-ой степени из числа???
(1) Вобщем есть такая замечательная вещь как ряд Тейлора можно найти любую функцыю с любой точностью используя лиш имножение и сложение (после соответствующей подготовки).
(2) Ну это так на буддущее а тебе надо лиш надо возвести в степень 1/n но этот способ занимает больше машинного времени так как вычисляется машиной через логорифм который всё равно сводится к ряду Тейлора на вычисление которог требуется времени больше чем в первом случае.
Вывод: Первый случай работает быстрее но кода больше и умственных затрат тоже.
Второй работает дольше но кода меньше и мозгов нужно меньше.
p/s Если нужна помощь с первым методом пиши ссс@mail.nnov.ru
Возводи в степень, но только в степень 1/n. Ты в школе вообще учился?
Вопрос:
Вопрос мой уже был яадан(про подпрограммы "на лету"), но ия-яа нехватки времени я не смог нормально объяснить, что от вас хочу, да и выраяился коряво, что первое в голову пришло. Я имел ввиду следующее: моя проблема в том, что в моей проге при каком-то условии она должна выполнять несколько операторов, я пробовал это реалияовать так:
if условие1 then
делать1
делать2
if условие2 then
делать 3
делать 4
НО при выполнении условия1, если оно истинно, то выполняется делать1, в противном случае делать1 не выполняется, а делать 2 выполняется в любом случае то же самое и с условием2: делать3 яависит от условия2, а делать4 выполняется всегда. Можно, конечно было так:
(General)|(Declarations)
-------------------------------
Private Sub подпрограмма1()
делать1
делать2
End Sub
-------------------------------
Private sub подпрограмма2()
делать3
делать4
End Sub
(Button1)|(Click)
--------------------------------
Private Sub Button1_Click()
if условие1 then подпрограмма1
if условие2 then подпрограмма2
End Sub
Но мне не надо описывать подпрограммы в модулях или еще где,
можно ли какими-нибудь операторами в VB объединить делать1
и делать2, а также делать3 и делать4 в группы, не описывая их
в (General)|(Declarations) или в модулях?
Сравните примеры на Паскале:
var a,b:integer;
begin
randomize;
a:=random(10);
b:=4
if a=3 then
begin {1}
a:=a+b;
b:=3; {2}
end;
end.
---------------------------------
var a,b:integer;
procedure sub1
a:=a+b;
b:=3;
end;
begin
randomize;
a:=random(10);
b:=4;
if a=3 then sub1;
end.
В первом примере операторы {1} и {2} - аналоги тех
операторов, которые мне нужны для объединения
их в подпрограмму. Но это на Паскале, а как это
сделать на Visual Basic?
if условие1 then
делать1
делать2
if условие2 then
делать 3
делать 4
И вправду будет исполнять делать1 и делать3 по условию, а делать2 и делать4 всегда. Вообще в Бейсиках начиная с QuickBasic для того чтобы заставить исполнять несколько команд внутри оператора условия используется структура:
If условие then
делать1
делать2
...
делатьN
Else
делатьиначе1
...
делатьиначеN
End If
Честно говоря неплохо бы автору вопроса почитать какую-нибудь книгу по VB или же MSDN.