Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/789: Рейтинг темы: голосов - 789, средняя оценка - 4.87
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014

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

19.04.2014, 01:23. Показов 153031. Ответов 109

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

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





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

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

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

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

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

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

В приложении проект, демонстрационный скомпилированный файл и скриншот окна программы
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: rar Мои файлы (Проект).rar (346.6 Кб, 879 просмотров)
Тип файла: rar Мои файлы (Демо).rar (268.4 Кб, 469 просмотров)
16
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.04.2014, 01:23
Ответы с готовыми решениями:

Visual Basic .Net и Visual Basic 6.0 - В чём разница
В общем возник вопрос: Visual Bisic.Net и Visual Basic - это два разных языка, или же .NET версия это лишь его улучшение. Я так понимаю что...

Visual Basic.Net и Visual Studio 2013 - в чем разница?
Visual Basic.Net и Visual Studio 2013 - в чем разница? Или это одно и тоже, просто называются по другому. Планирую перейти с VB6.0...

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

109
Модератор
Эксперт .NET
 Аватар для Yury Komar
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
15.01.2015, 22:43
Студворк — интернет-сервис помощи студентам
Управляемая GIF анимация на кнопке (ФИНАЛ)

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

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

PS: использую ее как "надстройку" точнее макрос в меню Сервис, в студии... очень удобно...
Надеюсь она найдет своих поклонников и среди других любителей чё-нить напрограммировать
Миниатюры
Исходники на Visual Basic .NET   Исходники на Visual Basic .NET  
Вложения
Тип файла: zip ~ MsgBox.zip (373.3 Кб, 255 просмотров)
Тип файла: zip Source_MsgBoxGenerator 1.3.zip (269.4 Кб, 200 просмотров)
14
Модератор
Эксперт .NET
 Аватар для Yury Komar
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
26.02.2015, 11:09
WhatsApp Agent for PC

VS: 2010 FX:2.0

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

PS: Требует Google Chrome. Наличие которого автоматически определяется программой при запуске.
Изображения
 
Вложения
Тип файла: zip WhatsApp Agent v1.4.zip (117.8 Кб, 206 просмотров)
Тип файла: zip Source_WhatsApp Agent 1.7.zip (159.2 Кб, 147 просмотров)
7
 Аватар для MACHOMAN
54 / 30 / 4
Регистрация: 15.01.2014
Сообщений: 354
07.03.2015, 12:05
Эта программка для отключения/включения доступа к USB-устройствам хранения данных.
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip USB включение отключение.zip (128.8 Кб, 210 просмотров)
6
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
07.03.2015, 20:32
Библиотека и клиент 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 (или что‐то подобное).
Вложения
Тип файла: zip IrcClient.zip (23.0 Кб, 88 просмотров)
7
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
03.04.2015, 18:41  [ТС]
Программа-напоминалка Дежурный 2015 (Программа-будильник)
Простое приложение, которое в назначенное время выполняет какие-либо действия

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

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


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

Главное окно программы

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

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


Форма настроек приложения
Кликните здесь для просмотра всего текста


Форма со списком событий
Кликните здесь для просмотра всего текста


Форма редактирования/добавления напоминания
Кликните здесь для просмотра всего текста


Форма оповещения о наступившем событии





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

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

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


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

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

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


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

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




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

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

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

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

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




Немного информации для программистов
В приложении используется пример применения бинарной сериализации, динамические массивы классов, создание пользовательского элемента управления и его "привязка" к динамической коллекции, вынесение отдельного функционала в отдельные классы, перемещение ЭУ мышью, использование класса Settings, воспроизведение mp3, работа с датой и временем и т.д.
Вложения
Тип файла: rar Дежурный 2015.rar (1.95 Мб, 393 просмотров)
13
Модератор
Эксперт .NET
 Аватар для Yury Komar
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
04.04.2015, 18:59
yk-EasyMailSend v1.4

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

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

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

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

В будущем ждите будут улучшения.
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip [EXE] yk-EasyMailSend.zip (86.2 Кб, 158 просмотров)
Тип файла: zip Проект (Windows Style).zip (170.3 Кб, 202 просмотров)
Тип файла: zip Проект(Metro Style).zip (177.3 Кб, 164 просмотров)
10
Модератор
Эксперт .NET
 Аватар для Yury Komar
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
12.05.2015, 07:51
Компилятор WinForms

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

