Форум программистов, компьютерный форум, киберфорум
Наши страницы

Visual Basic .NET

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 240, средняя оценка - 4.71
Памирыч
Почетный модератор
20610 / 8650 / 1029
Регистрация: 11.04.2010
Сообщений: 11,008
#1

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

19.04.2014, 01:23. Просмотров 43220. Ответов 54

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

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




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

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

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

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

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

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

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

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

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

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

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

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

Перевести код с VBA на Visual Basic.NET - Visual Basic .NET
Здравствуйте! Прошу помощи. Переведите, пожалуйста, код ниже с VBA (Эксель) на Visual Basic.NET. Обращаюсь вынужденно, поскольку не...

54
godmode
42 / 42 / 7
Регистрация: 26.12.2014
Сообщений: 189
05.06.2016, 18:58 #46
Рисовалка 3D куба, c текстурами, без directx и opengl.
3
Вложения
Тип файла: rar Draw 3D Cube.rar (13.6 Кб, 40 просмотров)
Orlangur1991
611 / 600 / 136
Регистрация: 28.11.2014
Сообщений: 1,030
14.06.2016, 16:25 #47
Программа позволяет сканировать ip или доменное / сетевое имя и проверять, какие порты открыты.
Исходники на Visual Basic .NET
Исходники на Visual Basic .NET
7
Вложения
Тип файла: zip Port Scaner.zip (36.6 Кб, 42 просмотров)
Тип файла: zip Port Scaner (только exe).zip (30.1 Кб, 27 просмотров)
Sklifosofsky
671 / 607 / 148
Регистрация: 29.09.2015
Сообщений: 718
19.07.2016, 23:10 #48
Представляю два элемента управления ColorMenuBox и ColorMenuBox2V, предназначенные для работы с текстовыми элементами управления как RichTextBox и не только, а также их интегрированную версию в ToolStripSplitButton для ToolStrip – ToolStripSplitButtonColorMenuBox и ToolStripSplitButtonColorMenuBox2V. Позволяют определять собственные цвета.

Название: cmb1.jpg
Просмотров: 798

Размер: 2.8 КбНазвание: cmb2.jpg
Просмотров: 798

Размер: 3.5 КбНазвание: cmb1b.jpg
Просмотров: 798

Размер: 7.5 КбНазвание: cmb2b.jpg
Просмотров: 796

Размер: 10.3 Кб

Описание
Кликните здесь для просмотра всего текста
ColorMenuBox – ограничен 15 элементами из-за примитивной схемы определения курсора мыши над ячейками. В общем имеется массив с распределенными зонами ячеек и при каждом событии MouseMove происходит проверка всех элементов на вхождение координат курсора, поэтому такой подход не годится для создания огромного количества зон. Но как нестранно такой подход имеет место существовать, т.к. при не больших объемах данных такая работа не наносит и минимального вреда в производительности системы.

ColorMenuBox2V – если про собрата мало чего интересного, то про этот элемент можно сказать обратное. Здесь используется совсем другой подход определения курсора мыши над ячейками. Я бы назвал его «Векторным сканированием зон» (скорее всего есть и другой термин =) ). Структура зон состоит из массива зон строк и зон ячеек. Сперва проверяется массив строковых зон, при этом определяя каждый раз относительно текущей зоны в какую сторону нужно искать, то есть при каждом такте поиск начинается не с 0 или конца массива зон строк, а с последней найденной или ближайшей зоны. Если зона строки найдена, то начинается аналогичный поиск ячеек содержащихся в данной строке. И получается так что зоны строк ищутся по Y, а ячеек по X. Подробно можно все попытаться понять по ходу приложенного кода, комментарии присутствуют. Еще плюсы заключаются в возможности изменения вида этого элемента: размер ячеек, количество их, отступы, рамки и.д. Может показаться, что элемент немного залапшёван (перемудрил =) ), но такой подход почти помогает избежать создание локальных переменных внутри методов при циклической работе и соответственно ненужную нагрузку.

