|
Супер-модератор
|
||||||
| 08.12.2016, 15:38 | ||||||
|
А вот мой вариант вычисления определителя и решения системы уравнений методом Крамера:
2
|
||||||
| 08.12.2016, 15:38 | |
|
Ответы с готовыми решениями:
357
Коды на Visual Basic Вывод решения вместо Immediate в textbox (visual basic 6.0) |
|
oh my god
|
||||||
| 08.12.2016, 16:54 | ||||||
|
Сетки, шахматы и PictureBox
Всем привет, натолкнулся на интересные ответы по работе с PictureBox и вдохновился идеей объеденить в одной небольшой программе для демонстрации. Вдохновители: The trick и Alex77755 Код программы (для модуля пустой формы)
2
|
||||||
|
oh my god
|
||||||
| 13.01.2017, 08:41 | ||||||
|
Добрый.
Спешу поделиться новостью. В прошлый раз програмер меня раскритиковал за то что я не использую пароли. Так вот. Нашел наконец немного времени и сделал все хорошо ВНИМАНИЕ - дочитайте!, Ни в коем случае не запускайте эту прогу ЕСЛИ вы не использовали первую версию, и не в первой версии свои аки Дело в том что мое новое детище не будет разбираться чья версия, а просто перепишет файл или не поймет его..... новая версия будет записывать этот файл: ..\Application Data\Accounts\Accounts.dat Сделайте бэкаб! Вы уже потираете руки ? ИТАК в новой версии использован иной интерфейс ListView ! иной способ хранения инфы (безструктурный >байтовый ) 3. Возможность использования паролей 4. Бэкаб ! максимум функционала в простом интерфейсе (разрабатывал для блондинок) и просто приятное глазу картинка (обратите внимание на кнопочки) вот часть исходника.. эта инфа некритична в ней нет основных знаний ))
и извините что покалякал фламастером на картинке если будут вопросы пишите в личку (программеру можно писать здесь ) Запустить можно не извлекая из архива..
2
|
||||||
|
oh my god
|
|
| 13.01.2017, 09:06 | |
|
Если будут еще пожелания, возможно в третьей версии зделаю так:
1 Заполняем базу как это было сказанно выше.. 2 Начинаются чудеса! любой браузер даже после переустановки может предложить экспорт из акаунтов )) тоесть из моей программы Представьте свою забывчивую жену (подругу) у которой памяти <1 kb естественно вспомнить старый пароль гдето там в InternetExploer будет непреодолимая задача )) так вот, ей нужно будет знать только свой один единственный пароль и после чего все браузеры будут ее помнить ... ... круто же ?
1
|
|
|
|
|||||||||||
| 16.01.2017, 00:22 [ТС] | |||||||||||
|
Класс математики битовых сдвигов
Содрал где-то у The Trick. Добавил:
А по битам там:
Класс
5
|
|||||||||||
|
|
||||||
| 16.01.2017, 00:45 [ТС] | ||||||
|
Проверка текста на наличие кодировки UTF-8 (без BOM) (альтернатива MLang)
Известно (а может кому и нет), что MLang весьма уныло определяет кодировку файла UTF-8 (если нету BOM). Проще сказать, что эта задача ему не по зубам. Этот код вручную ведёт поиск допустимых последовательностей сиволов UTF-8. И если находит, в конце высчитывает % вероятности = кол-во подтверждённых UTF-8 / общее кол-во символов. Функция возвращает Percent == -1, если вероятность 5 % (порог срабатывания по умолчанию). Вы можете всё сами отрегулировать по желанию. Сами понимаете, что если в файле только 1 UTF-8 символ из 1000, то тут нужно вам самим решать, что вы хотите, большую вероятность нахождения UTF-8 кодировки или меньшую вероятность ложных срабатываний. В одной из своих програм я ставил порог >= 1%, но в ней перед детектом на UTF-8 я использую предварительный анализ на наличие BOM, а также нескольких кодировок по данным MLang, например, 1200 (UTF-16). Код с примером чтения текста из файла
7
|
||||||
|
|
|||||||||||
| 17.01.2017, 21:25 [ТС] | |||||||||||
|
DirW() - замена стандартному VB Dir() с поддержкой юникода и доп. атрибутов.
Прототип: Dir$(Путь с маской или слешэм на конце, опц. Маска разрешённых атрибутов, опц. Возвращать только каталоги ) Утянул оригинал у The Trick. Он когда-то, как я понял, транслировал напрямую с отладчика, унаследуя все багофичи оригинала - VB Dir(). Если есть желание вернуть дефолтовое поведение, оставив как фичу только поддержку юникода, то: замените константу &H417 на &H16 и удалите обработчик ошибок. У меня же: Добавлена правильная обработка атрибута: - только для чтения (vbReadOnly) Добавлены атрибуты: - точка повторной обработки (симлинки / соединения) (vbReparse) - все объекты (vbAll) - vbFile (только файлы, без папок) Enum VbFileAttribute "перегружен" своим, в нём удалены все лишние атрибуты, которые все равно не используются в оригинальной Dir(), оставил только значимые. + 3 опциональный аргумент (FoldersOnly); если true, фильтрует файлы, оставляя в выводе только каталоги. Также функция автоматом фильтрует папки-алиасы "." и ".." Модуль modDirWideChar
Примеры использования с пояснением:
Собственно, синтаксис стандартный для Dir() + 3-й опциональный аргумент.
5
|
|||||||||||
|
|
||||||
| 17.01.2017, 21:53 [ТС] | ||||||
|
MkDirW() - замена VB MkDir() с поддержкой юникода и созданием всей структуры подкаталогов, если промежуточные папки отсутствуют
IsFile, IsFolder - проверка, существует ли файл / папка, с поддержкой юникодных путей Использование простое. У MkDirW() есть доп. опциональный параметр. Всё должно быть ясно из комментариев. Все функции поддерживают относительные пути. Код
5
|
||||||
|
|
|||||||||||
| 17.01.2017, 22:31 [ТС] | |||||||||||
|
AppPathW(), AppExeNameW() - замена VB App.Path и App.Exename с поддержкой юникодных путей / имени файла.
Собсвенно, многие любят хранить рядом с программой всякие интересные вещи. Но если юзеръ положит эту программу куда-то в папку, где есть хоть один символ за пределами ASCII, то будет долго кричать "не работает!!!", т.к. вы использовали у себя App.Path, а он с юникодом не работает. Вообщем, кода под спойлером я написал дофига, но оно того стоит от чего и работает по-человечески на всех ОС (читай, соответствует VB-шному оригиналу). В дополнение там есть функции GetWindowsDir() - здесь и так понятно, и GetDOSFilename() преобразует путь 8.3 в полный и в обратную сторону. Пользуйтесь на здоровье ![]() Синтаксис с доп. опциональным параметром-фичей: 'получить путь к исполняемому образу программы: AppPathW( опц. добавлять к пути имя исполняемого файла? ) 'получить имя исполняемого образа программы: AppExeNameW( опц. дописывать к имени файла его расширение? ) Функции умеют корректно отображать расширение имени образа, если оно отличается от .exe. Кликните здесь для просмотра всего текста
Модуль
7
|
|||||||||||
|
|
|||||||||||
| 17.01.2017, 23:53 [ТС] | |||||||||||
|
File System Redirector, или как правильно его отключать / включать
Если вы взаимодействуете с одной из этих папок:
на 64-битной ОСи, запуская свою 32-битную программу, иначе говоря работая через подсистему WoW64, то должны знать, что доступ к этим папкам для файловых операций, проводимых вами, ограничен, и все ваши попытки будут перенаправлены в папку %SystemRoot%\SysWOW64. Чтобы всё-таки получить доступ к объектам в этих папках, нужно сперва отключить переадресатор. Детальнее см. MSDN. Выключать вы должны его точечно для каждой функции, которой это нужно, после чего сразу же включать, иначе рискуете обрушить программу, как максимум, ну или спровоцировать undefined behavior. Для некоторых программ такие операции вообще противопоказаны. Если Ваша программа состоит из нескольких потоков, работающих параллельно, пока редиректор отключен, все функции в этих потоках будут вызываться из 64-разрядных библиотек, что вполне гарантированно приведёт к нестандартному поведению или обрушению потока. За всё время я наломал немало дров, пока нормально не вкурил маны и не переписал корректно обёртку над Wow64RevertWow64FsRedirection / Wow64DisableWow64FsRedirection. Дело в том, что, например, если вы подадите в функцию вместо глобальной переменной статическую, то можете не заметить особых проблем. Через месяц ваша программа может сойти с ума (у меня так и было), и вы даже не поймёте в чём причина. Согласно докам, переменная исходно должна быть неинициализирована и в процессе работы неизменна. Вот корректно составленная обёртка и пример её использования. Не поленитесь почитать комменты в примере использования. Там всё подробно разжёвано. Кликните здесь для просмотра всего текста
Пример использования:
3
|
|||||||||||
|
|
|||||||||||
| 18.01.2017, 00:08 [ТС] | |||||||||||
|
Поиск файла по путям PATH так, как это делает интерпретатор CMD
Многим знакома API функция PathFindOnPath. Но она ведёт поиск не так, как CMD. CMD кроме переменной окружения PATH, ещё смотрит в переменную PathExt Если по точному совпадению имени файл найти не удалось, то подбирает расширения перебором из %PathExt%. Кроме того, файл не обязательно должен быть исполняемым. Например, CMD-шная утилита WHERE умеет находить по путям PATH любой тип файла. Именно так работает код, приведённый ниже. Требование/зависимости: наличие модуля modRedirector (см. выше). Кликните здесь для просмотра всего текста
Пример использования:
3
|
|||||||||||
|
|
|||||||||||
| 18.01.2017, 01:24 [ТС] | |||||||||||
|
EnvironW() - замена VB Environ() с поддержкой юникода, нескольких переменных в строке и коррекцией под WOW64
Важное замечание: в отличие от родного Environ(), мой требует подачи на вход переменных окружения, обрамлённых символами %%, например:
Также, EnvironW() позволяет скорректировать и "правильно" (в том смысле, что если бы мы хотели это сделать из-под 64-битного приложения) раскрыть под WOW64 такие переменные, как:
C:\Program Files, а не C:\Program Files (x86) C:\Program Files\Common Files, а не C:\Program Files (x86)\Common Files Кликните здесь для просмотра всего текста
Модуль modEnviron
4
|
|||||||||||
|
|
|||||||||||
| 19.01.2017, 00:46 [ТС] | |||||||||||
|
AppVersionW - корректное получение версии Вашей программы, запущенной в папке с юникодными символами
Кому-то юникод может и нафиг не нужен, но вот не задача, Вам вдруг захотелось написать в окне "О программе" версию вашей программы. Первая мысль:
за пределами ASCII в пути. Он будет долго кричать - "не работает !!!", потому что программа выбросит Runtime Error. И по правде говоря, здесь Вас обработчик ошибок тоже особо не спасёт, ведь весь код после App.Major будет пропущен (если конечно вы заранее не знали об этом баге) (On Error Resume Next не беру в рассчёт). Итак, код ниже извлекает версию, используя юникодные Win API вызовы: Кликните здесь для просмотра всего текста
Вызов:
Зависимость / требования: наличие модуля с AppPathW().
3
|
|||||||||||
|
|
|
| 19.01.2017, 01:07 [ТС] | |
|
Класс получения информации об ОС
Обновлённая версия этого класса. Добавлены свойства:
В режиме IDE возвращается правильная версия системы (Major / Minor / Build) вне зависимости, подключен манифест или нет. Используется запрос к WMI. Это нужно для нормальной отладки программ под IDE. В релизе подсистема WMI не ипользуется, поэтому Вам все равно обязательно нужно подключать манифест. См. детали по ссылке выше. Перед использованием класса, замените все обработчики ошибок AppendErrorLogFormat на свои или закомментируйте автозаменой. 24.03.17 файл перезалит. Убрана критическая ошибка, могла привести к падению программы. Актуальную версию всегда можно найти здесь.
4
|
|
|
|
|||||||||||||
| 19.01.2017, 01:34 [ТС] | |||||||||||||
|
[CMD] Авто-сборщик ресурса из нескольких файлов
Если вы часто обновляете файлы, которые должны лежать в ресурсах у программы, то конечно же будет лень постоянно переподключать их через GUI. Это обновлённая версия батника (запчасть от Авто-компилятора). Как пользоваться? Скинуть батник в папку с проектом и запустить. Всё. Но, сперва нужно всё настроить. Как настроить?
При первом использовании, Вы должны вручную в IDE зайти в Add-Ins, подключить Resource Editor. Зайти в Tools -> Resource Editor -> Подключить любой файл к проекту и сохранить ресурс под именем RESOURCE.res в корневой папке проекта. Затем отредактировать батник: У меня в примере там такие строки:
set Res[1] - это служебный номер (должны идти по порядку). дальше после = номер ресурса, тип ресурса, имя файла, лежащего рядом с программой, который нужно добавить в ресурс. В примере выше у меня автоматом подключается манифест. Всего ресурсов не больше 10. Если нужно больше, поправьте дважды такую строку:
Замечание: Код несовместим с портативными версиями VB6. Если нужна портативность, замените эту часть:
Код батника _1_Update_Resource.cmd
3
|
|||||||||||||
|
|
|
| 19.01.2017, 03:04 [ТС] | |
|
Разблокировка прав на ключи реестра
Этот модуль позволяет снять любые уровни запрета на доступ к ключам реестра (за исключением активной блокировки другим процессом или драйвером и специфическими маскировками, вроде Null). Сфера применения: Может использоваться для получения доступа к разделам, защищенных правами LOCAL SYSTEM. Также позволяет восстановить права для разделов служб (например, при устранении последствий заражения ZeroAcess/Sirefef). Механизм
Сброс происходит рекурсивно для всех подразделов. Наследование прав отключается для всех веток, задействованных в фиксе. Новые дочерние подразделы наследуют права родителя как обычно. Набор применяемых прав зависит от версии ОС, имени улья и полному пути к разделу и в целом выглядит так: SID | Rights | Inheritance | OS / Path 1. Local System:F (OI)(CI) 2. Administrators:F (OI)(CI) 3. Service alias :F (OI)(CI) (optional) - только для подразделов в HKLM\SYSTEM\CurrentControlSet\services\ 4. Trusted Installer:F (OI)(CI) (optional) (Vista+) 5. AppX:R - Все пакеты приложений (OI)(CI) (optional) (Win 8.0+) Только для HKCU: 6. Users:F (OI)(CI) 7. Restricted:R (OI)(CI) Только для не HKCU: 6. Creator:F (CI) 7. Users:R (OI)(CI) 8. PowerUsers:R (OI)(CI) (XP only) Описание меток: OI - применяется для этого раздела. CI - применяется для подразделов. F - полные права R - права только на чтение (запрос значения, перечисление подразделов, уведомление, чтение разрешений). Применение фикса не рекомендуется к очень большому количеству разделов (как например, корню (улью)). Это может существенно увеличить размер реестра и понизить производительность, т.к. отключается наследование. Для подобных операций лучше использовать другие программы, вроде SubInAcl, SetAcl, Windows Repair-all-in-one. Всегда будьте предельно осторожны при работе с реестром. Делайте резервным копии!!! (например, через ERUNT) Сброс привилегий некоторых ключей может привести к отказу в работе системы!!! Автор не отвечает за кривые руки пользователя. Совместимость: 64-битные ключи поддерживаются. Win XP-10. Актуальная версия всегда здесь.
2
|
|
|
|
||||||
| 22.01.2017, 23:49 [ТС] | ||||||
|
[CMD] Поиск не-заэкранированных операторов STOP в исходном коде
Иногда бывает, что в релизную сборку случайно проскакивает STOP, который забыли удалить/заэкранировать. К тому же, я например, часто использую оператор Stop внутри обработчика ошибок:
Этот батник нужно положить в папку с проектом и запустить. Он сам просканирует файлы *.bas *.frm *.cls и если найдёт ошибку, выдаст: строку с оператором Stop, номер строки, и имя модуля. По-умолчанию игнорируется выражение "if inIDE Then Stop". Если нужно добавить новые исключения, посмотрите, как это сделано рядом с ключевой фразой call :SkipKeyWords.
3
|
||||||
|
oh my god
|
|
| 17.02.2017, 07:16 | |
|
Еще раз здравствуйте, выкладываю очередную версию 2-1
радикально ничего не поменялось способы хранения те-же добавилась кнопка в области редактирования с рисунком магиии Так-же исправленн глюк при старте отображения окна Не по теме: Скучно без коментариев программера ))
0
|
|
|
oh my god
|
|
| 17.02.2017, 07:39 | |
|
Пароль генерируется поверх старого, тоесть если раньше было 12345, то по нажатии этой кнопки будет
qwexc146d 12345 Делается это во избежании утери старого пароля, все продуманно еще в версии 2-0 считываеться только верхняя строчка без пробелов Если программа будет жаловаться на то что не может найти модуль то поместите эту длл в папку с программой, в версии 2-0 я уже выкладывал её...
0
|
|
| 17.02.2017, 07:39 | |
|
Помогаю со студенческими работами здесь
200
Готовые решения и полезные коды на Visual Basic .NET (Часть-1) Готовые коды для решения лабораторных работ Написать программу решения квадратного уравнения. В Office Visual Basic
Полезные коды для PascalABC.NET Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|