Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.97/277: Рейтинг темы: голосов - 277, средняя оценка - 4.97
Памирыч
Почетный модератор
20893 / 8777 / 1080
Регистрация: 11.04.2010
Сообщений: 11,013
1

Исходники на Visual Basic .NET

19.04.2014, 01:23. Просмотров 51627. Ответов 57

Кто-то читает книжки. Кто-то ищет информацию в Google... А кто-то набирается знаний, разбирая чужие исходники.
В этой теме предлагается выкладывать проекты разной сложности, кому чего не жалко или просто хочется поделиться

Требования к оформлению постов.
  • В теме можно размещать только проекты. Пользователям будет нужен доступ к исходному коду вашей программы. Желательно указать версию Framework
  • Приложения должны быть написаны на языке Visual Basic .NET
  • Должно присутствовать хотя бы краткое описание программы и ее назначение. Скриншоты программы и демонстрационный скомпилированный файл так же приветствуются.
  • В одном посте желательно прикреплять не более одного проекта.
  • В данной теме запрещается вступать в обсуждения. В случае, если возникли какие-либо вопросы, следует создать тему в разделе VB .NET и дать ссылку на интересующий пост.
  • Размещаемый контент не должен затрагивать права и интересы третьих лиц и полностью удовлетворять Правилам форума
  • Простейшие проекты лучше не выкладывать. Код должен содержать функционал, который может быть полезен в изучении
 Комментарий модератора 
Данные правила обязательны к исполнению в рамках темы





Формат сообщения:

Программа "Мои файлы"

Инструменты и технологии: VS 2008, Net Framework 3.5

Простое приложение, которое обеспечивает быстрый доступ к файлам и папкам.

Элементы добавляются путем перетаскивания файлов и папок в окно приложения.

Приложение при запуске проверяет актуальность путей. Для каждого элемента доступно контекстное меню, через которое можно открыть папку, содержащую указанный файл с его выделением, изменить цвет фона и шрифта кнопок, шрифт кнопок, текст, отображаемый на кнопке. Так же можно скрыть кнопку или удалить ее. При удалении кнопка помечается на удаление. Физическое удаление отмеченных элементов коллекции происходит при закрытии приложения. При скрытии по крайней мере одного элемента в нижней части окна станет доступным элемент управления "Скрытые кнопки".
Скрытые и удаленные кнопки можно посмотреть в отдельном окне, вновь отобразить, а так же отменить удаление.
В приложении есть изображения разных цветов. Они назначаются для папок в рандомном порядке от запуска к запуску. Значки файлов полностью соответствуют их значкам в проводнике Windows.
Доступна функция полной и групповой/выборочной очистки коллекции. При нажатии "Удалить все" отмена действия невозможна.
Коллекция хранится в бинарном файле, для его чтения и записи используется бинарная сериализация.

В приложении проект, демонстрационный скомпилированный файл и скриншот окна программы
13
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: rar Мои файлы (Проект).rar (346.6 Кб, 506 просмотров)
Тип файла: rar Мои файлы (Демо).rar (268.4 Кб, 260 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2014, 01:23
Ответы с готовыми решениями:

Visual Basic .Net и Visual Basic 6.0 - В чём разница
В общем возник вопрос: Visual Bisic.Net и Visual Basic - это два разных языка,...

Visual Basic.Net и Visual Studio 2013 - в чем разница?
Visual Basic.Net и Visual Studio 2013 - в чем разница? Или это одно и тоже,...

Visual Basic .NET vs Visual FoxPro 9.0 в рамках задач реляционной модели данных
Очень хочется обсудить следующую тему. Поставлена задача - написать...

Аналог TStringList в Visual Basic.NET
Здравствуйте все! Помогите разобраться мне надо строки в текстовом файле...

Литература и ресурсы по Visual Basic .NET
Литература по Visual Basic.NET 1. Виктор Зиборов "Visual Basic 2010 на...

57
Yury Komar
Модератор
Эксперт .NET
2388 / 2194 / 349
Регистрация: 27.01.2014
Сообщений: 3,925
Завершенные тесты: 1
15.01.2015, 22:43 21
Управляемая GIF анимация на кнопке (ФИНАЛ)

Вобщем ответ на свой вопрос я нашел и реализовал. Финальный пример во вложении. В нем именно то что я хотел сделать в своей программе. А именно при наводе мышкой на кнопку или другй элемент с картинкой, красиво и плавно проигрывалась какая то анимация, например раскрытие книжки или открытие крышки у корзины(кнопка удаления) затем при отводе мышки с нее, так же красиво и плавно закрывалась в обратном порядке... конечно можно было сделать два изображения и вызывать их соответственно, но а если книга еще не успела раскрыться и вы вдруг мышку убрали. Она б резко появлялась уже открытой и начала закрываться.
вобщем в примере все понятно. Плюс подумал что можно использовать GIF файл как контейнер для изображений, с возможность менять интерфейс, выбрав нужный, заранее скомпонованный файл, при том что размеры фрэймов могут быть разными...
Скачать исходник
9
Yury Komar
Модератор
Эксперт .NET
2388 / 2194 / 349
Регистрация: 27.01.2014
Сообщений: 3,925
Завершенные тесты: 1
28.01.2015, 19:57 22
MsgBox Generator v1.3

Собственно название говорит само за себя
Честно, для меня всегда было лениво набирать стиль окна сообщения вручную и в мыслях представлять как он будет выглядет...
Ну а так как лень - двигатель ВСЕГО помоему, нацарапал софтинку, которая за вас красивый и аккуратный код окна сообщения соберет (на любой вкус и цвет) + возможность держать ваще сообщение НАСИЛЬНО поверх всех окон.

PS: использую ее как "надстройку" точнее макрос в меню Сервис, в студии... очень удобно...
Надеюсь она найдет своих поклонников и среди других любителей чё-нить напрограммировать
12
Миниатюры
Исходники на Visual Basic .NET   Исходники на Visual Basic .NET  
Вложения
Тип файла: zip ~ MsgBox.zip (373.3 Кб, 105 просмотров)
Тип файла: zip Source_MsgBoxGenerator 1.3.zip (269.4 Кб, 35 просмотров)
Yury Komar
Модератор
Эксперт .NET
2388 / 2194 / 349
Регистрация: 27.01.2014
Сообщений: 3,925
Завершенные тесты: 1
26.02.2015, 11:09 23
WhatsApp Agent for PC

VS: 2010 FX:2.0

Все ведь пользуются знакомой всем программой для моб.телефонов "WhatsApp", совсем недавно разработчики решили запустить версию для WEB... Я решил пойти дальше и для своего удобства создал небольшой "Агент" который висит в трее и никому не мешает, прячет основное окно с панели и по клику на иконку раскрывает его... Очень удобно.
Не наделяю ничем лишним... Хотя, есть задумки на будущее.

PS: Требует Google Chrome. Наличие которого автоматически определяется программой при запуске.
7
Изображения
 
Вложения
Тип файла: zip WhatsApp Agent v1.4.zip (117.8 Кб, 99 просмотров)
Тип файла: zip Source_WhatsApp Agent 1.7.zip (159.2 Кб, 37 просмотров)
MACHOMAN
51 / 27 / 4
Регистрация: 15.01.2014
Сообщений: 347
07.03.2015, 12:05 24
Эта программка для отключения/включения доступа к USB-устройствам хранения данных.
6
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip USB включение отключение.zip (128.8 Кб, 96 просмотров)
Замабувараев
326 / 335 / 91
Регистрация: 18.12.2014
Сообщений: 684
Записей в блоге: 1
07.03.2015, 20:32 25
Библиотека и клиент IRC
Инструменты и технологии: VS 2008, Net Framework 3.5, компилятор VB.Net девятой версии.
IRC — это ретранслируемый интернет‐чат. Подробнее об этом можно узнать из википедии .
Простая библиотека, инкапсулирующая клиентское соединение с ирк‐сервером, приём и отправку команд. Может использоваться для написания говорящих ботов и чат‐программ типа mIRC, KVIrc, ChatZilla, Miranda и прочих irssi.

В приложении скомпилированная библиотека, демонстрационная консольная программа и исходники.

Для использования класса IrcClient необходимо вызвать пустой конструктор, заполнить свойства Server, Port, Nick и открыть соединение методом Open, либо вызвать перегруженный конструктор IrcClient(Server, Port, Nick, Nick), который сразу же соединится с сервером. Если соединение с сервером было удачно, то класс установит свойство Connected в True. По умолчанию кодировка для соединения — это UTF8, но её можно изменить в свойстве Encoding.
В этот момент библиотека внутри себя запустит TcpClient для прослушивания данных от сервера. Если данные пришли, они будут разобраны, а библиотека сгенерирует определённые события, такие как серверное сообщение, уведомление, личное сообщение, сообщение канала, подключение и отключение на канал пользователей, смена ника, смена темы и так далее.
Если нам пришло серверное сообщение с кодом 001, то это значит, что мы успешно зашли на сервер и теперь можно присоединяться к каналам методом JoinChannel, отправлять сообщения SendMessage в канал или какому‐то определённому пользователю.

Небольшое уточнение. Все события, генерируемые библиотекой, могут вызываться в другом потоке, поэтому при использовании библиотеки в WinForms и с элементами управления, необходимо проверять синхронизацию по InvokeRequired и если она нужна, то синхронизироваться по BeginInvoke (или что‐то подобное).
7
Вложения
Тип файла: zip IrcClient.zip (23.0 Кб, 34 просмотров)
Памирыч
Почетный модератор
20893 / 8777 / 1080
Регистрация: 11.04.2010
Сообщений: 11,013
03.04.2015, 18:41  [ТС] 26
Программа-напоминалка Дежурный 2015 (Программа-будильник)
Простое приложение, которое в назначенное время выполняет какие-либо действия

Работоспособен на следующих ОС:
  • Windows XP
  • Windows 7
  • Windows 8 *
  • Windows 10 Technical Preview *
  • Windows Server 2003

____________
* Не работает режим "Хамелеон"


Инструменты и технологии: VS 2008, Net Framework 3.5

Главное окно программы
Исходники на Visual Basic .NET

Имеет несколько функциональных кнопок плюс чекбокс, регулирующий положение формы.

ПКМ по форме вызывается контекстное меню, в котором частично продублированы функции кнопок
Кликните здесь для просмотра всего текста
Исходники на Visual Basic .NET


Форма настроек приложения
Кликните здесь для просмотра всего текста
Исходники на Visual Basic .NET


Форма со списком событий
Кликните здесь для просмотра всего текста
Исходники на Visual Basic .NET


Форма редактирования/добавления напоминания
Кликните здесь для просмотра всего текста
Исходники на Visual Basic .NET


Форма оповещения о наступившем событии
Исходники на Visual Basic .NET





Виды событий.
Виды событий выбираются в создании нового напоминания с помощью выбора соответствующей радиокнопки.

Программа хранит несколько видов событий:
1) Разовое событие. Сработает лишь однажды и будет отключено (потухнет колокольчик в списке событий)
2) Событие по дням недели. Например, каждый вторник и четверг нужно отправить отчет после обеда. Будет срабатывать каждую неделю до максимально допустимой даты
3) Определенные дни в году. Это даты в пределах одного года, но каждый год. Например - дни рождения коллег по работе
4) События по дням месяца. Выбираются числа месяца. Напоминание будет срабатывать каждый месяц из года в год в заданные числа. Стоит помнить, что если указано 30-е число, то в феврале напоминание не сработает.
5) Произвольные даты - схожее с п.3, с тем лишь отличием, что в том выбираются даты в пределах года, а здесь - любые даты и года. Все эти события можно считать разовыми.