ToolStripSplitButton для своего элемента настроен одинаково. При клике по ячейке раскрывающиеся меню закрывается, при этом срабатывает событие SelectColor с передачей цвета. При клике по кнопке этого элемента происходит также срабатывание события SelectColor с передачей текущего (ранее выбранного) цвета.
Все события передают класс ColorMenuBoxEventArgs, содержащий свойства для разностороннего использования: Color, Brush, Pen (перегружен с параметром width)


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

ColorMenuBox
Свойства:
Colors – коллекция цветов в виде массива Color() из 15 элементов
CurrentColor – возвращает/задает текущий цвет, при этом выделяет соответствующую ячейку в элементе управления. Если передать цвет, отсутствующий в списке или nothing – выделение снимется с ячейки
События:
ColorChanged – срабатывает только при изменении текущего цвета
ColorBoxClicked – срабатывает при клике на ячейку цвета

ToolStripSplitButtonColorMenuBox
Свойства:
Аналогичны ColorMenuBox
DefaultColor – возвращает/задает цвет по умолчанию. Нужно при инициализации элемента управления
ShowColorIcon – включение/выключение отображения иконки цвета на кнопке элемента управления
Image – иконка кнопки элемента управления
ColorMenuBox – ссылка на элемент управления, находящийся в контейнере ToolStripSplitButton.DropDown
События:
ColorSelected – срабатывает при клике по ячейке цвета в меню или при нажатии на кнопку элемента управления при повторе передачи текущего цвета
Функции:
SelectColorBox(c as Color) – выделить ячейку с соответствующим цветом. Если цвет отсутствует в списке элемента управления - выделения не происходит. При этом не изменяется текущий цвет и иконка элемента управления
DeselectColorBox() – убрать выделение с текущей ячейки

ColorMenuBox2V
Свойства:
Columns – количество столбцов
Rows – количество строк
Colors – коллекция цветов в виде массива Color(). Размер зависит от свойств Rows и Columns. Разрешено вносить массив равный Rows * Columns
ColorsARGB – коллекция цветов в представлении массива Integer()
CurrentColor – возвращает/задает текущий цвет, при этом выделяет соответствующую ячейку в элементе управления. Если передать цвет, отсутствующий в списке или nothing – выделение снимется с ячейки
BackColor – цвет фона
BoxWidth – ширина ячейки
BoxHeight – высота ячейки
Padding – отступ ячеек от границ элемента управления
BoxOffsetHorizontal – промежуток между ячейками по горизонтали
BoxOffsetVertical – промежуток между ячейками по вертикали
MenuStyle – стиль отображения ячеек
BoxBorderColor – основной цвет границы ячейки
BoxBorderColorHO – цвет внешней границы ячейки при выделении
BoxBorderColorHI – цвет внутренней границы ячейки при выделении
События:
ColorChanged – срабатывает только при изменении текущего цвета
ColorBoxClicked – срабатывает при клике на ячейку цвета

ToolStripSplitButtonColorMenuBox2V
Свойства:
Аналогичны ColorMenuBox2V
DefaultColor – возвращает/задает цвет по умолчанию. Нужно при инициализации элемента управления
ShowColorIcon – включение/выключение отображения иконки цвета на кнопке элемента управления
Image – иконка кнопки элемента управления
ColorMenuBox2V – ссылка на элемент управления, находящийся в контейнере ToolStripSplitButton.DropDown
События:
ColorSelected – срабатывает при клике по ячейке цвета в меню или при нажатии на кнопку элемента управления при повторе передачи текущего цвета
Функции:
SelectColorBox(c as Color) – выделить ячейку с соответствующим цветом. Если цвет отсутствует в списке элемента управления - выделения не происходит. При этом не изменяется текущий цвет и иконка элемента управления
DeselectColorBox() – убрать выделение с текущей ячейки


Общие
Кликните здесь для просмотра всего текста
При подключении к проекту библиотеки ColorMenuBoxVi есть возможно добавлять элементы управления посредствам редактора для ToolStrip
Исходники на Visual Basic .NET

Есть простенький редактор списка цветов элемента управления HEXColorEditor
Исходники на Visual Basic .NET