Задался вопросом создания чего-то вроде компилятора WinForms, погуглил и нашел следующее, работает отличненько. Текст из текстового поля компилируется в исполняемый файл с формой, на которой располагаются необходимые вам элементы управления и код для них. Подсветку синтаксиса можно будет подогнать.
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip Компилятор Windows Forms.zip (17.2 Кб, 271 просмотров)
10
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
25.05.2015, 16:53
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://имякомпьютера.
Во вложении демонстрационный скомпилированный файл, исходники и командный файл для компиляции.
Вложения
Тип файла: zip WebServer.zip (42.7 Кб, 132 просмотров)
5
39 / 38 / 6
Регистрация: 17.07.2015
Сообщений: 380
Записей в блоге: 1
17.07.2015, 14:49
Программа "Text Editor"

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

Примитивный текстовый редактор ,работает с помощью System.IO .
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip TextEditor.zip (390.5 Кб, 237 просмотров)
Тип файла: zip Text Editor demo.zip (84.8 Кб, 150 просмотров)
2
Заблокирован
08.08.2015, 18:41
Между прочим, фиговина под названием 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), то у меня есть желание и вдохновение ее продолжить, но мой мозг, расплавившийся от жары, не тянет такую нагрузку Встретимся в спокойной осенней обстановке :|
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip Visual Win32 Source Tarball 8 August 15.zip (103.1 Кб, 141 просмотров)
5
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
30.08.2015, 03:07  [ТС]
Программа для поиска изображений по метаданным
Инструменты и технологии: VS 2008, Net Framework 3.5

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

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

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



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

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

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

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

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

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

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

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


В приложении проект (Поиск фотографий по дате Source.rar) и демонстрационная программа (Release.rar)
Использована БД Access 2003.
Вложения
Тип файла: rar Release.rar (93.3 Кб, 134 просмотров)
Тип файла: rar Поиск фотографий по дате Source.rar (245.5 Кб, 166 просмотров)
10
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
10.09.2015, 21:30
Инструменты и технологии: VS 2010, Net Framework 4.0
Вариация на ту же тему, что и выше. Основные отличия: в качестве базы данных используется сериализуемый список ну и для чтения метаданных использована библиотека gma.Drawing.ImageInfo.dll (http://www.codeproject.com/Art... e-metadata).
Код, программа, описание все в архиве (папки соответственно cod, exe, doc).

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

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

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

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

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

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

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

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



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


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

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



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



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

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

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

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

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

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

Размер: 28.9 Кб

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



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

Скачать исходник:
Вложения
Тип файла: rar Работа-с-FTP-2015-2.rar (3.40 Мб, 165 просмотров)
8
 Аватар для FenikS91
34 / 16 / 0
Регистрация: 13.02.2016
Сообщений: 22
13.02.2016, 20:47
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 документацию написал естественно на русском дабы всё было ещё понятнее. Пользуйтесь кому надо, изменяйте, добавляйте.
Изображения
    
Вложения
Тип файла: rar GradientControl.rar (404.4 Кб, 260 просмотров)
11
 Аватар для FenikS91
34 / 16 / 0
Регистрация: 13.02.2016
Сообщений: 22
11.04.2016, 18:31
Простой проект игры написанный на 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.
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: rar CBattle.rar (7.21 Мб, 260 просмотров)
5
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
19.04.2016, 18:21  [ТС]
Программа "Дневник"

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

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

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

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

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

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

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

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

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

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

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

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

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

Скриншоты программы, проект и готовая программа:
Миниатюры
Исходники на 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 Мб, 292 просмотров)
Тип файла: rar Дневник-2015.rar (2.50 Мб, 226 просмотров)
6
Модератор
Эксперт .NET
 Аватар для Yury Komar
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
26.04.2016, 17:41
RegEx Tester
VS2010, NET.Framework 4.0

Маленькая программка для проверки регулярных выражений...
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip RegEx Tester.zip (20.6 Кб, 108 просмотров)
Тип файла: zip Source_RegEx Tester.zip (26.5 Кб, 111 просмотров)
6
 Аватар для nworain
27 / 27 / 2
Регистрация: 17.04.2016
Сообщений: 144
29.04.2016, 18:01
Программа для выключения компьютера может быть очень полезной при длительных операциях, после которых необходимо завершить работу компьютера. Например, вечером при просмотре фильма удобно поставить таймер на выключение сразу после окончания фильма
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: rar Switch.rar (209.9 Кб, 208 просмотров)
4
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.04.2016, 18:01
Помогаю со студенческими работами здесь

Арктангенс в Visual Basic .NET?
Здравствуйте всем! Как? Как его получить? В классе Math его нет... https://msdn.microsoft.com/ru-ru/library/thc0a116%28v=vs.120%29.aspx

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

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

Литература и ресурсы по Visual Basic .NET
Литература по Visual Basic.NET 1. Виктор Зиборов &quot;Visual Basic 2010 на примерах&quot; Издательство: БХВ-Петербург Год издания: 2010...

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru