|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|||||||
Исходники на Visual Basic .NET19.04.2014, 01:23. Показов 153031. Ответов 109
Кто-то читает книжки. Кто-то ищет информацию в Google... А кто-то набирается знаний, разбирая чужие исходники.
В этой теме предлагается выкладывать проекты разной сложности, кому чего не жалко или просто хочется поделиться ![]() Требования к оформлению постов.
Формат сообщения: Программа "Мои файлы" Инструменты и технологии: VS 2008, Net Framework 3.5 Простое приложение, которое обеспечивает быстрый доступ к файлам и папкам. Элементы добавляются путем перетаскивания файлов и папок в окно приложения. Приложение при запуске проверяет актуальность путей. Для каждого элемента доступно контекстное меню, через которое можно открыть папку, содержащую указанный файл с его выделением, изменить цвет фона и шрифта кнопок, шрифт кнопок, текст, отображаемый на кнопке. Так же можно скрыть кнопку или удалить ее. При удалении кнопка помечается на удаление. Физическое удаление отмеченных элементов коллекции происходит при закрытии приложения. При скрытии по крайней мере одного элемента в нижней части окна станет доступным элемент управления "Скрытые кнопки". Скрытые и удаленные кнопки можно посмотреть в отдельном окне, вновь отобразить, а так же отменить удаление. В приложении есть изображения разных цветов. Они назначаются для папок в рандомном порядке от запуска к запуску. Значки файлов полностью соответствуют их значкам в проводнике Windows. Доступна функция полной и групповой/выборочной очистки коллекции. При нажатии "Удалить все" отмена действия невозможна. Коллекция хранится в бинарном файле, для его чтения и записи используется бинарная сериализация. В приложении проект, демонстрационный скомпилированный файл и скриншот окна программы
16
|
|||||||
| 19.04.2014, 01:23 | |
|
Ответы с готовыми решениями:
109
Visual Basic .Net и Visual Basic 6.0 - В чём разница
Visual Basic .NET vs Visual FoxPro 9.0 в рамках задач реляционной модели данных |
|
Модератор
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
|
| 15.01.2015, 22:43 | |
|
Управляемая GIF анимация на кнопке (ФИНАЛ)
Вобщем ответ на свой вопрос я нашел и реализовал. Финальный пример во вложении. В нем именно то что я хотел сделать в своей программе. А именно при наводе мышкой на кнопку или другй элемент с картинкой, красиво и плавно проигрывалась какая то анимация, например раскрытие книжки или открытие крышки у корзины(кнопка удаления) затем при отводе мышки с нее, так же красиво и плавно закрывалась в обратном порядке... конечно можно было сделать два изображения и вызывать их соответственно, но а если книга еще не успела раскрыться и вы вдруг мышку убрали. Она б резко появлялась уже открытой и начала закрываться. вобщем в примере все понятно. Плюс подумал что можно использовать GIF файл как контейнер для изображений, с возможность менять интерфейс, выбрав нужный, заранее скомпонованный файл, при том что размеры фрэймов могут быть разными... Скачать исходник
9
|
|
|
Модератор
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
|
| 28.01.2015, 19:57 | |
|
MsgBox Generator v1.3
Собственно название говорит само за себя ![]() Честно, для меня всегда было лениво набирать стиль окна сообщения вручную и в мыслях представлять как он будет выглядет... Ну а так как лень - двигатель ВСЕГО помоему, нацарапал софтинку, которая за вас красивый и аккуратный код окна сообщения соберет (на любой вкус и цвет) + возможность держать ваще сообщение НАСИЛЬНО поверх всех окон. PS: использую ее как "надстройку" точнее макрос в меню Сервис, в студии... очень удобно... Надеюсь она найдет своих поклонников и среди других любителей чё-нить напрограммировать
14
|
|
|
Модератор
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. Наличие которого автоматически определяется программой при запуске.
7
|
|
|
54 / 30 / 4
Регистрация: 15.01.2014
Сообщений: 354
|
|
| 07.03.2015, 12:05 | |
|
Эта программка для отключения/включения доступа к USB-устройствам хранения данных.
6
|
|
|
COM‐пропагандист
|
|
| 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 (или что‐то подобное).
7
|
|
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 03.04.2015, 18:41 [ТС] | |
|
Программа-напоминалка Дежурный 2015 (Программа-будильник)
Простое приложение, которое в назначенное время выполняет какие-либо действия Работоспособен на следующих ОС:
____________ * Не работает режим "Хамелеон" Инструменты и технологии: 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, работа с датой и временем и т.д.
13
|
|
|
Модератор
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 отправил письмо и ушел. В будущем ждите будут улучшения.
10
|
|
|
Модератор
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
|
| 12.05.2015, 07:51 | |
|
Компилятор WinForms
Инструменты и технологии: VS2010, Framework.4.0 Задался вопросом создания чего-то вроде компилятора WinForms, погуглил и нашел следующее, работает отличненько. Текст из текстового поля компилируется в исполняемый файл с формой, на которой располагаются необходимые вам элементы управления и код для них. Подсветку синтаксиса можно будет подогнать.
10
|
|
|
COM‐пропагандист
|
|
| 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://имякомпьютера. Во вложении демонстрационный скомпилированный файл, исходники и командный файл для компиляции.
5
|
|
| 17.07.2015, 14:49 | |
|
Программа "Text Editor"
Инструменты и технологии: VS 2010, Net Framework 3.5 Примитивный текстовый редактор ,работает с помощью System.IO .
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), то у меня есть желание и вдохновение ее продолжить, но мой мозг, расплавившийся от жары, не тянет такую нагрузку Встретимся в спокойной осенней обстановке :|
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, который содержит такие столбцы, как "Путь", "Имя", "Дата", "Размер", "Оборудование", "Камера" Реализовано Превью изображений при навигации по списку. Двойной клик по миниатюре открывает изображение в программе по умолчанию. Есть два поля для фильтра: по дате и модели устройства. Работают как поодиночке, так и совместно. Для списка реализовано простейшее контекстное меню для базовых операций Стоит помнить две вещи:
Актуализация базы данных призвана перепроверить все файлы на их существование и удалить неактуальные записи. Занимает мало времени. В приложении проект (Поиск фотографий по дате Source.rar) и демонстрационная программа (Release.rar) Использована БД Access 2003.
10
|
|
| 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). Хотел поместить в исходники, но как то не сложилось.
5
|
|
|
19 / 19 / 0
Регистрация: 05.02.2015
Сообщений: 175
|
|
| 16.10.2015, 15:00 | |
|
Программа глобального поиска пользователей в AD
Доброго времени суток. Написал маленькую программку по поиску пользователей в AD. В строке "Поиск пользователя" вводите искомого пользователя и нажимаете "Enter". Если в системе несколько искомых пользователей, то отобразится окно со всеми совпадениями. По сути программа - краткий пример, как можно использовать ADODB для поиска в AD P.S. Исходники написаны на VB 2010
1
|
|
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 08.01.2016, 22:46 [ТС] | |
|
FTP-клиент для быстрого обмена файлами
Данный FTP-клиент необычный и решает свой круг задач, который, в общем-то, сильно расходится с кругом задач обычных FTP-клиентов. Обычно подразумевается, что такой клиент призван закачивать/скачивать/редактировать файлы на удаленном сервере. Данный софт не для этого. Он написан был для быстрого обмена файлами. Скажем, есть сайт с FTP-доступом. И нужно выслать другу какую-то картинку, аудио-файл или архив. Можно, конечно, воспользоваться различными файлообменниками и сервисами общения, поддерживающими передачу файлов. Но мне это было не нужно. Хотелось, чтобы файлы были и дальше доступными по ссылке, и я мог изменить версию файла в любое время, ничего никому заново не передавая. Нужно было такое: Бросаю файл или группу файлов в окно программы, они автоматически заливаются и на выходе я получаю готовые ссылки, относительно, конечно же, не FTP, а самого сайта, что весьма удобно. Далее нужно в один клик скопировать ссылку или “пачку” ссылок и отправить кому нужно. Ну или вставить куда-нибудь в страницу, например, в теги MP3 на каком-либо сайте и т.д. При этом хотелось бы иметь некий интернет-блокнотик, желательно в двух версиях:
Еще желательно вести лог загрузок, чтобы ничего не потерять и можно было бы вернуться в лог и скопировать и переотправить ссылки. Ну и иметь возможноть создавать учетные записи, разумеется.
Если нужно к файлу что-то быстро добавить – пишем текст в текстовом поле и жмем ссылку “Добавить на сервер”. Однако файл доступен для редактирования и напрямую. Редактируем поле и жмем “Записать в файл на сервере”. Если нужно считать его – жмем соответствующую ссылку. Если нужно к файлу что-то быстро добавить – пишем текст в текстовом поле и жмем ссылку “Добавить на сервер”. Однако файл доступен для редактирования и напрямую. Редактируем поле и жмем “Записать в файл на сервере”. Если нужно считать его – жмем соответствующую ссылку. Третья ссылка – это форматированный текст. Это отдельное окно Доступно 10 секций. Чтобы прочесть определенную, нужно нажать одну из нумерованных кнопок. Если файла не существует – возникнет соответствующая ошибка (показано на скрине) Записываем форматированный текст и жмем кнопку “UP!”. Текст будет опубликован в последней нажатой секции. Если не была нажата ни одна, то в первую. На вкладке “Лог загрузок” есть:
Учетные записи Нажав на кнопку “Учетные записи”, откроется форма для добавления и редактирования аккаунтов Добавляя новую запись можно увидеть следующее окно:
Скачать исходник:
8
|
|
|
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 документацию написал естественно на русском дабы всё было ещё понятнее. Пользуйтесь кому надо, изменяйте, добавляйте.
11
|
|
|
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.
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. После этого добавятся дополнительные привилегии Все записи можно удалять и редактировать (а так же стиль их форматирования), вплоть до даты и времени их создания. Это было полезно, когда я переносил записи из старого дневника в один день, а хронологию сохранить было необходимо. Становится доступным управление файлами. Для всего этого нужно нажать появившуюся кнопку «Админ» рядом с кнопкой «Выход». Когда она станет зеленой, появятся права. В приложении программа и все необходимые для ее работы файлы, в т.ч. и звуки. Программа не требует установки Скриншоты программы, проект и готовая программа:
6
|
|
|
Модератор
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
|
| 26.04.2016, 17:41 | |
|
RegEx Tester
VS2010, NET.Framework 4.0 Маленькая программка для проверки регулярных выражений...
6
|
|
|
27 / 27 / 2
Регистрация: 17.04.2016
Сообщений: 144
|
|
| 29.04.2016, 18:01 | |
|
Программа для выключения компьютера может быть очень полезной при длительных операциях, после которых необходимо завершить работу компьютера. Например, вечером при просмотре фильма удобно поставить таймер на выключение сразу после окончания фильма
4
|
|
| 29.04.2016, 18:01 | |
|
Помогаю со студенческими работами здесь
40
Хорошие учебники по Visual Basic Net
Литература и ресурсы по Visual Basic .NET Как в Visual Basic .NET использовать CentimetersToPoints Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|