Скачать презентацию Діалоги Стандартні діалоги Діалог це форма Скачать презентацию Діалоги Стандартні діалоги Діалог це форма

Lektsiya11_Dialogs.ppt

  • Количество слайдов: 20

Діалоги. Стандартні діалоги Діалоги. Стандартні діалоги

Діалог – це форма із специфічними властивостями class My. Dialog: Form {…} Вікно діалогу: Діалог – це форма із специфічними властивостями class My. Dialog: Form {…} Вікно діалогу: - не містить меню - не змінює розмір: dlg. Form. Border. Style=Form. Border. Style. Fixed. Dialog; - не містить кнопок мінімізації, максимізації: dlg. Maximaze. Box=False; dlg. Minimaze. Box=False; - відсутність в Task. Bar: dlg. Show. In. Task. Bar=False; - перше відображення dlg. Start. Position=Center. Parent;

Активізація діалогу • Модальні діалоги: Dialog. Result Show. Dialog() Dialog. Result Show. Dialog(IWin 32 Активізація діалогу • Модальні діалоги: Dialog. Result Show. Dialog() Dialog. Result Show. Dialog(IWin 32 Window owner) Код, що слідує за цим методом буде виконуватись лише після закриття модального діалогу dlg. Show. Dialog(); if (dlg. Dialog. Result == Dialog. Result. OK) { Message. Box. Show(“Натиснено OK "); dlg. Dispose(); } • Немодальні діалоги: void Show () void Show ( IWin 32 Window owner ) Код, що слідує за цим методом буде виконуватись негайно, не очікуючи закриття діалогу

Конструювання модального діалогу: • • • Встановлення необхідних властивостей форми-діалогу. Розміщення кнопок OK, Cancel Конструювання модального діалогу: • • • Встановлення необхідних властивостей форми-діалогу. Розміщення кнопок OK, Cancel і ін. для фіксування результату діалогу, його закриття і повернення до батьківської форми. Встановлення властивості Dialog. Result цих кнопок в одне із значень з перелічення Dialog. Result. public enum Dialog. Result ; OK, Abort , Cancel, Ignore, No, Yes, Retry, None • – модальний діалог продовжує працювати Після кліку на цих кнопках діалог закривається, а властивості Dialog. Result діалогу присвоюється значення однойменної властивості кнопки. • Визначення кнопок, які будуть активізовані при натисканні ENTER та ESC клавіш на клавіатурі (властивості Accept. Button та Cancel. Button) My. Dialog dlg = new My. Dialog(); Button button 1 = new Button (); button 1. Text = "OK"; button 1. Location = new Point (10, 10); button 1. Dialog. Result = Dialog. Result. OK; dlg. Accept. Button = button 1; dlg. Controls. Add(button 1);

Отримання даних з модального діалогу class My. Dialog { but. OK. Dialog. Result = Отримання даних з модального діалогу class My. Dialog { but. OK. Dialog. Result = Dialog. Result. OK; but. Can. Dialog. Result = Dialog. Result. Cancel; … private Text. Box text. Box 1; public string Mes { get { return text. Box 1. Text; } set { text. Box 1. Text = value; } } } class Main. Form{ … private void On. Click(object sender, Event. Args ) { My. Dialog dlg = new My. Dialog(); dlg. Show. Dialog(); if (dlg. Dialog. Result == Dialog. Result. OK) { Message. Box. Show( dlg. Mes, “Натиснено OK ", ); } dlg. Dispose(); }}

Отримання даних з немодального діалогу class My. Modaless. Dialog { … private Text. Box Отримання даних з немодального діалогу class My. Modaless. Dialog { … private Text. Box text. Box 1; public string Mes { get { return text. Box 1. Text; } set { text. Box 1. Text = value; } } } class Main. Form { … private My. Modaless. Dialog dlg=null; private void On. Click(object sender, Event. Args e){ dlg = new My. Modaless. Dialog(); dlg. Owner = this; dlg. Show(); } … Message. Box. Show(dlg. Mes); }

Cтандартні діалоги Cтандартні діалоги

File. Dialog – абстрактний клас Public Properties: Add. Extension - чи діалог автоматично додає File. Dialog – абстрактний клас Public Properties: Add. Extension - чи діалог автоматично додає розширення для файлів Check. File. Exists – чи діалог показує зауваження, що файл не існує File. Name – рядок – ім”я вибраного файлу File. Names – повертає масив рядків – імена вибраних файлів (якщо властивість Open. File. Dialog. Multiselect=true) Filter - рядок – фільтр для вибору типу файлів Initial. Directory – каталог, що початково вибирається Restore. Directory – чи діалог відновлює поточний каталог до оригінальної версії перед закриттям Show. Help – чи буде help кнопка на діалозі Title – рядок назви діалогу Public Methods: Reset – відновлення всіх властивостей діалогу до значень за замовчуванням Show. Dialog Public Events: File. OK – настає, коли Open або Save кнопки натиснені Help. Requested – настає, коли кнопка Help натиснена

Open. File. Dialog Public Properties: Multiselect – get or set значення про можливість вибору Open. File. Dialog Public Properties: Multiselect – get or set значення про можливість вибору декількох файлів. Read. Only. Checked - чи значок read-only вибрано. Public Methods: Open. File – відкриває файл read/write вибраний користувачем. Повертає об”єкт stream Open. File. Dialog dlg = new Open. File. Dialog(); dlg. Title = "Open Photo"; dlg. Filter = "jpg files (*. jpg)|*. jpg| All files (*. *)|*. *" ; if (dlg. Show. Dialog() == Dialog. Result. OK) { Open(dlg. File. Name); }

Save. File. Dialog Public Properties: Create. Prompt – повідомляти про необхідність створення файлу, якщо Save. File. Dialog Public Properties: Create. Prompt – повідомляти про необхідність створення файлу, якщо такий не існує (за замовчуванням –false) Overwrite. Prompt – повідомляти, що файл буде перезаписано, якщо такий існує (за замовчуванням – true) Public Methods: Open. File – повертає об”єкт stream з read/write властивістю для вибраного користувачем файлу

Save. File. Dialog dlg = new Save. File. Dialog(); dlg. Title = Save. File. Dialog dlg = new Save. File. Dialog(); dlg. Title = "Save Album"; dlg. Default. Ext = "abm"; dlg. Filter = "Album files (*. abm)|*. abm|" + "All files|*. *"; dlg. Initial. Directory=System. IO. Directory. Get. Current. Directory(); dlg. Restore. Directory = true; if (dlg. Show. Dialog() == Dialog. Result. OK) { Save(dlg. File. Name); } dlg. Dispose(); public void Save(string file. Name) { File. Stream fs = new File. Stream(file. Name, File. Mode. Create, File. Access. Read. Write); Stream. Writer sw = new Stream. Writer(fs); sw. Write. Line(………………); sw. Close(); fs. Close(); }

Color. Dialog Public Properties: Allow. Fullopen – чи буде користувач визначати колір самостійно (false Color. Dialog Public Properties: Allow. Fullopen – чи буде користувач визначати колір самостійно (false – заборона, відключається кнопка Define Custom Colors). За замовчуванням true. Full. Open – чи діалог відкривається з можливістю створення власних кольорів Any. Color – чи буде діалог показувати всі допустимі кольори в списку основних кольорів. Сolor – встановити чи отримати колір, вибраний користувачем Custom. Colors - встановити чи отримати множину кольорів в діалозі Solid. Color. Only чи користувач буде вибирати тільки однорідні кольори public Color { get; set; } public struct Color представляє ARGB колір.

Font. Dialog • Дозволяє користувачу вибрати шрифт, стиль, розмір і колір і ін. Шрифта. Font. Dialog • Дозволяє користувачу вибрати шрифт, стиль, розмір і колір і ін. Шрифта. Public Properties: Allow. Vector. Fonts – чи можуть вибиратися векторні шрифти Allow. Vertical. Fonts - чи можуть вибиратися вертикальні шрифти Font – вибраний фонт Fixed. Pitch. Only –чи в списку шрифтів будуть виводитися тільки шрифти фіксованого розміру (за замовчуванням – false) Max. Size, Min. Size – який максимальний (мінімальний) розмір шрифту можна вибрати Show. Apply – для виведення кнопки Apply – попереднього перегляду Show. Color – можливість вибору кольору (за замовчуванням – відсутня false) Show. Effects – можливість встановлення Strikeout і Underline для шрифту (за замовчуванням -false) Allow. Script. Change – чи можна змінювати стилі шрифту

Font. Dialog dlg = new Font. Dialog(); dlg. Show. Apply=true; dlg. Show. Color=true; dlg. Font. Dialog dlg = new Font. Dialog(); dlg. Show. Apply=true; dlg. Show. Color=true; dlg. Show. Effects=true; if (dlg. Show. Dialog() == Dialog. Result. OK) { text. Box 1. Font = dlg. Font; } dlg. Dispose();

Виведення на друк • public class Print. Document : Component • Властивості Default. Page. Виведення на друк • public class Print. Document : Component • Властивості Default. Page. Settings Отримати чи встановити налаштування сторінки, які використовують за замовчуванням для всіх сторінок, що друкуватимуться. Document. Name Отримати чи встановити ім”я документа, що відображається, коли документ друкується Origin. At. Margins Gets or sets a value indicating whether the position of a graphics object associated with a page is located just inside the user-specified margins or at the top-left corner of the printable area of the page. Print. Controller Отримати чи встановити контролера друку, що супроводжуватиме процес друку Printer. Settings Отримати чи встановити прінтер

 • Методи Print починає процес друку On. Begin. Print Реалізує подію Begin. Print. • Методи Print починає процес друку On. Begin. Print Реалізує подію Begin. Print. Викликається після методу Рrint перед друком першої сторінки On. End. Print Реалізує подію End. Print. Викликається коли остання сторінка документа надруккується On. Print. Page Реалізує подію Print. Page. Викликається перед друком сторінки. • Події Begin. Print Occurs when the Print method is called and before the first page of the document prints. End. Print Occurs when the last page of the document has printed. Print. Page Occurs when the output to print for the current page is needed. Query. Page. Settings Occurs immediately before each Print. Page event.

class Form 1{ private System. Drawing. Print. Document print. Document 1; . . . class Form 1{ private System. Drawing. Print. Document print. Document 1; . . . this. print. Document 1 = new System. Drawing. Print. Document(); this. print. Document 1. Print. Page += new Drawing. Print. Page. Event. Handler(this. On. Print. Page); private void On. Print. Page(object sender, Drawing. Print. Page. Event. Args e) { e. Graphics. Draw. String(“Text to print", new Font("Arial", 20), Brushes. Black, 20) ; } private void button 1_Click(object sender, Event. Args e) { print. Document 1. Print() ; }

Page. Setup. Dialog • дозволяє задавати розміри і джерело паперу, орієнтацію листків, розміри полів Page. Setup. Dialog • дозволяє задавати розміри і джерело паперу, орієнтацію листків, розміри полів та вибирати прінтер • Властивості: Allow. Margins Чи може користувач встановлювати розмір полів Allow. Orientation Чи може вибирати орієнтацію паперу. (встановлення – через Page. Settings. Landscape) Allow. Paper Чи може вибирати розмір паперу та джерело (Page. Settings. Paper. Size) Allow. Printer Чи буде доступна кнопка вибору прінтера Printer Document встановлює Print. Document що буде друкуватися Min. Margins Мінімальний розмір полів Page. Settings Властивості сторінки Printer. Settings Властивості прінтера, коли натиснено Printer

Page. Setup. Dialog psdlg; psdlg = new Page. Setup. Dialog(); psdlg. Document = this. Page. Setup. Dialog psdlg; psdlg = new Page. Setup. Dialog(); psdlg. Document = this. print. Document 1; if (psdlg. Show. Dialog() == Dialog. Result. OK) {. . } psdlg. Dispose();

Print. Dialog dlg = new Print. Dialog(); dlg. Document = print. Document 1; if Print. Dialog dlg = new Print. Dialog(); dlg. Document = print. Document 1; if (dlg. Show. Dialog() == Dialog. Result. OK) { print. Document 1. Print(); }