Программа проверяет заполнение поля с текстом напоминания и корректность введенного времени.
В этой же форме задается активность напоминания. Любое напоминание можно включить или выключить, не удаляя. Это можно сделать в режиме редактирования, установив или сняв соответствующий флаг, либо включить или выключить колокольчик в списке напоминаний.
Удалить напоминание можно в списке событий на круглую кнопку с красным крестиком.


Виды оповещения
Программа имеет два основных вида оповещения - это сигнал и запуск файла

Сигнал.
Это может быть любой mp3, wav или midi-файл. Путь к нему указывается в настройках приложения. В случае, если путь не указан, или файл более не существует, будет проигрываться штатный mp3 файл из папки приложения.
В каждом напоминании можно указать и свой файл для воспроизведения. Если это не сделано, будет звучать файл, выставленный в настройках приложения, либо файл по умолчанию (Default.mp3)

В настройках можно изменить характер напоминания.
Есть поле для ввода интервала между сигналами ("Отсрочка напоминания"). Это сделано для того, чтобы пользователь не пропустил событие. Ведь в момент срабатывания за ПК может никого и не быть. Если в окне напоминания нажать "Ок", то напоминание не будет отсрочено и будет считаться выполненной задачей. Если пользователь ничего не нажал, или нажал "Напомнить позже", то сигнал снова прозвучит через количество минут, указанное в настройках. И так будет происходить до тех пор, пока пользователь не отреагирует.
Сняв галку "Не напоминать вновь и вновь" такого происходить не будет, но есть шанс упустить оповещение.


Так же есть две опции: Циклическое воспроизведение и Закрыть по окончании трека
Первая опция обеспечит проигрывание напоминания бесконечное количество раз, вторая - закроет окно оповещения по окончании трека.

Запуск файла
Если выбрана эта опция, то программа в назначенное время попытается запустить файл, указанному через диалог, либо прописанному в поле вручную. Предусмотрена возможность запуска файла с параметрами. Например, команда shutdown с параметрами -s -t 0 -f выключит ПК в назначенный час.
Запускать можно как исполняемые файлы, так и любые другие, у которых есть программа, открывающая их. Ярлыки не запускаются.




В программе можно использовать "скин", выбрав картинку в настройках приложения. PNG с прозрачностью использовать не рекомендуется.
Радиокнопка "Использовать этот скин" немедленно применяет новый фон для формы.
Установив флаг "Режим перетаскивания элементов", можно мышкой расставить кнопки и метки, так, чтобы они наиболее гармонично подходили под новый скин. В настройках формы можно изменить цвет компонентов.
В случае, если хочется быстро вернуть прежний скин и расставить компоненты, как это было с самого начала, нужно выбрать пункт контекстного меню "Сброс всех настроек"

Режим "Хамелеон" создает иллюзию, что у формы пропал фон.
Кликните здесь для просмотра всего текста
Исходники на Visual Basic .NET

На деле приложение просто "фотографирует" участок экрана под формой и ставит полученное изображение в качестве фона. Не работает в Windows 8 И 10.

Форма напоминания
Их две - основная и миниатюрная в углу экрана - устанавливается в настройках приложения.
Основная форма отображает время и текст напоминания, а так же дополнительную информацию - в какие дни оно работает и какой файл проигрывается. Форма циклически изменяет прозрачность и плавно перебирает цвета метки с текстом события. Мини-форма не содержит дополнительной информации. Имеет две кнопки - "Закрыть" и "Напомнить позже". Текст метки мигает.

В программе предусмотрен пункт контекстного меню "Окно оповещения" для демонстрации примера.




Немного информации для программистов
В приложении используется пример применения бинарной сериализации, динамические массивы классов, создание пользовательского элемента управления и его "привязка" к динамической коллекции, вынесение отдельного функционала в отдельные классы, перемещение ЭУ мышью, использование класса Settings, воспроизведение mp3, работа с датой и временем и т.д.
12
Вложения
Тип файла: rar Дежурный 2015.rar (1.95 Мб, 147 просмотров)
Yury Komar
Модератор
Эксперт .NET
2388 / 2194 / 349
Регистрация: 27.01.2014
Сообщений: 3,925
Завершенные тесты: 1
04.04.2015, 18:59 27
yk-EasyMailSend v1.4

