Обновился dbFacade
Обновился dbFacade сразу для обоих видов баз данных — MSSQL и SQLite. В новой версии:
- в метод Execute можно передавать параметры;
- в метод Delete можно передавать параметры;
- исправлены мелкие недочеты.
Теперь дату в SQLite можно передавать через параметры в привычном для нас формате день.месяц.год. В ближайшее время появится статья о библиотеке dbFacade, где будет расписана работа с ней. Следите за обновлениями.
Популярность: 3%
Архітектурне проектування - проектні компанії київ.Обновление шаблона «Юный программист»
Сегодня вашему вниманию предлагаю свой стартовый шаблон для разработки приложений на C#. Это дополненная версия прошлогоднего шаблона. В нем исправлены мелкие недочеты и добавлены новые возможности. Главное, что вы получаете используя этот шаблон — экономию времени. На примере моей программы «Учет времени», когда на ее разработку было затрачено 1 час 15 мин. После этого она была готова к использованию. Давайте рассмотрим, что получает разработчик, когда впервые открывает шаблон.
Читать далее »
Популярность: 5%
декорКомпонент SplitButton с выпадающим списком
Как то мне понадобился компонент кнопка с выпадающим списком — Split Button. В стандартной поставке такого компонента нет, поэтому я отправился искать таковой на CodeProject. Выбор там большой, но мне конкретно нужна была кнопка со стрелочкой, по нажатию на которую, выпадало меню. Пара проектов с этого сайта были достойны внимания, но все же хотелось сделать что-то свое и это свое сразу компилилось в экзешник. Я взял за основу некоторый код, автора я к сожалению не помню и откуда брал, тоже. Доработал, добавил функциональности и кое-то убрал. В итоге получился симпатичный контрол.

Популярность: 5%
Устанавливаем иконку UAC Shield на кнопку
Каждый, кто использует Windows Vista или Windows 7 видел такую вот
иконку на различных элементах управления. Щит на элементе управления означает, что после взаимодействия с ним, у пользователя будут запрошены повышенные права доступа. Чаще всего так выглядят кнопки, хотя встречаются и другие элементы управления. Также, эта иконка указывает, что в системе включена UAC.
Что нужно сделать, чтобы добавить такую иконку на кнопку в своем приложении? В принципе ничего сложного в этом нет. Достаточно четырех строк кода. Принцип работы следующий:
Читать далее »
Популярность: 5%
Обновилась программа «Учет времени»
Обновленная версия успешно работает как под x86, так и под x64 операционные системы Windows. Также были исправлены мелкие ошибки, которые касались интерфейса.
Номер последней версии 1.2.

