Эта книга была задумана как одна из первых книг о.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 г.
Уважаемые разработчики условно-бесплатных
программ! Обратите Ваше внимание на
открытие нового русско-язычного агентства SHARESTAR, которое
поможет Вам продавать Ваши программы
пользователям стран СНГ. Самую подробную
информацию об агентстве SHARESTAR и о
предлагаемой схеме продаж Ваших SHAREWARE программ Вы
можете получить на сайте http://sharestar.laguna-ua.com/.
Мы используем принципиально новый механизм
продажи условно-бесплатных программ (на
основе MULTI-LEVEL MARKETING), который позволяет
зарабатывает реальные деньги и
пользователям и разработчикам программ.
SHARESTAR является официальным проектом
компании "Лагуна софт Украина" (LAGUNA-UA).
SHARESTAR -
это Ваш первый шаг в мир условно-бесплатных
программ! Присоединяйтесь сегодня и Вы не
пожалеете об этом никогда!
Программа Citycat by Email позволяет работать с сервером Subscribe.ru с
помощью электронной почты. Теперь Вам не нужно тратить деньги на работу в
online и просматривать мегабайты рекламы для того, чтобы подписаться на
нужную рассылку! Вам просто необходимо скачать небольшую базу данных по всем
рассылкам каталога с нашего сайта, после чего Вы сможете подписываться и
отписываться от рассылок, заказывать архивы прошлых выпусков, выполнять
поиск по каталогу рассылок и многое другое.
Программу Citycat by Email можно бесплатно загрузить с сайта
http://sapisoft.h1.ru.
FTP file search server (+ client) - Предположим у Вас работает FTP сервер или сходный по назначению сервис. Папка, которую использует сервер, очень большая по размеру и имеет большое кол-во файлов и вложенных папок. Как помочь клиентам искать интересующий их файл? Программа FTP F. S. S. это выход из положения. Она будет искать файлы по запросу клиента на сервере и отсылать отчет о найденых файлах. Краткая хар-ка: - Многоканальность - Распределение потоков (запросы не будут путаться между клиентами) - Сидит в трее - Работает на UDP. Программа, конечно, сыровата, но на 100 % рабочая. В коде клиента измените Ip сервера на ВАШ.
RegionMake - Контрол RegionMake предназначен для изменения вида и поведения окон вашей программы. Во-первых, окно становится нестандартной формы. Для этого указываются два файла-картинки. Во-вторых, окно может быть поверх всех окон или как обычно. В-третьих, для Win2k и выше указывается прозрачность. В четвертых, форму можно передвигать за любое место (все настраивается). Подробнее читайте ReadMe. Внимание! При добавлении контрола на форму в режиме IDE "design" форма меняет некоторые свойства, которые, быть может, вы очень долго выставляли.
Обзор ADO .NET - Есть в .NET новая система доступа к базам данных - ADO.NET, она же ADO+ (ActiveX Data Objects). В этой статье описана объектная модель ADO+ и показаны основные возможности этой библиотеки.
Атор: hedgehog
Аналогично решал недавно для флексгрида - через субклассинг:
в модуле:
Public Declare Function SetWindowLong _
Lib "user32" Alias "SetWindowLongA" ( _
ByVal hwnd As Long, _
ByVal nIndex As Long, _
ByVal dwNewLong As Long) As Long
Public Declare Function CallWindowProc _
Lib "user32" Alias "CallWindowProcA" ( _
ByVal lpPrevWndFunc As Long, _
ByVal hwnd As Long, _
ByVal Msg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long
Private Const WM_MOUSEWHEEL = &H20A
Function SwapProcAB(ByVal hwnd As Long, ByVal Msg As Long, ByVal _
wParam As Long, ByVal lParam As Long) As Long
Dim lReturn As Long
lReturn = CallWindowProc(formname.OldABProc, hwnd, Msg, wParam, lParam)
Select Case Msg
Case WM_MOUSEWHEEL
formname.ScrollFlex wParam
End Select
SwapProcAB = lReturn
End Function
в форме:
Public OldABProc As Long
Private Const GWL_WNDPROC = (-4)
Private Sub Form_Load()
...
OldABProc = SetWindowLong(Flex1.hwnd, GWL_WNDPROC, AddressOf SwapProcAB)
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
...
SetWindowLong Flex1.hwnd, GWL_WNDPROC, OldABProc
End Sub
Переделай под себя аналогично - у меня работает отлично.
BalloonMessage for Microsoft Agent реализует диалог программы с
пользователем, используя при этом технологию Microsoft Agent. OCX реализует три
типа диалоговых окон: InputBox, MsgBox и MsgLabels.
Есть вопрос по DBGrid:
Источником записей для DBGrid явл. Data1
Источником для Data1 явл. SQ -строка. Тобишь количество и название столбцов определяется непосредственно перед загрузкой самой формы на которой расположен сам DBGrid.
Вопрос такой:
Нужно чтобы при выводе на экран у каждого столбца элемента DBGrid была своя заданная в коде ширина. Было-бы здорово если каждый столбец мог бы учитывать размер самой длинной записи в строке...
Для моего редактора тестов неожиданно потребовалась распечатка результатов. В связи с этим возникла парочка вопросов:
1. Как можно создать, наполнить и сохранить WORD'овский документ(*.doc), со всяческими прибамбасами касаемо текста (а, если короче, то произвести "печать в файл")?
2. Как вывести данные с формы на принтер, при этом нужно определить поля страницы, расположение текста на странице, форматирование и т.п. Можно ли это сделать обойдя CommonDialog?
Как "заблокировать" рабочий стол, т.е. если пользователь будет нажимать на любые места на экране, то ничего происходить не будет, но форма (программа) будет полностью рабочая?
Этот код заполняет форму по номеру на web-странице.
Set Doc = Explorer.Document
Dim Inputs As IHTMLElementCollection
Set Inputs = Doc.All.tags("INPUT")
Inputs.Item(0, 0).Value = "Vladimir"
А как заполнить ее по имени на VB6.
Кто нибудь сможет ответить на мой вопрос?
Или, как и на предыдущие 2 вопроса, пошлете на три буквы URL, где посылают еще дальше.
1. Я испольяую базу данных Access, первоначальные таблицы я создал вручную, а можно ли программно создать таблицу в базе данных Access?
2. Как можно сделать так чтобы системный шрифты отображались в элементе СomboList?
Не могу вызвать Функцию АРI "ExitWindows". Подскажите, как это сделать.
Ответы:
Вопрос:
Кто-нибудь посоветуйте, куда поступить на программера дистанционно?
Желательно на «вышку».
Может придется в ЦКО при МГТУ, но это не высшее образование, после школы охота получить высшее образование.
Только обязательно ДИСТАНЦИОННО!
Это можно сделать в Минском государственном радиотехническом университете, например. Адрес что-то типа http://ciosrv2.bsuir.unibel.by/index.jsp?PageID=76067&lang=ru&resID=100229&menuItemID=101491 (боюсь, устаревшая информация)
Ректор заявил, что как минимум пару полноценных факультетов дают дистанционное обучение с выдачей государственных дипломов.
Вопрос:
У меня опять СУПЕР МЕГА НАИСЛОЖНЕЙШИЙ ВОПРОС
Кто-нибудь занимался программой для создания расписания занятий (поделитесь разработками или исходниками)
Если кто-нибудь хочет попробовать помочь, то пишите
Я когда-то пробовал ее писать на Borland C++ Builder, но исходников ее не осталось.
Если хочешь - могу помочь, а вообще у меня есть файл в Exell, его удобно заполнять и распечатывать.
Если же надо что-то вроде органайзера + напоминателья + записной книжки, то поставь MS Outlook (не Outlook Express!!!).
Вопрос:
Помогите разобраться вот с чем:
Юзаю VB 6 & MS Access '97
1. Есть код
[Модуль]
Option Explicit
' referenses MS DAO 3.6 Object Library
Public db As Database, dbstring As String
Public rs As Recordset
[Форма]
Private Sub btnSave_Click()
On Error GoTo CuncelUpdate
rs.Fields("ID") = Text1.Text
rs.Fields("ragid") = Text2.Text
rs.Fields("text") = Text3.Text
rs.Update
CuncelUpdate:
MsgBox Err.Description
End Sub
Private Sub Form_Load()
dbstring = App.Path & "/" & "db.mdb"
Set db = OpenDatabase(dbstring)
Set rs = db.OpenRecordset("test", dbOpenDynaset)
rs.AddNew
End Sub
Так вот по нажатии btnSave выскакивает ПУСТАЯ мессага с кнопкой OK (тобишь без какого-либо сообщения об ошибках). Запись при этом сохраняется без каких-либо проблем. Как от этого избавиться? По идее если мессага выскакивает - значит какая-то ошибка? Но в БД состоящей из одной таблицы в три поля трудно допустить ошибку :))
2. И может кто знает как в каком-нить Grid' е можно сделать ячейку с выпадающим списком (как в Access) с данными из другой таблицы. Поделитесь опытом, можно прямо на мыльницу.
Private Sub btnSave_Click()
On Error GoTo CancelUpdate
rs.Fields("ID") = Text1.Text
rs.Fields("ragid") = Text2.Text
rs.Fields("text") = Text3.Text
rs.Update
EXIT SUB
CancelUpdate:
MsgBox Err.Description
End Sub
On Error GoTo CuncelUpdate
rs.Fields("ID") = Text1.Text
rs.Fields("ragid") = Text2.Text
rs.Fields("text") = Text3.Text
rs.Update
'===============
Exit Sub
'===============
CuncelUpdate:
MsgBox Err.Description ' при отсутствии ошибки оно и вынуждено выводиться на
экран
End Sub
У тебя происходит выполнение msgbox и при правильном исполнении предыдущих команд. Поставь if и проверяй err.number (без ошибки = 0), только не забудь его в самом начале процедуры очистить (err.clear).
Вопрос:
Хотелось бы узнать существуют уроки по Visual Studio.NET 7 или нет?
Хотелось бы на них подписаться или скачать
По первому вопросу:
Сначала нужно записать куда-нибудь в папку Windows, в файл *.ini, или в реестр, дату первого запуска.
Потом при каждом запуске нужно проверять разницу между текущей датой и датой первого запуска:
If DateDiff("d", #11/8/99#, Date) > 30 Then ... 'если разница между датой 11 августой 1999 года и текущей
'в днях больше 30, тогда ....
Вопрос:
Я пишу HTML редактор, хочу сделать отмену действия и наоборот (отмену отмены действия). Как это сделать?
Ну я бы сделал так, с глубиной удаления не более 20 должно работать шустро. Создаешь приватный класс, в нем свойства
-позиция
-тип операции(удаление/вставка)
-стоковое содержание
-координаты (номер строки + позиция)
Может быть еще что-то
Далее там где у тебя основной код, создаешь Dictionary, можно и простую коллекцию, но Dictionary удобнее в работе.
При удалении/вставке пишеь в Dictionary новый объект своего класа, заполнив его данными. Ключ Dictionary=позиция. При добавлении нового элемента, он становится первым, а остальные сдвинуть.
При нажатии на кноки отмена/отмена отмены лезешь в Dictionary ищешь первый элемент с соотв типом операции и делаешь обратную.
Можно сделать на массиве, будет шустрее работать с большими объемами, но с массивом труднее работать.
Можете заполнить эту форму, либо отослать вопрос СЮДА
Форма для добавления нового вопроса в этот раздел. Информация отсылается по E-mail владельцу сайта.