FX4.0, VS2010.
Библиотеки(MetroFramework, MetroFramework.Design)
Компилятор VS2010 + ILMerge под FX4.5-ClientProfile

(В пост включаю два исходника, для WindowsStyle и для MetroStyle)

Программа для быстрой отправки писем, не нуждается в установке, полностью портативная, никаких настроек не требует. Ввели получателя, отправителя, тему, текста, прикрепили файлы и отправили.

Не нужно заходить на сайт своей почты, никакого лишнего трафика. Все очень просто и функционально.
Закинул на флэшку, и с любого компа вставил в USB отправил письмо и ушел.

В будущем ждите будут улучшения.
8
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip [EXE] yk-EasyMailSend.zip (86.2 Кб, 69 просмотров)
Тип файла: zip Проект (Windows Style).zip (170.3 Кб, 99 просмотров)
Тип файла: zip Проект(Metro Style).zip (177.3 Кб, 78 просмотров)
Yury Komar
Модератор
Эксперт .NET
2388 / 2194 / 349
Регистрация: 27.01.2014
Сообщений: 3,925
Завершенные тесты: 1
12.05.2015, 07:51 28
Компилятор WinForms

Инструменты и технологии: VS2010, Framework.4.0

Задался вопросом создания компилятора WinForms, погуглил и нашел следующее, работает отличненько.
текст из текстового поля компилируется в исполняемый файл с формой, на которой располагаются необходимые вам элементы управления и код для них. Подсветку синтаксиса можно будет подогнать.
9
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip Компилятор Windows Forms.zip (17.2 Кб, 107 просмотров)
Замабувараев
326 / 335 / 91
Регистрация: 18.12.2014
Сообщений: 684
Записей в блоге: 1
25.05.2015, 16:53 29
http‐сервер Кассини, переписанный на бейсике

Кассини — это простой и «легковесный» веб‐сервер, обрабатывающий запросы к статическим страницам HTML и приложениям ASP.NET.
Требует .NET Framework v4.0

Пример показывает, как использовать среду хостинга ASP.NET (System.Web.Hosting) для создания простого управляемого веб‐сервера вместе с System.Net.

Багофичи:
* единственный исполняемый файл, без дополнительных библиотек;
* размер меньше 50 килобайт;
* умеет исполнять *.aspx файлы без регистрации среды хостинга в глобальном хранилище сборок;
* поддерживает https;
* лучше всего подходит для тестирования своих ASP.NET сайтов;
* не рекомендуется использовать в качестве «настоящего» сервера;
* исходный код распространяется под лицензией Public Domain;
* хостинг лишь одного ASP.NET приложения на порт.

Перед запуском сервера нужно поправить файл конфигурации. В разделе <appSettings> нужно настроить:
* ServerPort — порт 80 для http или 443 для https (порты по умолчанию для этих протоколов, но можно задать любые);
* PhysicalDirectory — путь к каталогу с сайтом (в каталоге должен лежать файл default.aspx);
* VirtualPath — виртуальный путь к приложению, рекомендуется оставить как есть;
* ServerName — доменное имя сервера (компьютера), если сайт исполняется не на локальном компьютере;
* MaxURILength — максимальная длина URI в запросе;
* EnableSsl — установить в True если нужна поддержка https;
* CertificateFilePath — путь к файлу *.cer с сертификатом.

Если EnableSsl установлено в True, то для включения https также необходим сертификат. Я не буду описывать как получить ssl‐сертификат, этой информации достаточно в интернетах.
Для использования необходимо скомпилировать файл, запустить и в браузере зайти на http://localhost или https://localhost EnableSsl установлено в True. Если сервер запускается на другом компьютере, то http://имякомпьютера или https://имякомпьютера.
Во вложении демонстрационный скомпилированный файл, исходники и командный файл для компиляции.
5
Вложения
Тип файла: zip WebServer.zip (42.7 Кб, 57 просмотров)
SergProgrammer
37 / 37 / 5
Регистрация: 17.07.2015
Сообщений: 383
Записей в блоге: 1
17.07.2015, 14:49 30
Программа "Text Editor"

Инструменты и технологии: VS 2010, Net Framework 3.5

Примитивный текстовый редактор ,работает с помощью System.IO .
2
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip TextEditor.zip (390.5 Кб, 98 просмотров)
Тип файла: zip Text Editor demo.zip (84.8 Кб, 58 просмотров)
Morsian1996
Заблокирован
08.08.2015, 18:41 31
Между прочим, фиговина под названием Visual Win32 - визуальный конструктор окон GUI на чистом WinAPI (C++) - сама написана вовсе не на C++, а на VB.NET
Притом, написана полностью с нуля на WinForms и System.Drawing, без использования платформы System.Windows.Forms.Design.

