|
Супер-модератор
|
||||||
| 08.12.2016, 15:38 | ||||||
|
А вот мой вариант вычисления определителя и решения системы уравнений методом Крамера:
2
|
||||||
| 08.12.2016, 15:38 | |
|
Ответы с готовыми решениями:
356
Коды на 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|