Популярность: 3%
C#. Копирование больших файлов
Известно, что в .NET для копирования файлов программистами используется метод Copy, класса File. В большинстве случаев вариант использования File.Copy оправдывает себя. Не нужно ни о чем беспокоиться, достаточно только передать путь к исходному и целевому файлу — система сама все проконтролирует: считает информацию из исходного файла, создаст новый и запишет его. При этом разработчик никак не может повлиять на процесс копирования — прервать его, поставить на паузу. Еще одна проблема возникает при копировании файлов большого размера. Если это выполнять через метод Copy и не в отдельном потоке, то ваше приложении будет в зависшем состоянии, пока процесс копирование не завершиться. Для решения этих проблем я написал класс, который побайтно копирует файл и в процессе передает данные приложению. Весь процесс работает исключительно на родных функциях библиотеки .NET, поэтому функций WIN API вы здесь не найдете.
Также, в этой статье мы разберем как работать с объектами класса FileStream.
Давайте разберем структуру класса.
Читать далее »
Популярность: 13%
C# для начинающих. Использование метода String.Format
В библиотеке .NET очень хорошо реализована работа со строками. Такие классы как StringBuilder и String существенно облегчают жизнь простому программисту. Одной очень важной функцией класса String, является функция Format. Эта функция аналогична функции sprintf из языка C++. Суть функции заключается в том, чтобы сформировать строку из нескольких составляющих и с определенным форматированием. В качестве составляющих могут выступать типы строк, различные форматы чисел, даты и перечисления. Визуально, код, написанный с помощью метода Format, читается легче. Библиотека .NET предоставляет программисту довольно большой выбор типов форматирования. Давайте вкратце познакомимся с принципом использования метода Format, а в конце статьи я приведу сводную таблицу всех типов форматирования.
Читать далее »
Популярность: 20%
C#. Переключение языка ввода. Разбираем класс InputLanguage
В библиотеке .NET для работы с языком ввода существует класс InputLanguage. Ранее, при разработке программ под Win32 для переключения, загрузки и определения языка ввода использовались WINAPI-функции типа GetKeyboardLayout, LoadKeyboardLayout и ActivateKeyboardLayout, а также некоторые другие. На сегодняшний день разработчики под .NET могут не заморачиваться с использованием функций WINAPI. Давайте подробнее рассмотрим класс InputLanguage и определим чего в нем все таки не хватает для полного боекомплекта.
Класс InputLanguage
Итак, описываемый класс находится в сборке System.Windows.Forms, не поддерживает наследование (описан с модификатором sealed). Поля, которые необходимы для установки, определения и переключения языка ввода, статические. В самом объекте, основанного на классе InputLanguage, хранится характеристика какого-либо языка.
Читать далее »
Популярность: 10%
Сборщик PDF. Перезагрузка
Переупаковал Сборщик PDF с для поддержки PDFCreator версии 1.2.
Для полноценной работы Сборщик PDF, требуется:
- для конвертации из фалов Word и Excel требуется установка PDFCreator (на день поста — версия 1.2);
- при установке PDFCreator обязательно должен быть выбран Ghostscript;
- программа тестировалась на Word и Excel 2003, при этом при установки офисного пакета, должна быть выбрана опция «Поддержка программирования .NET» для установки нужных библиотек.
Если кто-то ставил программу с офисов версии выше 2003, прошу отписаться в комментариях о результатах работы Сборщик PDF.
Сборщик PDF — программа для пакетной обработки PDF-файлов.
Популярность: 4%
C#. Простой пример использования логирования log4net
Эта статья для тех, кто хочет быстро начать использовать логирование в своих программах. В доступной форме рассмотрим подключение и использования библиотеки для ведения логов — log4net. Я не буду расписывать достоинства и недостатки данного логгера. Просто хочу привести пример, который подтолкнет новичков на использование логирования при разработке своих программ. Логирование будет вестись просто в текстовый файл. Если у вас уже есть какой-то проект, то все настройки вы можете проводить в нем. Все остальные, могут создать новый проект — так поступлю я, и начать использовать логирование. Скачиваем последнюю версию библиотеки по следующему адресу. Распаковываем…
Популярность: 18%
C#. Как определить состояние подключения к интернету
В библиотеке .NET нет функции для проверки состояния подключения к интернету. Для проверки состояния и получения некоторых настроек можно использовать функцию InternetGetConnectedState из библиотеки WINAPI. Эту функцию можно использовать для различных протоколов, типа: Gopher, FTP и HTTP. В использовании InternetGetConnectedState нет ничего сложного. Эта функция импортируется из библиотеки WININET и после использования возвращает True или False, при этом в заданную переменную записывается значение, которое впоследствии сравнивается с константами.
Функция позволяет определять посредством чего выполнено подключение к интернету (модем или LAN), используется ли proxy и установлен ли RAS(Remote Access Service).
Читать далее »
Популярность: 9%
C#. Асинхронный вызов метода используя шаблоны Polling и Callback
В предыдущей статье, Асинхронный вызов метода используя делегат BeginInvoke и шаблон EndInvoke, мы рассмотрели несколько способов использования асинхронного вызова с помощью делегатов. Также, разобрали, что асинхронно вызвать метод можно четырьмя способами используя BeginInvoke() и EndInvoke() класса Delegate. Эти четыре способа используют шаблоны EndInvoke, WaitHandle, Polling и Callback.
В этой статье мы рассмотрим как можно асинхронно вызвать метод используя шаблон Polling и Callback. Прочтите предыдущую статью, чтобы понять, как работают методы BeginInvoke() и EndInvoke(). Эта статья предполагает, что вы уже ориентируетесь в данных понятиях.
Читать далее »
Популярность: 10%