Все свойства в редакторе для элемента управления в разделе Settings Color Menu Box



Библиотека: ColorMenuBoxViLIB.rar
Исходник: ColorMenuBoxVi.rar
Пример: Пример.rar
9
Orlangur1991
611 / 600 / 136
Регистрация: 28.11.2014
Сообщений: 1,030
05.08.2016, 16:40 #49
Простенькая программка, позволяющая резать и собирать файлы.
Исходники на Visual Basic .NET
Исходники на Visual Basic .NET
9
Вложения
Тип файла: zip File Splitter.zip (42.6 Кб, 35 просмотров)
Тип файла: zip File Splitter(exe).zip (35.0 Кб, 22 просмотров)
Yury Komar
Модератор
2213 / 2018 / 321
Регистрация: 27.01.2014
Сообщений: 3,582
Завершенные тесты: 1
05.09.2016, 10:45 #50
Slided Toggle Control

Решил выкинуть на форум свой Toggle Control из одного из проектов... Правда он на основе UserControl с лишними свойствами, добавлено свойство Checked...
Переключение работает с помошью мышки (потянуть или двойной клик).
Вообщем свой минимум выполняет... Не делал только событие смены состояния CheckedChanged... Можете сами его прикрутить.
13
Изображения
 
Вложения
Тип файла: zip Slided Toggle Control.zip (2.9 Кб, 42 просмотров)
ReIgnite
23 / 23 / 5
Регистрация: 10.01.2016
Сообщений: 47
Завершенные тесты: 1
11.09.2016, 07:10 #51
Вот. Решил выложить доработанный мною TrackBar, использованный одним довольно милым человеком в Проекте AeroMediaPlayer.
TrackBar отлавливает клики и передаёт значения по ним. Можно настраивать цвета заполнения и заднего фона.
11
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip TrackBar.zip (2.0 Кб, 24 просмотров)
Sklifosofsky
671 / 607 / 148
Регистрация: 29.09.2015
Сообщений: 718
02.11.2016, 19:23 #52
Как привязать массив c числовыми, текстовыми и другими данными c DataGridView.DataSource?

Минимальная платформа .net 2.0

Специальный интерфейс BinderArray предназначен для привязывания массива с элементом управления DataGridView с возможностью редактирования. Поддерживаются массивы одномерные [], двумерные [][] или [ , ] а также тип Object[] содержащий в себе массив c числовыми, текстовыми и другими данными.

Все необходимые параметры указываются в конструкторе класса.

Параметры конструктора:

Обязательные:
SourceArray: Массив данных в виде - одномерный [ ], двумерный [ ][ ] или [ , ]
SourceView: Шаблон привязки (При параметре ColumnsRows интерфейс обращается к массиву как Array[Колонка][Строка], соответственно при RowsColumns - Array[Строка][Колонка])

Опционально:
ReadOnly: Включение/выключение защиты от записи данных в привязанный массив со стороны клиента
SupportsSorting: Включение/выключение сортировки в визуальном редакторе (Ни каким образом не влияет на содержание привязанного массива и его порядок)
ColumnNames: Коллекция имен колонок для визуального редактора. По умолчанию присваиваются имена: "Column1 , Column2, ..."
ColumnTypes: Коллекция типов колонок. По умолчанию присваивается соответствующий тип в первой строке
ColumnWhiteList: Коллекция индексов колонок, которые необходимо отобразить (Нельзя указывать вместе с ColumnBlackList)
ColumnBlackList: Коллекция индексов колонок, которые необходимо скрыть (Нельзя указывать вместе с ColumnWhitekList)

vb.net
1
2
3
4
5
6
7
8
9
10
11
12
        Dim arr(10, 5000) As String
        Dim i, j As Integer
        For i = 0 To 10
            For j = 0 To 5000
                arr(i, j) = String.Format("Col{0} Row{1}", i + 1, j + 1)
            Next
        Next
 
        Dim ba As New BinderArray(arr, BinderArray.SourceViews.ColumnsRows, SupportsSorting:=True)
        'Dim ba As New BinderArray(arr, BinderArray.SourceViews.ColumnsRows, SupportsSorting:=True, ColumnWhiteList:=New Integer() {0}, ColumnNames:=New String() {"MyColumn"}) ' будет отображаться только первая колонка c наименованием "MyColumn"
 
        Me.DataGridView1.DataSource = ba

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

