|
|
|||||||||||||
| 26.08.2014, 15:06 | |||||||||||||
|
Модификация мануала от The Trick
откуда брать CLSID, с потолка ? я там использую кое что по своему и к чему столько сложностей для использования библиотек, я решил объеденить все в один класс, а также разделил на два проекта, где в первом проекте только тэсты а во втором по суте подготовленная к компиляции ActiveX - библиотека вот собственно класс этой библиотеки.. Кликните здесь для просмотра всего текста
и картинка, по традиции.. Добавлено через 2 минуты ..Да чуть не забыл, вот архив со всеми исходниками DLL-OCX БезРег.rar (90.5 Кб) Добавлено через 4 минуты Прощще-же теперь это использовать ? ![]()
1
|
|||||||||||||
| 26.08.2014, 15:06 | |
|
Ответы с готовыми решениями:
357
Коды на Visual Basic Вывод решения вместо Immediate в textbox (visual basic 6.0) |
|
Модератор
|
|
| 07.09.2014, 00:57 | |
|
Класс для асинхронного ожидания объектов ядра
Разработал класс для асинхронного ожидания объектов ядра. Класс генерирует событие при установке объекта в сигнальное состояние или при таймауте. Класс имеет 3 метода vbWaitForSingleObject, vbWaitForMultipleObjects, IsActive, Abort. Первые два аналогичны вызову одноименных API функций без префикса "vb" и запускают ожидание объекта в новом потоке. Методы завершаются немедленно. При завершении функций в новом потоке генерируется событие OnWait, в параметрах которого содержится описатель объекта и возвращенное значение. При удачном завершении методы возвращают True, иначе False, также генерируются исключения. Ссылка.
4
|
|
|
Модератор
|
|
| 29.09.2014, 00:00 | |
|
DirectX слоеное окно
По просьбе Pro_grammer'а написал пример слоеного Direct3D окна. В окне отображается 3D модель, используется мультитекстурирование, в качестве отражения используется интерактивный скриншот экрана. Используется DirectX8. Для работы нужна библиотека dx8vb.dll Ссылка.
8
|
|
|
Модератор
4360 / 3430 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
|
| 09.10.2014, 17:28 | |
|
yk-ColorSet
Как известно, если вшить манифест в VB6.exe для отображения стиля контролов Windows, то в оболочке Visual Basic пропадает отображение стандартной палитры цветов, в окне параметров\свойств выбранного элемента. Чтобы не держать в готове все номера цветов, я решил написать маленькую палитру, точную копию той, что в Visual Basic 6.0, плюс реализовал возможность управления блоком своей свобственной палитры, с тем чтобы легко добавлять и удалять свои цвета... Плюс ко всему, спасибо хочу сказать The trick, реализовал возможность сохранения своей палитры прямо в ресурсы EXEшника, теперь ваша палитра никогда не потеряется при перемещении исполняемого файла... Программа не требует никаких дополнительных библиотек, всего одни файл... При запуске помещается в Системный Трей и вызывается оттуда нажатием на иконку... Лично для меня очень помогает, надеюсь будет полезна и другим ребятам... P.S. тестировалась только на Windows 7 Ultimate x64. О каких либо замечаниях при тестировании в других версиях - буду рад услышать. В архив добавил и исходник, но, небыло времени его оформить красиво, с комментариями, за что прошу прощения.
3
|
|
|
|
|
| 09.10.2014, 18:12 | |
|
Похвально видеть ваши старания, но..
есть еще приложение Add-in VB Style Code ✰ Кликните здесь для просмотра всего текста
которое исправляет подобные ньюансы связанные с манифестом и палитрой цветов Вот, как выглядет моя среда разработки, с манифестом: Кликните здесь для просмотра всего текста
1
|
|
|
|
|||||||||||||||||||||
| 13.10.2014, 01:22 | |||||||||||||||||||||
|
Сохранение свойств объектов в файле ✰
Существует возможность сохранять настройки в реестре, для этого есть такие методы: SaveSetting.. // GetSetting AppName, Section, Кеу, [Value] недостатки в том, что можно сильно засорить реестр, если не заботиться об правильном удалении настроек, и тд я же решил очень упростить возможность сохранения и приминения настроек например можно просто в событии загрузки формы написать пару строчек
их уже указывать необязательно.. совпадений по именам не будет так-как, ключи с именем контролов, сохраняются с именем родителя (разделяясь через точку) а так-же, сохраняется индекс контрола( или формы)... вот пример, как в файле это выглядит... Кликните здесь для просмотра всего текста
[Form1]
left=2220 top=1200 [Form1.Check1] value=1 [Form2] left=4515 top=3450 Width=5685 Height=4485 [Form2.HScroll1] value=20370 [Form1.Option1_0] value=True [Form1.Option1_1] value=False и таким образом, все настройки, храняться компактно, и код выглядит тоже очень компактно, решил полдня потратить на эту портянку, все там продумал, и в дальнейшем можно этот модуль использовать для любых нужд порядок выполнения комманд должен быть таким:
А что если я не хочу сохранять все свойства из интерфейса а нужны только Value или Caption к тому-же в моём примере, не используются сторонние библиотеки и нет необходимости их подключать кстати, еще немного улучшил свой алгоритм, теперь существует возможность записывать целиком массив контролов (форм) вот как это в стартовой форме
Вот модуль с названием mSettings: Кликните здесь для просмотра всего текста
0
|
|||||||||||||||||||||
|
Супер-модератор
|
||||||
| 13.10.2014, 17:22 | ||||||
|
Сохранять объекты - дело правильное... А вот подход (при котором пользователь программы должен свойства перечислять) - несколько напрягает. Мне кажется, гораздо правильнее дать интерфейс с двумя методами: сохранить_объект(объект,имя_файла) и восстановить_объекты(имя_файла). Ведь все объекты VB - это COM-объекты. А у COM-объекта можно получить всю коллекцию свойств без утомительного перечисления. Примерно вот так:
4
|
||||||
|
|
||||||
| 14.10.2014, 17:32 [ТС] | ||||||
|
Компиляция проекта VB6 с указанием версии или автоинкрементом (опционально) + UPX
Скачать можно из блога. Не нравится мне встроенный в VB6 IDE автоинкремент. Ну вот хочу я в следующей версии изменить уже не Revision, а Major или Minor. Лезть для этого в опции далеко и лень. Каждый раз править в файле .VBP мне тоже лень. Решение - положить файлик _Make+Ver+Backup+Manifest+Ico+UPX.cmd в папку проекта и запустить. Просто ENTER - это автоинкремент Revision. Нажатие - (дефиса) и ENTER - оставить старый номер версии. Ввод любой своей версии + ENTER -> здесь понятно. -> получаем на выходе EXE. Если проект не был закрыт до начала компиляции, будет отправлен безопасный сигнал о его закрытии. Если проект содержит ошибки, будет предложено вернуть старый номер версии в файл VBP по нажатию ENTER -> + откроется сам проект. Доп. фича - упаковка в UPX. По-умолчанию, включено. Чтобы отключить, изменить в строке: set NoUPX=false слово false на true. Чтобы вывести в окно формы указанную таким образом версию, Вы можете воспользоваться свойствами объекта App:
В версии 1.1. добавлено несколько новых фишек.
1
|
||||||
|
Модератор
|
|
| 08.11.2014, 03:47 | |
|
Хеш-таблица VB6
Как-то я уже делал реализацию простой хеш-таблицы для демонстрации использования IEnumVariant интерфейса для перечисления в цикле For Each. Представляю автономный класс реализующий хеш-таблицу, который во многих случаях может стать заменой словаря (Dictionary) из Scripting runtime. Реализованы все те же методы что и у словаря, а также добавлены новые. Включена поддержка перечисления через For Each, также можно задавать режим перечисления ключи/значения, также по сравнению с предыдущей версией исправлены баги вылета из среды при остановки в теле циклов For Each, а также нет никаких ограничений на вложенные циклы. Работает достаточно быстро, на моей машине приблизительно также (даже чуть быстрее) как словарь при двоичном сравнении, при текстовом сравнении работает почти в 2-раза быстрее словаря. В качестве ключей допускаются Variant переменные с типам от vbEmpty до vbDecimal включительно. Числовые ключи должны быть уникальны, т.е. -1, True, -1e0 - один и тот же ключ как и в словаре. Новый метод EnumMode - определяет текущий режим перечисления. Допустимые значения ENUM_BY_KEY, ENUM_BY_VALUE. При входе в цикл For Each начинает перечисляться тот параметр, который задан этим свойством. Например можно перечислять в главном цикле ключи, во вложенном значения, или сначала ключи потом значения. Также задавая это свойство в окнах Locals или Watch можно переключать отображение с ключей на значения и обратно. Ссылка.
3
|
|
|
Модератор
|
|
| 15.11.2014, 22:05 | |
|
Драйвер на VB6
Всем привет. Появилось время и решил написать что-то необычное на VB6, а именно попытаться написать драйвер. Сразу скажу до этого я никогда не писал драйвера и не имею никакого опыта программирования в режиме ядра. Драйвер, по моим задумкам, должен будет читать память недоступную в пользовательском режиме, а именно в диапазоне 0x80000000 - 0xffffffff (в режиме по-умолчанию, без IMAGE_FILE_LARGE_ADDRESS_AWARE). Сразу приведу исходный код драйвера который получился... Ссылка.
4
|
|
|
|
|
| 16.11.2014, 18:18 [ТС] | |
|
3
|
|
|
Модератор
|
|
| 01.12.2014, 19:13 | |
|
Вокодер на VB6.
Всем привет. Создавая музыку, я видел много разных виртуальных инструментов и эффектов. Одним из интереснейших эффектов является вокодер, который позволяет промодулировать голос и сделать его например похожим на голос робота или что-то в этом духе. Вокодер изначально использовался для сжатия речевой информации, а после его начали применять в музыкальной сфере. Т.к. у меня появилось свободное время, я решил написать что-то подобное ради эксперимента и подробно описать этапы разработки на VB6. Ссылка.
6
|
|
|
|
|
| 13.12.2014, 00:00 [ТС] | |
|
3
|
|
|
|
||||||
| 28.12.2014, 15:38 [ТС] | ||||||
|
Выравнивание файла по 4-байтовой границе.
Используется для модификации файла перед внесением его в ресурсы проекта. В конец файла дописываются знаки <NUL> (ASCII = 0). в отличие от режима IDE автоматически дописывает байты до 4-байтовой границы. Чтобы избечь случайных данных в конце ресурса, дописываем <NUL> самостоятельно. Использование - из командной строки или батника: Bash Align4byte.exe file.txt Кликните здесь для просмотра всего текста
* На самом деле эта проблема возникает у владельцев VB6 без установленного sp6.
3
|
||||||
|
|
|
| 01.01.2015, 00:35 [ТС] | |
|
EnumDeskVB: Динамическое создание treeview и listview без использования Comctl32.ocx
Автор: Nancy Cluts. Портировано Brad Martinez. В примере демонстрируется:
Также внутри есть:
Код хорошо закомментирован. Источник.
4
|
|
|
|
|
| 03.01.2015, 02:15 [ТС] | |
|
2
|
|
|
Модератор
|
|
| 04.01.2015, 16:41 | |
|
3D елка на рабочий стол.
Я как-то уже делал такую, но в этот раз я добавил возможность регулировки параметров создания. Для работы нужна dx8vb.dll. Выход по двойному клику. С новым годом! Ссылка.
6
|
|
|
Модератор
|
|
| 26.04.2015, 22:11 | |
|
Класс - MP3 проигрыватель из памяти.
Всем привет. Я разработал класс для асинхронного воспроизведения MP3 файлов в памяти. Например это может пригодится для воспроизведения фоновой музыки из ресурсов или из сети минуя запись в файл. Воспроизводить можно несколько файлов одновременно, но некоторые параметры воспроизведения (громкость, панорама) для всех проигрывателей будут общими. Класс разработан так, что корректно обрабатывает ситуации остановки среды кнопками "стоп", "пауза" и выхода по End. По тегам, корректно обрабатываются только ID3v1 и ID3v2 теги, другие не распознаются и файл скорее всего не будет играться. Ссылка.
4
|
|
|
|
||||||
| 17.05.2015, 21:46 [ТС] | ||||||
Кликните здесь для просмотра всего текста
3
|
||||||
| 17.05.2015, 21:46 | |
|
Помогаю со студенческими работами здесь
140
Готовые решения и полезные коды на Visual Basic .NET (Часть-1) Готовые коды для решения лабораторных работ Написать программу решения квадратного уравнения. В Office Visual Basic
Полезные коды для PascalABC.NET Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|