ПРЕДИСЛОВИЕ.
УСПЕХ СУЩЕСТВУЮЩИХ СИСТЕМ RAD
СИСТЕМЫ RAD для WEB-ПРИЛОЖППИЙ ПЛАТФОРМА MICROSOFT .NET FRAMEWORK.
Что НУЖНО для РАБОТЫ с книгой
ТРЕБОВАНИЯ к ЧИТАТЕЛЮ
СОДЕРЖИМОЕ книги
КАК СВЯЗАТЬСЯ С АВТОРАМИ КНИГИ
ГЛАВА 1. ПРИНЦИПЫ РАБОТЫ ПРИЛОЖЕНИЙ WINDOWS.
РАЗНОВИДНОС1И ПРОГРАММ
Синхронное и асинхронное выполнение программ.
Однопоточные и многопоточные программы
СООБЩЕНИЯ
Создание сообщений
Очередь сообщений
Обработка сообщений
Фокус ввода
Цикл обработки сообщений
Функция окна
Передача сообщений
СОЗДАНИЕ И УНИЧТОЖЕНИЕ ОКНА
СТРУКТУРА ПРИЛОЖЕНИЯ С ОБРАБОТКОЙ СООБЩЕНИИ
РЕСУРСЫ ПРИЛОЖЕНИЙ MICROSOFT WINDOWS
КАК ВСЕ НЕПРОСТО в МИРЕ WINDOWS
ГЛАВА 2. РАБОТА С MICROSOFT VISUAL STUDIO .NET.
УСТАНОВКА MICROSOFT VISUAL STUDIO .NET
СОЗДАНИЕ ПЕРВОГО ПРОЕКТА HELLO
Проекты и решения
Использование мастера проектов
Главное окно Microsoft Visual .NET
Рабочее окно
Вкладка Start Page
Вкладка проектирования формы .
Окно Solution Explorer
Редактирование значка приложения
Редактирование исходного текста приложения
Окно просмотра и редактирования свойств объектов ,
ЗАКРЫТИЕ и ПОВТОРНОЕ ОТКРЫ ГИЕ РЕШЕНИИ и ФАЙЛОВ
Исходный ТЕКСТ ПРИЛОЖЕНИЯ HELLO
Пространства имен Класс Form!
Поле components
Конструктор
Метод Dispose
Метод InitializeComponent
Метод Mam ПРИЛОЖЕНИЕ С ОБРАБОТКОЙ СОБЬП ИИ
Добавление кнопки в форму приложения Изменения в исходном тексте посте добавмпия кнопки Обработка событий от кнопки О ГЛАДКА ПРИЛОЖЕНИИ
Пошаговое выполнение программ
Точка останова
Просмотр содержимого переменных и потен
ГЛАВА 3. ФОРМЫ В ПРИЛОЖЕНИЯХ С#.
НАСТРОЙКА ВНЕШНЕГО ВИДА и ПОВГДРПИЯ ФОРМЫ
Изменение заготовка окна
Изменение значка формы
Выбор рамки
Кнопки изменения размеров формы
Изменение цвета фона формы
Добавление фонового изображения
Изменение формы курсора ДОБАВЛЕНИЕ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ
Добавление и настройка текстовых полей
Изменение текста надписи
Изменение шрифта
Цвет текста и фона
Рамка вокруг поля
Изменение курсора мыши
Выравнивание текста Настройка свойств текстовых попей LmkLabcl
Неиспользованные ссылки
Использованные ссылки
Активные ссылки
Заблокированные ссылки Добавление графических изображении ПОЗИЦИОНИРОВАНИЕ элементов УПРАВЛЕНИЯ в OOPML Привязка к сетке Настройка взаимного расположения э /емснтов формы
Выравнивание
Установка размеров
Установка промежутков между элементами
Центровка элементов в окне формы
Передний и задний план ФОРМА и КЛАВИША ТАБУЛЯЦИИ Свойство TabStop Свойство Tablndex ОБРАБОТКА СОБЫТИИ
Обработка идентификатора и парочя
Закрытие формы
Ссылки на ресурсы Интернета
Изменение внешнего вида ссылки
Запуск браузера
Отправка почтового сообщения Полный исходный текст приложения UserLogni
Пространства имен
Класс Forml
Поля класса Forml
Инициализация приложения
Инициализация текстовых полей
Инициализация полей ввода текста
Инициализация графических изображений
Инициализация кнопок
Инициализация полей LmkLabel
Инициализация формы УДАЛЕНИЕ ОБРАБОТЧИКА СОБЫТИИ
ГЛАВА 4. СОЗДАНИЕ РЕДАКТОРА ТЕКСТА.
ПРИЛОЖЕНИЕ SIMPLENOTEPAD ДОБАВЛЕНИЕ МЕНЮ
Переименование меню и строк меню
Подключение меню к форме ВСТАВКА поля РЕДАКТИРОВАНИЯ ОБРАБОТКА СОБЫТИИ РАБОТА с ФАЙЛАМИ ДОКУМЕНТОВ
Создание нового документа
Открытие существующего файла
Сохранение файла ПЕЧАТЬ ДОКУМЕНТА
Добавтение программных компонентов дчя печати
Редактирование меню File
Подключение пространств имен
Настройка параметров страницы доку мента
Предварительный просмотр документа перед печатью
Отображение окна печати документа
Обработка события Punt Page
Закрытие главного окна редактора текста
РЕАЛИЗАЦИЯ ФУНКЦИЙ МЕНЮ EDIT
РЕАЛИЗАЦИЯ ФУНКЦИЙ МЕНЮ FORM AT.
Шрифт символов
Цвет символов
Стиль символов
Выравнивание параграфов
РЕАЛИЗАЦИЯ ФУНКЦИЙ МЕНЮ HELP
Добавление новой формы
Отображение формы
Редактирование класса HelpAboutForm
СОЗДАНИЕ ИНСТРУМЕНТАЛЬНОЙ ПАНЕЛИ
Добавление инструментальной панели в окно приложения.
Подключение списка изображений
Наполнение списка изображений
Редактирование кнопок инструментальной панели
СТРОКА состояния
Добавление строки состояния
Настройка свойств строки состояния
Привязка строки состояния кменю
ГЛАВА 5. ДИАЛОГОВЫЕ ОКНА
Окно СООБЩЕНИЙ MESSAGEBOX
Перегруженные методы MessageBox.Show
Параметры метода MessageBox.Show
Возвращаемое значение
Доработка меню File приложения SimpleNotepad
СОЗДАНИЕ МОДАЛЬНЫХ окон
Замена окну MassageBox
Создание новой формы
Создание обработчиков событий
Отображение формы
Альтернативный способ передачи информации из формы.
Диалоговое окно регистрации программы
Создание формы регистрации
Поля ввода текстовой информации
Флажки с зависимой фиксацией
Флажки с независимой фиксацией
Список ComboBox
Добавление календаря
Кнопки для закрытия формы
Настройка свойств формы
Программирование формы регистрации
Обработка событий
Передача регистрационной информации
Добавление свойств
Свойства для текстовых полей
Свойства для флажков с зависимой фиксацией
Свойства для флажков с независимой фиксацией ,
Свойство для календаря
Отображение формы регистрации
НЕМОДАЛЬНЫЕ ДИАЛОГОВЫЕ ОКНА
Приложение PropertyАрр
Форма главного окна приложения PropertyApp
Немодальная форма настройки свойств
ПРОВЕРКА ДАННЫХ ФОРМЫ
Подключение компонента ErrorProvider
Создание обработчика события Validating
Настройка свойств компонента ErrorProvider
ГЛАВА 6. ИСПОЛЬЗОВАНИЕ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ.
Кнопки
Надпись на кнопке
Текст
Шрифт
Цвет
Выравнивание текста
Стиль кнопки
Блокирование кнопки
Изображение на поверхности кнопки
Выбор файла изображения
Выравнивание изображения
Фоновое изображение для кнопки
События
ФЛАЖКИ с ЗАВИСИМОЙ ФИКСАЦИЕЙ
Приложение RadioButtonApp
Панели GroupBox и Panel
Добавление объектов в панели
Обработка событий
Использование изображений
ФЛАЖКИ С НЕЗАВИСИМОЙ ФИКСАЦИЕЙ
Приложение CheckBoxApp
Настройка свойств флажков Checkbox.
Обработка событий
Переключение флажка в неопределенное состояние.
Извлечение состояния флажков
Списки
Список ListBox
Создание списка
Настройка свойств
Получение списка выделенных CTDOK
Список CiieckedListBox\'
Список ComboBox
Список DomainUpDown
Элемент управления NuinericUpDown
ЭЛЕМЕНТ УПРАВЛЕНИЯ TRACKS AR
Создание элемента управления TrackBar
Свойства элемента управления TrackBar
Обработка события Scroll
ЭЛЕМЕНТ УПРАВЛЕНИЯ PROGRESSBAR
ПОЛОСЫ ПРОКРУТКИ HSCROLLBAR И VSCROLLBAR
КАЛЕНДАРЬ
Создание календаря
Настройка свойств
ЭЛЕМЕНТ УПРАВЛЕНИЯ DATETlMEPlCKER
Создание элемента управления DateTimePicker
Настройка свойств
ТАЙМЕР
Создание таймера
Свойства таймера
Методы таймера
Обработка события Tick
ЭЛЕМЕНТ УПРАВЛЕНИЯ TABCONTROL
Создание элемента управления TabControl
Добавление страниц
Редактирование свойств блокнота и страниц
ЭЛЕМЕНТ УПРАВЛЕНИЯ TOOLTIP
Добавление всплываюи/их подсказок
Настройка параметров всплывающих подсказок
Программный код
ГЛАВА 7. МНОГООКОННЫЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС
ИСПОЛЬЗОВАНИЕ ФРЕЙМОВ
Создание главного окна приложения
Добавление элемента управления TreeView.,
Добавление вертикального разделителя
Добавление панели Panel
Добавление элемента управления ListView. Добавление горизонтального разделителя.
Добавление окна RichTextBox
ЭЛЕМЕНТ УПРАВЛЕНИЯ TREEVIEW
Инициализация дерева TreeView
Получение списка дисков
Получение списка подкаталогов
Метод DriveTreelnit
Метод GetDirs
1
Обработчик события BeforeExpand
Добавление значков кузлам дерева
Создание списка изображений
Подключение списка изображений к дереву.
Изменения в исходном тексте программы
Добавление флажков кузлам дерева
Редактирование текста узлов дерева
СПИСОК LlSTVlEW
Создание и настройка списка ListView
Режимы отображения
Создание и настройка столбцов таблицы
Сортировка содержимого списка
Подключение значков к списку
Наполнение списка ListView
Алгоритм наполнения списка
Обработчик события AfterSelect
Отображение содержимого текстовых фатов
ПРИЛОЖЕНИЯ MDI
Меню Windows
Системное меню MDl-окна
Создание главного окна MDI-приложения
Создание MDl-окон
Шаблон MDI-окна
Программный код для создания MDI-окна
Упорядочивание MDl-окон
Передача данных через буфер Clipboard
Копирование данных в буфер Clipboard
Вставка данных из буфера Clipboard
ЛАВА 8. ПРИЛОЖЕНИЯ С БАЗАМИ ДАННЫХ.
МЕТОДЫ ДОСТУПА к СУБД
Вызов программных интерфейсов
Прямой вызов программного интерфейса СУБД.
Использование программного интерфейса ODBC.
Объектные интерфейсы СУБД.
Интерфейс Remote Data Object
Интерфейс OLE DB
Интерфейс ActiveX Data Objects
Метод доступа ADO .NET.
Многоуровневые системы
Рассоединенные системы
Распределенная обработка данных и XML
Провайдеры данных для управляемого кода
РАБОТА с ОБЪЕКТАМИ DATASET
Приложение DataSetApp
Добавление элемента управления DataSet
Настройка свойств элемента управления DataSet
Создание таблиц
Создание столбцов\'
Первичный ключ
ЭЛЕМЕНТ УПРАВЛЕНИЯ DATAGRID
Добавление объекта DataGrid в проект приложения DataSetApp
Настройка внешнего вида окна элемента управления DataGrid
Рамка вокруг окна
Заголовок окна
Форматирование содержимого окна
Сортировка
Запрет редактирования
Выбор цвета
Набор стилей оформления TableStyles
Программный код
Создание элемента управления DataGrid
Настройка свойств
Добавление таблицы стилей
РАБОТА с DATASET ПРИ помощи МЕТОДОВ и свойств
Добавление новой строки
Удаление строки
ПРИЛОЖЕНИЕ PHONEBOOKAPP
Создание проекта приложения
Элементы управления для работы со списком имен и фамилий.
Элементы управления для работы со списком телефонов
Создание таблиц базы данных
Таблица Contacts
Таблица Phones
Связывание таблиц Contacts и Phones
Проектирование кода для управления базой данных
Добавление нового контакта
Выбор записи в списке имен и фамилий
Редактирование записей таблицы Contacts
Удаление записей таблицы Contacts
Добавление номера телефона
Удаление номера телефона
Изменение номера телефона
Обновление списка контактов
Обновление списка телефонов
ФИЛЬТР для МЕТОДА SELECT
Перегруженные методы Select
КРАТКОЕ ОПИСАНИЕ СИНТАКСИСА СТРОКИ ФИЛЬТРА
Значения
Операторы
Функции
ГЛАВА 9. ИНТЕГРАЦИЯ С MS SQL SERVER.
ПРИЛОЖЕНИЕ SQLTESTAPP
Создание базы данных
Создание таблицы Contacts
Идентификатор для подключения к базе данных
Создание проекта приложения
Добавление адаптера данных SqlDataAdapter
Программный код для адаптера и соединения
Создание локального набора DataSet
Редактирование содержимого набора DataSet
Загрузка набора данных
Сохранение отредактированного набора данных
ПАРОЛЬНЫЙ ДОСТУП к СИСТЕМЕ
Приложение LoginApp
Таблица Users
Создание проекта приложения
Соединение с базой данных
Запросы SQL
Адаптер SqlDataAdapter
Элемент управления DataGrid
Подключение пользователя
Обновление таблицы Users
ХРАНЕНИЕ ДЕРЕВА в БАЗЕ ДАННЫХ
Приложение ArticlesApp
База данных Articles
Таблица Tree
Таблица Documents
Хранимая процедура spJnsertDocument
Хранимая процедура sp_ InsertNode
Хранимая процедура sp_ UpdateDocument
Создание проекта приложения ArticlesApp
Соединение с базой данных
Добавление адаптера SqlDataAdapter
Создание набора данных DataSet
Добавление контекстного меню
СОЗДАНИЕ УЗЛА ДЕРЕВА
Метод AddNode
Диалоговое окно для ввода данных добавляемого узла.
Открытие и закрытие соединения с базой данных
Использование хранимых процедур
Параметры хранимых процедур
Запуск хранимой процедуры
Получение значений выходных параметров
Добавление текста документа
Диалоговая форма редактирования документа
Свойство Title
Свойство Weight
Свойство Document
Построение дерева
Метод UpdateTree
Метод CreateNodes
РЕДАКТИРОВАНИЕ УЗЛА ДЕРЕВА
Обработчик событий меню Edit
Извлечение идентификатора редактируемого узла.
Извлечение данных редактируемого узла дерева
Получение текст редактируемой статьи
Извлечение заголовка и веса сортировки
Обновление информации узла в базе данных
УДАЛЕНИЕ УЗЛА ДЕРЕВА
ОТСЛЕЖИВАНИЕ ПЕРЕМЕЩЕНИЙ по ДЕРЕВУ
ГЛАВА 10. ГРАФИЧЕСКИЙ ИНТЕРФЕЙС GDI+.
ОСНОВНЫЕ понятия
Независимость от аппаратуры
Контекст отображения
Класс Graphics
Приложение GraphicsApp
Отслеживание состояния кнопок мыши
Отслеживание перемещения курсора мыши
Идентификатор окна Handle и объект Graphics
Кисть для рисования
Рисование точки
Рисование в окне элемента управления
СОБЫТИЕ PAINT
Рисование в окнах приложений Microsoft Windows .
Сообщение WM_PAINT
Пример обработки события Paint
Перерисовка окон элементов управления
МЕТОДЫ и СВОЙСТВА КЛАССА GRAPHICS
Рисование геометрических фигур
Линия
Набор линий
Прямоугольник
Набор прямоугольников
Многоугольник
Эллипс
Сегмент эллипса
Кривые Безье
Канонические сплайны
Замкнутый сегмент эллипса
Закрашенные фигуры
Рисование изображений
Немного о ресурсах приложения
Значки
Растровые и векторные изображения
Использование класса Image
Режим буксировки
События при буксировке
Обработка события DragOver
Обработка события DragDrop
Загрузка изображения
Рисование загруженного изображения
Рисование текста
ИНСТРУМЕНТЫ ДЛЯ РИСОВАНИЯ
Перья
Кисти
Кисть для сплошной закраски
Кисти типа HatchBrush
Кисти типа TextureBrush
Градиентные кисти
Шрифты
Классификация шрифтов
Шрифты TrueType
Шрифты ОрепТуре
Выбор шрифта
Конструкторы класса Font
Тип шрифта FontStyle
Единицы измерения размера шрифта
Семейство шрифта FontFamily
Приложение FontApp
ПРИЛОЖЕНИЕ. ИСХОДНЫЕ ТЕКСТЫ ПРИЛОЖЕНИЯ SIMPLENOTEPAD
БИБЛИОГРАФИЯ
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