Примечания:
1. При изменении размерности привязанного массива - связь прервётся. По сути появятся два экземпляра массивов - изменений пользователем и содержащиеся в экземпляре BinderArray
2. Сортировка не влияет на порядок данных в привязанном массиве
3. BinderArray не может изменять тип вводимых данных. Например если привязанный массив имеет тип Integer[,], то ему не удастся присвоить строковые значения. В некоторых случаях требуется вводить проверку в DataGridView на вводимые данные
4. Нужно учитывать количество колонок, в DataGridView есть ограничение на общую ширину и при огромном количестве колонок может выдать исключение "Сумма значений FillWeight столбцов не должна превышать 65535"
5. Имена в ColumnNames для колонок должны быть различны друг от друга, иначе будут не верно отображаться данные.
6. Поддерживается все примитивы. Тип bool по умолчанию в DataGridView определяется как checkbox. Поддерживается тип изображений Image, Bitmap.
4
Вложения
Тип файла: zip BinderArray.zip (4.0 Кб, 20 просмотров)
Sklifosofsky
671 / 607 / 148
Регистрация: 29.09.2015
Сообщений: 718
14.12.2016, 20:21 #53
TrackBarVi
Альтернатива стандартному элементу управления полосе прокрутки (TrackBar).
Исходники на Visual Basic .NET
Написан на базе UserControl
Минимальная платформа Net 2.0
Элемент управления имеет схожий набор свойств, что и стандартный TrackBar, с некоторыми дополнительными функциями и возможностью созданию альтернативных стилей отображения.

Поддерживает два типа управления (ActionMode):
Classic - при клике по зоне движения ползунок стремится к курсору мыши, с шагом указанным в LargeChange и частотой смещения 5 в секунду;
Alternative - при клике по зоне движения ползунок моментально перемещается в зону клика.

Есть небольшая настройка управления с клавиатуры (KeyControl), позволяющая отключать или ограничивать управление.

Есть расширения для работы в дизайн режиме, позволяющая настраивать отображение встроенных или пользовательских стилей. Надстройка позволяет обнаруживать и отображать в меню стилей пользовательские классы стилей после первой сборки решения.
Кликните здесь для просмотра всего текста
Исходники на Visual Basic .NET
Исходники на Visual Basic .NET
Исходники на Visual Basic .NET

Для создания пользовательского стиля отображения требуется создать класс, унаследованный от TrackBarViRenderer и заполнить требуемые методы своими инструкциями работы, а также можно дополнить свойствами для управления в дизайн режиме отображением (в исходнике все прописано, что за что отвечает)

Файлы: TrackBarViLib.zip - библиотека, TrackBarViLib source code.zip - исходный код
9
Вложения
Тип файла: zip TrackBarViLib.zip (96.7 Кб, 26 просмотров)
Тип файла: zip TrackBarViLib source code.zip (92.4 Кб, 29 просмотров)
Sklifosofsky
671 / 607 / 148
Регистрация: 29.09.2015
Сообщений: 718
13.01.2017, 20:09 #54
ToggleVi Controls
(ToggleVi, ToggleViRoundA, ToggleViRoundB, ToggleViSquareA, ToggleViSquareB)
Название: toggleNew.gif
Просмотров: 252

Размер: 88.9 Кб

Минимальная платформа .net 2.0

Переключатели в стиле Android с анимацией.

Есть режим "Сомнения" (заполняется полупрозрачная сфера вокруг кнопки) - если продолжительное время удерживать нажатой кнопку мыши на переключателе, то можно отменить действие.

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