Последний релиз (Pre-Release 10 May 15) и его исходник доступны на SourceForge.
С того момента был внесен ряд незначительных изменений, например, добавлены новые свойства. Эти изменения слишком мелки для нового релиза, но, возможно, представляют ценность как исходник для VB.NET-программистов.
Текущий исходник (от 8 августа 15) решил выложить сюда, в общественное достояние.
Что же до продолжения разработки Visual Win32 (как и платформы для WYSIWYG), то у меня есть желание и вдохновение ее продолжить, но мой мозг, расплавившийся от жары, не тянет такую нагрузку Встретимся в спокойной осенней обстановке :|
5
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip Visual Win32 Source Tarball 8 August 15.zip (103.1 Кб, 49 просмотров)
Памирыч
Почетный модератор
20893 / 8777 / 1080
Регистрация: 11.04.2010
Сообщений: 11,013
30.08.2015, 03:07  [ТС] 32
Программа для поиска изображений по метаданным
Инструменты и технологии: VS 2008, Net Framework 3.5

Порой бывает так, что нужно найти фотографию, зная день, когда она была сделана. Например, день рождения или Новый год. Когда на просторах HDD лежит небольшая горстка фотографий, либо тот, кто собирал эти файлы приучен к порядку все называть своими именами, то проблем с поиском нет - как через любую поисковую программу, так и открытием сразу же нужной папки.
Но когда файлов тысячи, а к порядку ты себя стал приучать уже слишком поздно, возникает необходимость в хоть сколь-нибудь адекватном поиске. По атрибутам файлов (дате создания, открытия и т.д.) искать бывает бесполезно.

В большинстве даже дешевых мыльниц фотография содержит метаданные, которые можно использовать при поиске.
Я счел нужным производить поиск по двум параметрам - производитель оборудования и дата снимка.

Программа не является полноценным софтом, в ней лишь затрагиваются основы:
1) Работы с метаданными изображений
2) Работы с БД Access
А так же другие мелочи, которые могут быть интересны новичку.



Описание программы

Принцип работы программы заключается в том, что она использует свою базу, которую сначала нужно создать.
Поиск фотографий осуществляется только по БД. Если изображение не было в нее занесено, то оно не будет найдено.

Как создать БД
Жизнь программы начинается с кнопки "Поиск фото".
Предлагается выбрать каталог или раздел жесткого диска.
При выборе немедленно начинается поиск в папке (диске) и всех вложенных директориях (поиск только файлов *.jpg)
Процесс замедляется из-за того, что каждое изображение загружается в память для чтения его метаданных.
Если данные корректны, они записываются в БД.
Реализован контрольный список HashSet, который берет на себя роль отсеивания повторно попавшихся изображений во избежание их лишнего "открытия". Без него наносится довольно существенный удар по и так небольшой производительности.

В программе присутствует нехороший велосипед с поиском даты в фотографии. Разные производители пишут ее в разные ячейки свойств, поэтому программа предпринимает поиск такого поля среди нескольких смежных ячеек по длине записи.
Ведется статистика добавленных и не добавленных изображений и лог ошибок с причинами, почему те или иные изображения были отсеяны (например, полно файлов без метатегов)
На форме присутствует ProgressBar, но не стоит обольщаться на его счет: он не показывает реальный прогресс поиска, он просто показывает, что что-то добавляется.
После добавления данных они отображаются в DataGridView, который содержит такие столбцы, как "Путь", "Имя", "Дата", "Размер", "Оборудование", "Камера"
Исходники на Visual Basic .NET

Реализовано Превью изображений при навигации по списку. Двойной клик по миниатюре открывает изображение в программе по умолчанию.

Есть два поля для фильтра: по дате и модели устройства. Работают как поодиночке, так и совместно.
Для списка реализовано простейшее контекстное меню для базовых операций
Исходники на Visual Basic .NET

Стоит помнить две вещи:
  • Новые файлы в базу сами не добавятся. Если был "прочесан" весь компьютер, а потом соседка принесла и "скинула" свои свежие или несвежие фотографии, то программа их, естественно, не найдет. Решение: Добавить каталог вручную. Если появилось уже много новых папок и никто не помнит, кто их положил, куда и когда, то есть смысл заново произвести поиск на диске. Это произойдет тем быстрее, чем меньше новых файлов было добавлено, спасибо HashSet, который быстренько отсеет повторно добавляемые файлы. Время на сам поиск, конечно, уйдет, от этого никуда не деться.
  • Утерянные на диске файлы сами себя из базы не удалят. Они так и будут находиться в DataGridView. Превью, разумеется, показано не будет. Если таких файлов стало много - пора задуматься об Актуализации базы данных

Актуализация базы данных призвана перепроверить все файлы на их существование и удалить неактуальные записи. Занимает мало времени.


