Эта книга была задумана как одна из первых книг о.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.
ListControls - Вывод списка всех элементов управления формы в дерево TreeView, с показом иерархии вложенности контейнеров и поэлементной развёрткой массивов ЭУ. Проект требует библиотеку MSCOMCTL.OCX. Это просто пример; на его базе несложно сделать ActiveX контрол с методом PrintTree - довольно часто разработчику полезно видеть "дерево" своей формы перед глазами.
ColorsConvert - Пример написан на VB6. Он показывает, как конвертировать цвета из одной системы в другую (RGB, YUV, YIQ, CMY, CMYK). А также разложение цвета из шестнадцатеричного или десятичного представления на составляющие.
Mail - Пример отправки почты в VB .NET путём непосредственного общения с SMTP-сервером. Конечно, проще использовать встроенные средства отправки почты, но они требуют наличия в системе сервиса SMTP, которого у пользователя может не быть (например, если у него Win 9x/ME). К тому же этот пример поможет вам освоить работу в сети в VB .NET.
Конференция Professional Developers Conference 2003 — регистрация началась
Устранение уязвимости в системе безопасности для IBuySpy Portal и Portal Starter Kit (EN)
Выпущено исправление для устранения уязвимости в системе безопасности для: любой версии примера VB.NET IBuySpy Portal, настроенного для использования аутентификации через html формы, любой версии примера VB.NET Portal Starter Kit, настроенного для использования аутентификации через html формы, версий примера C# IBuySpy Portal, выпущенных ранее ASP.NET 1, в особенности в составе бета-версий 1 и 2 ASP.NET, настроенного для использования аутентификации через html формы.
Представляем Power Toys для Visual Studio .NET 2003 (EN)
Ознакомьтесь с новой коллекцией замечательных служебных программ и надстроек, разработанных корпорацией Microsoft. Они позволят вам улучшить свою работу в среде Visual Studio .NET 2003.
Загрузите новый пакет SDK для компьютеров Pocket PC на базе Windows Mobile 2003 (EN)
Возможность создания приложений для компьютеров Pocket PC на базе Windows Mobile 2003 с использованием Microsoft Windows .NET Compact Framework, Windows CE .NET 4.2 и новых программных интерфейсов Pocket PC, доступных в пакете Pocket PC 2003 SDK.
Бета-тестирование Reporting Services (EN)
Microsoft SQL Server 2000 Reporting Services — новая, полномасштабная серверная платформа для создания и доставки традиционных (бумажных) и интерактивных отчетов. Мы принимаем заявки на участие в тестировании бета-версии продукта, выпуск которой запланирован на осень 2003 года.
14.07.2003 - Quake II .NET
В июле 2003, компания Vertigo Software, Inc. выпустила Quake II .NET, портировав свой движок с C на Visual C++ с .NET расширениями.
02.07.2003 - Подведены итоги мастер-классов "Введение в C#"
По окончании 4х мастер классов "Введение в C#" можно подвести краткие итоги и рассказать о планах на будущее. Прежде всего, хочется выразить признательность и благодарность как Мастерам из Высшей Школы Программирования так и участникам Мастерам классов.
BalloonMessage for Microsoft Agent реализует диалог программы с
пользователем, используя при этом технологию Microsoft Agent. OCX реализует три
типа диалоговых окон: InputBox, MsgBox и MsgLabels.
Имеется проблема следующая: я создал проект IIS Application, но как его разместить в Интернете? Во что он компилится? Где и как его проверить, кроме VB6?
Вопрос по .NET, использую MSAgent.
А как отловить, что анимация завешина? Знаю, что для этого надо использовать событие RequestComplete, но что-то не получается...
Я работаю с ASP. Как сделать так, чтобы на странице выводились из базы данных не все поля, а например 5. Чтобы внизу страницы соотвественно появлялись вот такие штуки, например: [1][2][3][5][6][7][8][9].И если кликнуть на 3, то соответсвенно выводятся с 11 по 15 статью.
Есть три запроса , как из них собрать один запрос?
запрос: qBal_Chet
SELECT Clients.id_Clients, Clients.ClientName, Sum([Kol-vo]*[Cost]) AS ChetSum
FROM (CheetToClient LEFT JOIN CheetToClient_tovars ON CheetToClient.id_chet = CheetToClient_tovars.id_chet) RIGHT JOIN Clients ON CheetToClient.id_Clients = Clients.id_Clients
GROUP BY Clients.id_Clients, Clients.ClientName
запрос:qBal_Plat
SELECT Clients.id_Clients, Sum(PlatFromClient.PlatSum) AS [Sum-PlatSum]
FROM Clients LEFT JOIN PlatFromClient ON Clients.id_Clients = PlatFromClient.id_Clients
GROUP BY Clients.id_Clients
Запрос: Собирающий два предыдущих
SELECT Clients.ClientName, qBal_Chet.ChetSum, qBal_Plat.[Sum-PlatSum], [ChetSum]-[Sum-PlatSum] AS Zadoljennost
FROM (qBal_Chet LEFT JOIN qBal_Plat ON qBal_Chet.id_Clients = qBal_Plat.id_Clients) RIGHT JOIN Clients ON qBal_Chet.id_Clients = Clients.id_Clients;
Кто делал для своей программы контекстно-зависимую HTML-помощь? Как привязать готовый CHM-файл к различным формам и элементам управления программы, используя свойство HelpContextID, чтобы получить действительно контекстно-зависимую помощь? А то в любом месте прграммы при нажатии F1 выскакивает окошко с первой страницей файла помощи ...
Подскажите, как можно проанализировать имена файлов. Поясню, есть каталог в котором накапливаются файлы, типа VIP(номер).rtf, где номер - это порядковый трёхзначный номер файла. Программа должна анализировать номера файлов и убеждаться, что они идут последовательно (001, 002, 003 ...), т. е. пропусков нет. Отсчёт не обязательно начнётся с 001. Может, например с 653, 654, 656, ...
Как сделать форму как в программах The Bat, FlashGet и др. А именно, чтобы было несколько окон, размеры которых зависят друг от друга и изменяются перемещением перегородок между ними.
Private Sub Command1_Click()
Dim txt
Dim FN As Integer
FN = FreeFile
Dim FName As String
FName = "C:\file0.txt"
Open FName For Input As #FN
txt = Input(LOF(FN), #FN)
Close #FN
For n = 1 To Len(txt)
ks = ks + 1
If Mid$(txt, n, 1) = "_" Then
nl = nl + 1:
List1.AddItem (Mid$(txt, n - ks, ks)), nl: ks = 0
End If
Next n
End Sub
Необходимо вывести информацию из RecordSet-a, полученную после выполнения запроса, в файл, желательно в *.txt или в *.doc, причем данные необходимо вывести в табличном виде (как в Grid). Сам сделал вывод в Word, но работает очень долго. Посоветуйте, как решить проблему. Важно, чтобы вывод отрабатывал как можно быстрее.
Ответы:
Вопрос:
Я чего-то нахимичил с VB, в общем в коде программы вместо русского шрифта какой-то непонятный. Как сделать обратно?
Это не химия..., а не понимание владельцем компьютера, что в программе есть панель настроек в т.ч. и шрифта.
-Инструменты - Параметры - Еditor format - Font(например:) Courier New Cyr
Сделать-то не сложно. Но с первого раза не получиться...
Chm4You! 1.2.1 < http://www.softodrom.ru/get.php?id=4136> Компилятор HTML и декомпилятор CHM файлов. Кроме этого, есть возможность индексации каталогов, содержащих web-страницы
htm2chm 3.0.1 Программа позволяет преобразовывать как отдельные HTML страницы с рисунками, так и целые сайты, например, скачанные offline браузерами, в один CHM файл (открывается стандартными средствами Windows)
Вопрос:
А где можно увидеть рабочий пример Чата, типа клиент-клиент?
Для моего редактора тестов неожиданно потребовалась распечатка результатов. В связи с этим возникла парочка вопросов:
1. Как можно создать, наполнить и сохранить WORD'овский документ(*.doc), со всяческими прибамбасами касаемо текста (а, если короче, то произвести "печать в файл")?
2. Как вывести данные с формы на принтер, при этом нужно определить поля страницы, расположение текста на странице, форматирование и т.п. Можно ли это сделать обойдя CommonDialog?
Твоя проблема по поводу DBGrid решается в свойствах этой сетки. Щелкаешь на форме по сетки правой кл. мышки и из контексного меню выбираешь свойства. В форме свойств DBGrid на одной из вкладок есть свойство, определяющее ширину столбца. К этому свойству можно обратиться и из програмного кода.
Вопрос:
Расскажите, пожалуйста, поподробнее про сжатие БД программно.
При работе с Базой Данных вы записываете, удаляете, редактируете свои данные и объем вашей БД постепенно растет. Остается он неизменным, даже если вы удалите все данные, т.к. удаленные записи машина Jet превращает в пробелы (грубо говоря). Для удаления этих пробелов время от времени проводят ''сжатие'' БД и она принемает оптимальный объем. Код приводится на примере БД Biblio.mdb
'Закрываем БД
Data1.Database.Close
'Вызываем метод CompactDatabase объекта DBEngine
'для сжатия, и сжимаем БД переименовывая ее
DBEngine.CompactDatabase "c:\biblio.mdb", "c:\new.mdb"
'Уничтоваем старую БД
Kill "c:\biblio.mdb"
'Присваиваем полученной, 'сжатой' БД
'ее прежнее имя
Dim OldDB
Dim NewDB
OldDB = "c:\new.mdb"
NewDB = "c:\biblio.mdb"
Name OldDB As NewDB
'Источник: http://www.relib.com/code.asp?id=402
Вопрос:
Как "заблокировать" рабочий стол, т.е. если пользователь будет нажимать на любые места на экране, то ничего происходить не будет, но форма (программа) будет полностью рабочая?
Говорят есть такая API функция - BlockInput. Вроде бы у нее только один параметр -True или False. Но нигде в хелпах найти такую не удалось, в APITextViewer'e тоже. Сконструировали описание сами. Написали програму. Результат: блокирует действительно все намертво (кроме Alt-Tab и Ctrl+Alt+Del, но с этим можно бороться), клавиатура и мышь не работают. Но при некотором событии (вставили электронный ключ) хотелось бы все разблокировать. Событие корректно отлавливается, но строчка BLockInput(False) никакого ощутимого эффекта не дает. Може есть какие-нибудь тонкости?
Вопрос:
Какой контрол, где есть прогресс бар, идёт вместе с Windows?
Прогресс бар ... вот уж точно где набита оскомина.
Гораздо интересней и живее смотрятся анимированные gif-рисунки (в сети их полно) умело подобранные по теме (например, бегущий будильник - "время-бежит") или совсем просто - в текстовое поле периодически выводим что-то вроде "... начинаем ... грузим ... процесс идет успешно ... процесс идет к завершению ... всё !!! ".
Главное состоит в следующем - пользователь должен знать, что в какой момент времени делается и отвлечь внимание на что-нибудь. Тогда 10 секунд загрузки не кажутся 10 минутами ...
Встречный вопрос - неужто можно будет понять, как сделать dll, даже прочтя здесь десяток кратких ответов?
Только вооружившись хорошей библией, терпением и упорством. Хотя для экпериментов с dll нужно быть готовым к переустановке Windows...
Открывая VB6, выбери в качестве нового проекта - ActiveX dll и начинай заполнять ее чем тебе кочется!
Вопрос:
1. Я испольяую базу данных Access, первоначальные таблицы я создал вручную, а можно ли программно создать таблицу в базе данных Access?
2. Как можно сделать так чтобы системный шрифты отображались в элементе СomboList?
1.
Процедура создает в БД таблицу с именем GetTestName.
Перед обращением к процедуре коннект с БД уже установлен! Я передаю его через переменную Cnct.
Test_Catalog - глобальная переменная(объявлена в модуле)
Public Sub CreateNewTestTable(ByVal GetTestName As String, ByVal Cnct As ADODB.Connection)
Dim iLoc As Integer
Set Test_Catalog = New ADOX.Catalog
Dim Test_Table As Table
Set Test_Table = New Table
Set Test_Catalog.ActiveConnection = Cnct
Set Test_Catalog.ActiveConnection = Nothing'очищаем память
Set Test_Catalog = Nothing
Set Test_Table = Nothing
End Sub
В результате работы процедуры имеем в БД новую пустую таблицу, содержащую 7 столбцов (их имена стоят в " "), имеющих строковый тип (adVarWChar) и различную ширину (14-150). Подробнее прочитай в MSDN.
2. Второй вопрос сформулирован слегка ... не очень. Но по-моему ты имел ввиду это:
Dim m As Integer
For m = 0 To Screen.FontCount - 1 'минус один, т.к. счёт идёт от нуля
List1.AddItem Screen.Fonts(m) 'в List1 добавляем элемент массива Screen.Fonts cоответсвующий числу m
Next m
Вопрос:
Не могу вызвать Функцию АРI "ExitWindows". Подскажите, как это сделать.
Объявление:
~~~~~~~~~
VB 6.0
Private Declare Function ExitWindows Lib "user32.dll" ( _
ByVal dwReserved As Long, _
ByVal uReturnCode As Long) As Long
.NET
Private Declare Function ExitWindows Lib "user32.dll" ( _
ByVal dwReserved As Int32, _
ByVal uReturnCode As Int32) As Int32
Константы
Private Const EWX_FORCE As Long = 4
Private Const EWX_LOGOFF As Long = 0
Private Const EWX_POWEROFF As Long = &H8
Private Const EWX_REBOOT As Long = 2
Private Const EWX_SHUTDOWN As Long = 1