Для всех
State - Возвращает/присваивает состояние элемента управления
KeyControl - Включение/выключение режима управления с клавиатуры (Стрелки ВЛЕВО, ВПРАВО)
ScrollColorOff - Цвет ползунка при состоянии Off
ScrollColorOn - Цвет ползунка при состоянии On
ScrollColorDisable - Цвет ползунка при неактивном состоянии элемента управления. Смешивается с основным цветом с учетом свойства BlendColorDisable() (Соотношение смешивания)
ScrollImage - Изображение внутри ползунка
SliderColorOff - Цвет зоны перемещения ползунка при состоянии Off
SliderColorOn - Цвет зоны перемещения ползунка при состоянии On
SliderColorDisable - Цвет зоны перемещения ползунка при неактивном состоянии элемента управления. Смешивается с основным цветом с учетом свойства BlendColorDisable (Соотношение смешивания)
BlendColorDisable - Смешивание цветов текущего стиля с настроенными цветами при не активном состоянии элемента управления. От 0.0 до 1.0 (Соотношение смешивания)
Для ToggleViRoundA, ToggleViRoundB, ToggleViSquareA, ToggleViSquareB
ScrollBorderColorOff - Цвет границы ползунка при состоянии Off
ScrollBorderColorOn - Цвет границы ползунка при состоянии On
ScrollBorderColorDisable - Цвет границы ползунка при неактивном состоянии элемента управления. Смешивается с основным цветом с учетом свойства BlendColorDisable() (Соотношение смешивания)
ScrollBorderSize - Толщина границы ползунка
SliderBorderColorOff - Цвет границы зоны перемещения ползунка при состоянии Off
SliderBorderColorOn - Цвет границы зоны перемещения ползунка при состоянии On
SliderBorderColorDisable - Цвет границы зоны перемещения ползунка при неактивном состоянии элемента управления. Смешивается с основным цветом с учетом свойства BlendColorDisable() (Соотношение смешивания)
SliderBorderSize - Толщина границы зоны перемещения ползунка


Функции
Кликните здесь для просмотра всего текста
SetState(State As ToggleViLib.ToggleViState) - Изменяет состояние элемента управления
SetStateWithoutAnimation(State As ToggleViLib.ToggleViState) - Изменяет состояние элемента управления без проигрывания анимации


События
Кликните здесь для просмотра всего текста
StateChanged(sender As Object, e As System.EventArgs) - Вызывается при изменении состояния элемента управления
StateChanging(sender As Object, ByRef e As ToggleViLib.ToggleViCancelEventArgs) - Вызывается перед изменением состояния элемента управления. Если после вызова состояние Cancel в объекте класса ToggleViCancelEventArgs было изменено на true, то произойдет отмена действия
10
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip ToggleViLib.zip (27.8 Кб, 12 просмотров)
Тип файла: zip ToggleViLib_Source_Code.zip (49.9 Кб, 15 просмотров)
ovva
1694 / 1541 / 395
Регистрация: 02.02.2013
Сообщений: 1,441
Записей в блоге: 2
22.01.2017, 19:28 #55
Печать таблицы из DataGridView с заголовком и комментариями (через PrintDocument).
VS2010,Net4.0
6
Миниатюры
Исходники на Visual Basic .NET   Исходники на Visual Basic .NET   Исходники на Visual Basic .NET  

Вложения
Тип файла: zip DGVprint.zip (94.8 Кб, 39 просмотров)
22.01.2017, 19:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2017, 19:28
Привет! Вот еще темы с ответами:

Где можно скачать Visual Basic .Net - Visual Basic .NET
подскажите, где можно скачать Visual Basic .Net 2005 или 2003. Розмер файла не особо важен.)

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

Вопросы к экзамену по курсу Visual Basic .NET - Visual Basic .NET
Помогите ответить на вопросы по Visual Basic. Завтра зачет. Пропускал лекции т.к все время уезжал. Помогите. Желательно развернутый ответ....

Для чего нужен Visual Basic.Net? - Visual Basic .NET
Здравствуйте. Объясните пожалуйста для какой деятельности нужен Visual Basic и Visual Basic.Net? То есть для чего там делают программы? И...


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

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

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