SPAM CREATOR - Интересно вставить в чат то, что можно читать но смысл не понятен :) Эта программа генерирует большие и красивые предложения, которые трудно понять. Можно использовать для прикола над друзьями и т.д. Только не злоупотребляйте. Программу выставил в ознакомительных целях
Logotip for counter strike - Недавно столкнулся с такой траблой: у всех из моей сети стандартные логотипы, решил помочь ситуации. Потратил мало времени, поэтому нет излишеств. Кто играет в контру - качайте. Тестировалось на 1.6 но я думаю на других тоже пойдет. Памятка: чтоб нарисовать в контре логотип нажмите английскую Т или русскую Е
ToolMenuBar - Многоцелевая рабочая панель (ToolBar, MenuBar) для создания стильного интерфейса программ. Различные стили панели. Возможность создания кнопок разных стилей (от Flat, 3D, XP, XP Office до пользовательского) и форм (прямоугольник, закругленные углы, элипс), включая с раскрывающимся меню, на одной панели. Возможность перетаскивания панелей по рабочему столу и выравнивание по краям формы программы. Многомерные меню с продвинутой графикой. Абсолютно новый принцип (отличный от Property Window VB) создания многомерной панели в дизайн режиме, позволяющий настраивать свойства всех кнопок, многомерного меню и самой панели в DesignTime! Простота в работе. MenuBar и ToolBar для своей программы вы создадите за считанные минуты... Описание дизайн-редактора наход ится внутри архива.
LASM IDE - Редактор со встроенным компилятором, позволяющий делать ассемблерные вставки в программу на VB6. Если нужны исходники, то смотрите по адресу http://basicproduction.nm.ru/ASM/LASM/
Создание отчета в формате Microsoft Excel с использованием Xml Spreadsheet
В статье показывается как можно легко создать отчет в формате Microsoft Excel используя Xml Spreadsheet
Private Declare Function MSS Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
Public Function PlayFile(strFileName As String) As Long ' Воспроизведение внещнего файла
Call StopPlay
Call MSS("OPEN " & GetShortPath(strFileName) & " ALIAS FIRST", vbNullString, 0&, 0&)
PlayFile = MSS("PLAY FIRST", vbNullString, 0&, 0&)
End Function
Public Sub StopPlay() ' Остановка внешнего файла
Call MSS("STOP FIRST", vbNullString, 0&, 0&)
Call MSS("CLOSE FIRST", vbNullString, 0&, 0&)
End Sub
Пишу прогу для обмена сообщениями в локальной сети (VB6). Использую WinSock, протокол TCP. Есть программа-сервер и программа-клиент. Так вот, сервер слушает порт (например № 1000), а клиент к нему подключается. НО! Клиенту необходимо узнать, "дружественное" имя сервера или его IP-адрес, а сервер может запускаться на любой машине в сети. Как быть? Как узнать имя машины, на которой запущена программа-сервер?
Ответы:
Вопрос:
Досталось в наследство приложение VB6 + MSSQLServer2000.
В проге используется DataGrid. В настоящее время все тексты запросов написаны прямо в коде
With rsgrid
.ActiveConnection = cn
.Source = тут может быть просто целая поэма на килобайт
.CursorLocation = adUseClient
.LockType = adLockBatchOptimistic
.Open
Set DataGrid1.DataSource = rsgrid
End With
Я решил использовать хранимые процедуры сервера, что вполне естесственно, нафига ж тогда сервер! :)
Если использовать ADODB.Command.Execute для выполнения ХП или Connection.Execute, то возвращается объект Recordset со свойством forwardonly. И при назначении его датасорсом для DataGrid, возникает ошибка: типа объект не поддерживает закладки и не может быть использован. Это понятно мне, так устроено ADO, или я не прав и execute может создать курсор с произвольным доступом, да ещё и на стороне клиента?
Огромная просьба, помогите найти решение, пожалуйста, возможно я неправильно использую DataGrid. (Переходить на другой контрол тоже нежелательно, прога уже установлена на многих компах и заменить просто экзешник легче, чем регить ещё и новый контрол).
Да, это прописано в его свойствах, что можно прочесть в MSDN. Видимо, есть в этом какой-то смысл, т.к. Execute из-за "универсализма" не принимает достаточное количество параметров и т.п. Т.е. её набор только "ForwardOnly".
И я её тоже использую.
Но! Я также использую хранимые процедуры и запросы на сервере. Это удобно для конструирования, изменения и т.п.
И в этом случае используется открытие набора данных типа.
With rs
.ActiveConnection = cn
.CursorLocation = adUseServer
.CursorType = adOpenKeyset
.LockType = adLockReadOnly
.Source = "MyTable"
.Index="MyIndex"
.CacheSize = 100
.Open Options:=adCmdTableDirect
End With
Конечно, в этом шаблоне можно использовать комбинацию даже с откомпилированным сложнейшими параметризованным SQL-запросом, используя объект ADOX.Command.
Скорость выполнения огромная (1С, например, здесь рядом не стояла).
Плюс возможности синхронизации данных, работа с отсоединёнными наборами данных и т.д. и т.п.
Т.е. идеально для работы с множеством удалённых территориально филиалов конторы, плохой или очень дорогой связи, как в задрыпаной Белоруссии телепузика Лукашенко. Правда, цена таких разработок несколько выше, чем на 1С, это правда.
Добавим сюда естественную интеграцию с Word, Excel и ОК!
Да, и DataGrid вполне сносный элемент, если не считать несоблюдение им его же некоторых полезных спецификаций, описанных в MSDN. Просто если набор "только вперёд!", то, конечно, нельзя ему будет спозиционироваться "взад" :-) Тогда годятся элементы Grid, загружающие всё в память, типа MSFlexGrid.
Тогда обновление строится совсем по другому: вычисляем ключ обновления и выдаём SQL-овский "UPDATE..."
Вопрос:
При клике на объект (картинка, либо текст) хочется открыть ссылку (к примеру http://ya.ru) в стандартном виндовском "Internet Explorer"-е. Какой модуль надо подключать, и каким образом это дело делается?
1. Открой меню
Project\Preferences
2. Отметь флажком пункт
Microsoft ActiveX Data Objects 2.X Libruary
X - цифра (у меня 0,1,5,6,7). Выбирай любой.
3. Создай переменные коннекта и результат запроса (в зависимости от того,
что нужно делать в программе
Public conn As ADODB.Connection
Public rst As ADODB.Recordset
4. На нужный конрол поставь код
Set conn = New ADODB.Connection
Set rst = New ADODB.Recordset
conn.Provider = "Microsoft.Jet.OLEDB.3.51" - для файлов Access'a 95/97
conn.Provider = "Microsoft.Jet.OLEDB.4.0" - для файлов Access'a 2000/XP
5.
conn
Sub Open([ConnectionString As String],[UserID As String],[Password As String],[Options As Long = -1])
ConnectionString - имя файла
Function Execute(CommandText As String,[RecordsAffected],[Options As Long = -1]) As Recordset
Эта функция выполняет запросы
Sub Close()
Вопрос:
Как можно сделать на Visual Basic почтовый формоотправитель?
Если проблема в том КАК отправить письмо с какими-то данными, а скорее всего проблема именно в этом ;-), то рекомендую: SimpleSMTP ActiveX Control автор Юмашин Алексей. Не помню где я его скачал но штука хорошая. Позволяет отпралять мыло, причем легко. Немаловажно, что контрол сей абсолютно бесплатен. размер 80 кб. Если неохота искать, пиши. Пришлю.
Можете заполнить эту форму, либо отослать вопрос СЮДА
Форма для добавления нового вопроса в этот раздел. Информация отсылается по E-mail владельцу сайта.