В приложении проект (Поиск фотографий по дате Source.rar) и демонстрационная программа (Release.rar)
Использована БД Access 2003.
9
Вложения
Тип файла: rar Release.rar (93.3 Кб, 66 просмотров)
Тип файла: rar Поиск фотографий по дате Source.rar (245.5 Кб, 82 просмотров)
ovva
2561 / 2108 / 519
Регистрация: 02.02.2013
Сообщений: 1,980
Записей в блоге: 2
10.09.2015, 21:30 33
Инструменты и технологии: VS 2010, Net Framework 4.0
Вариация на ту же тему, что и выше. Основные отличия: в качестве базы данных используется сериализуемый список ну и для чтения метаданных использована библиотека gma.Drawing.ImageInfo.dll (http://www.codeproject.com/Articles/...image-metadata).
Код, программа, описание все в архиве (папки соответственно cod, exe, doc).

Хотел поместить в исходники, но как то не сложилось.
5
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip LibrIm.zip (871.9 Кб, 89 просмотров)
Devils
15 / 15 / 0
Регистрация: 05.02.2015
Сообщений: 139
16.10.2015, 15:00 34
Программа глобального поиска пользователей в AD
Доброго времени суток. Написал маленькую программку по поиску пользователей в AD.
В строке "Поиск пользователя" вводите искомого пользователя и нажимаете "Enter". Если в системе несколько искомых пользователей, то отобразится окно со всеми совпадениями.
По сути программа - краткий пример, как можно использовать ADODB для поиска в AD
P.S. Исходники написаны на VB 2010
1
Вложения
Тип файла: 7z Searching AD.7z (40.0 Кб, 44 просмотров)
Памирыч
Почетный модератор
20893 / 8777 / 1080
Регистрация: 11.04.2010
Сообщений: 11,013
08.01.2016, 22:46  [ТС] 35
FTP-клиент для быстрого обмена файлами

Данный FTP-клиент необычный и решает свой круг задач, который, в общем-то, сильно расходится с кругом задач обычных FTP-клиентов.

Обычно подразумевается, что такой клиент призван закачивать/скачивать/редактировать файлы на удаленном сервере.

Данный софт не для этого.

Он написан был для быстрого обмена файлами. Скажем, есть сайт с FTP-доступом. И нужно выслать другу какую-то картинку, аудио-файл или архив. Можно, конечно, воспользоваться различными файлообменниками и сервисами общения, поддерживающими передачу файлов. Но мне это было не нужно. Хотелось, чтобы файлы были и дальше доступными по ссылке, и я мог изменить версию файла в любое время, ничего никому заново не передавая. Нужно было такое:

Бросаю файл или группу файлов в окно программы, они автоматически заливаются и на выходе я получаю готовые ссылки, относительно, конечно же, не FTP, а самого сайта, что весьма удобно. Далее нужно в один клик скопировать ссылку или “пачку” ссылок и отправить кому нужно. Ну или вставить куда-нибудь в страницу, например, в теги MP3 на каком-либо сайте и т.д.

При этом хотелось бы иметь некий интернет-блокнотик, желательно в двух версиях:
  • Поддерживающей форматирование
  • Поддерживающее обычный текст

Еще желательно вести лог загрузок, чтобы ничего не потерять и можно было бы вернуться в лог и скопировать и переотправить ссылки. Ну и иметь возможноть создавать учетные записи, разумеется.

Исходники на Visual Basic .NET


  • В главном окне отображается информация о сервере и учетной записи.
  • Имеется Прогрессбар закачки
  • Подсказка о том, когда переходить по ссылкам, а когда копировать их в буфер обмена
  • Поле с загрузками. Оно содержит прогрессбары для каждого файла. Файлы загружаются группами. Все это сопровождается звуками. Загрузку файла можно отменить в любой момент
  • Функция копирования ссылок: программа получает все ссылки из окна и копирует их выбранным способом – через пробел, либо каждую ссылку с новой строки (зависит от того, кому и в каком виде они будут переданы)
  • Имеется кнопка выбора файлов. Предусмотрен мультивыбор. Файлы можно кидать прямо в окно – это удобнее
  • Функция очистки списка – и так понятно, что очищает окно от всех ссылок
  • Показано число загрузок “в процессе”
  • Флаг “Вести лог загрузок на сервере”. Это означает, что все ссылки будут дописаны в специальный файл, который будет доступен на другой вкладке.
Блокнот (обычный текст)
Исходники на Visual Basic .NET


Если нужно к файлу что-то быстро добавить – пишем текст в текстовом поле и жмем ссылку “Добавить на сервер”. Однако файл доступен для редактирования и напрямую. Редактируем поле и жмем “Записать в файл на сервере”. Если нужно считать его – жмем соответствующую ссылку.

Если нужно к файлу что-то быстро добавить – пишем текст в текстовом поле и жмем ссылку “Добавить на сервер”. Однако файл доступен для редактирования и напрямую. Редактируем поле и жмем “Записать в файл на сервере”. Если нужно считать его – жмем соответствующую ссылку.

Исходники на Visual Basic .NET
Исходники на Visual Basic .NET


Третья ссылка – это форматированный текст. Это отдельное окно

Исходники на Visual Basic .NET


Доступно 10 секций. Чтобы прочесть определенную, нужно нажать одну из нумерованных кнопок. Если файла не существует – возникнет соответствующая ошибка (показано на скрине)

Записываем форматированный текст и жмем кнопку “UP!”. Текст будет опубликован в последней нажатой секции. Если не была нажата ни одна, то в первую.
На вкладке “Лог загрузок” есть:
  • Само поле со ссылками и датами загрузки
  • Флаг, регулирующий – переходить по ссылке или копировать ее в буфер обмена
  • Удаление лога – чем больше лог, тем медленнее он загружается, за сим старые записи можно удалять
  • Чтение лога

Учетные записи

Нажав на кнопку “Учетные записи”, откроется форма для добавления и редактирования аккаунтов

Название: 5.png
Просмотров: 1358

Размер: 71.5 Кб Название: 6.jpg
Просмотров: 1353

Размер: 28.9 Кб

Добавляя новую запись можно увидеть следующее окно:

Исходники на Visual Basic .NET


  • Сервер – адрес FTP-сервера или его IP-адрес
  • Удал. каталог – удаленный каталог, в котором расположен сайт. Иногда это папка public_html. Указывать обязательно
  • Пользовательская папка – это папка, где вы желаете хранить загружаемые файлы. Например, полезно создать специальную папку, например, FTP, и “мусорить” туда.
  • Логин-пароль – ваши учетные данные
  • Сайт – важный момент. Это адрес вашего сайта, который будет подставлен в ссылку вместо FTP-сервера
  • Описание – это имя учетной записи из предыдущего окна – писать можно все, что угодно, главное, чтобы это было понятно вам.
  • Ограничение на размер файла – некоторые хостеры ограничивают загрузку больших файлов. Поэтому лимитный размер стоит указать. Это поможет не загрузить файлы, превышающие допустимый размер.

Скачать исходник:
8
Вложения
Тип файла: rar Работа-с-FTP-2015-2.rar (3.40 Мб, 66 просмотров)
FenikS91
30 / 12 / 0
Регистрация: 13.02.2016
Сообщений: 22
13.02.2016, 20:47 36
dll содержащая в себе компоненты на основе стандартных.
В этих компонентах в отличии от стандартных много изменений
12 компонентов
1 - "Captcha" Генерирует красивую Капчу из случайных символов, запоминает и выводит в качестве картинки.
2 - "ClassicProgressBar" - обычный ProgressBar но его мерцание на форме заметно снижено
3 - "EMailSendler" - Компонент располагается внизу как и таймер. Служит для быстрой отправки email сообщений как с вложениями так и без, умеет выводить сообщение о успешной отправки или неудачной отправки сообщения по желанию.
4 - "FunctionalPanel" - Обычная панель но мерцание на форме заметно снижено
5 - "RandomGenerator" - Компонент располагается внизу как и таймер. Служит для генерации случайных чисел в указанном диапозоне, умеет запоминать несколько последних сгенерированных чисел.
6 - "Rayting" - Звёздочки, которые можно расположить на форме, щёлкая по ним они меняют цвет и запоминают сколько баллов было дано. Есть несколько тем. Подходит для создания оценки.
7 - "SmileBrowser" - Панель для помещения смайлов. Может запоминать выбранную клетку и проделавать нужные действия. В панель можно как добавлять так и удалять смайлы и прочии картинки.
8 - "WndControl" - Компонент располагается внизу как и таймер. С его помощью можно в один щелчёк заставить передвигать указанную форму мышкой за любую свободную часть формы, так же может подойти для создания темы приложения т.к умеет по желанию в качестве фона формы установить градиентную заливку из двух цветов и менять во время работы программы.
9 - "MegaLabel" - тоже что и стандартный label только может использовать градиентную заливку текста и имеет настройки качества текста.
10 - "Wmessenger" - Компонент распологается на форме как картинка с текстом. Фон можно настраивать или заливать градиентом, на компоненте расположены 2 поля для текста, один из них является титульным, второй ниже как описание чего угодно. Это своего рода баннер, умеет двигаться с лева на право и наоборот, имеет много гибких настроек например градиентные заливки фона, текста, должен ли он двигаться (куда, и как долго), должен ли он исчезнуть в конце или двигаться назад, прозрачность фона, текста, настройка вида и цвета рамки.
11 - "GradientProgressBar" - Этот ProgressBar отличается от стандартного тем что заполняется градиентной заливкой, а фон в свою очередь можно сделать тоже из градиентной заливки
12 - "FunctionalsPictureBox" - и наконец самое интересно с виду обычный PictureBox c уменьшенным мерцанием, но он имеет множество настроек. Например: можно уставить в него изображение и программно сделать прозрачнее, причём уровень прозрачности можно регулировать, так-же изображение можно разворачивать и отражать, накладывать на картинку текст и настраивать его расположение, устанавливать тип рамки PictureBox и её цвет (рамку можно сделать с закруглёнными углами и нужной толщины), имеются дополнительные функции которые позволяют проиграть в PictureBox *.avi видео файл. Есть настройка увеличения контролла и его картинки при наведении мыши (размер увеличения можно выставить), а когда мышь с него убирают контрол возвращает свои размеры в исходные.
В архиве исходник, отдельно сам dll и xml документация. xml документацию написал естественно на русском дабы всё было ещё понятнее. Пользуйтесь кому надо, изменяйте, добавляйте.
8
Изображения
    
Вложения
Тип файла: rar GradientControl.rar (404.4 Кб, 98 просмотров)
FenikS91
30 / 12 / 0
Регистрация: 13.02.2016
Сообщений: 22
11.04.2016, 18:31 37
Простой проект игры написанный на VB.NET (Visual Studio 2013) с использование XNA 4.0
Игра на 2 игрока с возможностью управления как на клавиатуре так и на геймпаде (только при наличии эмулятора от Xbox 360 который уже содержится в архиве)

-Реализовано динамическое создание игровых объектов, их вращение, передвижение, форма.
-Реализованы 2 экрана (меню и игровой экран)
-Использование музыки и звуковых эффектов
-Столкновение объектов и последующие действия такие как воспроизведение звука, сбор и очистка мусора, ----------удаление объекта, нанесение урона, анимации взрыва и прочее.
-Анимация спрайтов
-Передвижение спрайтов

Почти всё реализовано с помощью отдельных классов, есть комментарии (не везде).

-Для игры в оконном режиме нажать F5 (и эта же кнопка для полного экрана)
-Для выхода в меню нажать ESCAPE
-Выход из игры ещё не сделан, поэтому зарыть можно к примеру на Alt+F4
-На компьютере должен присутствовать XNA
-Настройки экрана можно подогнать под себя (было проверенно только при разрешении 1024x768)
PS. Прошу строго не судить, это лишь пример. Проект был создан за 3 дня с учётом того что все 3 дня пришлось изучать XNA переводя C# на VB.NET.
4
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: rar CBattle.rar (7.21 Мб, 65 просмотров)
Памирыч
Почетный модератор
20893 / 8777 / 1080
Регистрация: 11.04.2010
Сообщений: 11,013
19.04.2016, 18:21  [ТС] 38
Программа "Дневник"

Программа «Дневник» написана на Visual Basic .NET с использованием базы данных SQLite. Файлы хранятся в БД.
Visual Studio 2008, NET Framework 3.5

Исходники на Visual Basic .NET
В верхней части программы находится таблица с записями. Чтобы просмотреть запись, нужно на нее щелкнуть. Так же работают кнопки навигации.

Помимо этого есть панель редактора, где для шрифта можно установить определенный стиль — полужирный, курсив, подчеркнутый, перечеркнутый, а так же сам шрифт и цвет текста. Имеется окно для поиска записей и очистки фильтра.

Чтобы добавить новую запись, нужно нажать кнопку «Начать». После заполнения поля и добавления файлов (файлы добавляются через контекстное меню списка в нижней части программы) нажать кнопку «Записать».

В случае, если запись была создана, но не добавлена в БД, об этом будет сообщено в зависимости от ситуации
При нажатии «Да» все изменения будут утеряны, в случае отказа появится возможность вернуться к редактору и сохранить запись.

Вы можете добавлять записи в любое время, но есть нюанс: если запись добавляется в этот же день, она будет присоединена к сегодняшней, они будут разделены текстом «Добавлено в …».

В настройках всего три пункта. Шрифт по умолчанию — это шрифт, который будет применен для текстового поля при создании новой записи. Сброс на дефолтный вернет шрифт «Verdana». Есть флаг «воспроизводить звуки» — разные события программы сопровождаются звуками, например, приветствие, добавление записей, файлов, завершение программы и т.д.

Предусмотрен экспорт и импорт записей в формате .record.

В такой файл попадает не только текст записи, но и настройки форматирования и список приложенных файлов.
При клике на файл в списке, если он является картинкой, он будет отображен в контейнере справа (другие типы файлов, естественно, не отображаются, как видно на скриншотах выше). Даблклик по миниатюре открывает изображение в полном размере.

Режим Администратора
Чтобы перейти в режим Администратора, нужно в папке с программой создать файл Admin.txt. После этого добавятся дополнительные привилегии

Все записи можно удалять и редактировать (а так же стиль их форматирования), вплоть до даты и времени их создания. Это было полезно, когда я переносил записи из старого дневника в один день, а хронологию сохранить было необходимо. Становится доступным управление файлами. Для всего этого нужно нажать появившуюся кнопку «Админ» рядом с кнопкой «Выход». Когда она станет зеленой, появятся права.

В приложении программа и все необходимые для ее работы файлы, в т.ч. и звуки.

Программа не требует установки

Скриншоты программы, проект и готовая программа:
6
Миниатюры
Исходники на Visual Basic .NET   Исходники на Visual Basic .NET   Исходники на Visual Basic .NET  

Исходники на Visual Basic .NET   Исходники на Visual Basic .NET   Исходники на Visual Basic .NET  

Вложения
Тип файла: rar Дневник-2015-Source-code.rar (2.62 Мб, 90 просмотров)
Тип файла: rar Дневник-2015.rar (2.50 Мб, 63 просмотров)
Yury Komar
Модератор
Эксперт .NET
2388 / 2194 / 349
Регистрация: 27.01.2014
Сообщений: 3,925
Завершенные тесты: 1
26.04.2016, 17:41 39
RegEx Tester
VS2010, NET.Framework 4.0

Маленькая программка для проверки регулярных выражений...
5
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip RegEx Tester.zip (20.6 Кб, 25 просмотров)
Тип файла: zip Source_RegEx Tester.zip (26.5 Кб, 26 просмотров)
nworain
24 / 24 / 2
Регистрация: 17.04.2016
Сообщений: 144
29.04.2016, 18:01 40
Программа для выключения компьютера может быть очень полезной при длительных операциях, после которых необходимо завершить работу компьютера. Например, вечером при просмотре фильма удобно поставить таймер на выключение сразу после окончания фильма
4
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: rar Switch.rar (209.9 Кб, 82 просмотров)
29.04.2016, 18:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2016, 18:01

Хорошие учебники по Visual Basic Net
Подскажите пожалуйста хорошие учебники по visual basic net,спасибо

Как в Visual Basic .NET использовать CentimetersToPoints
В Visual Basic 6 можно было перевести сантиметры в пункты подобным образом...

Популярные программы, написанные на Visual Basic.NET
Сейчас есть множество популярных программ, написанных на разных языках...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru