АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Крок 3. Створення процедури оброблення команди New головного меню

Читайте также:
  1. Автоматичне створення форм
  2. Види нового товару. Процес створення нового товару
  3. Виконання процедури
  4. Внутрішні команди MS-DOS
  5. ГЛАВА 1. ОБЩАЯ ХАРАКТЕРИСТИКА ИСПРАВИТЕЛЬНЫХ РАБОТ КАК ВИДА УГОЛОВНОГО НАКАЗАНИЯ.
  6. Действие уголовного закона в пространстве и квалификация пресс-й.
  7. Действие уголовного закона в пространстве.
  8. Действие уголовного закона во времени
  9. Действие уголовного закона во времени.
  10. Действие уголовного закона во времени. Обратная сила уголовного закона
  11. Договір про створення за замовленням і використання об'єкта права інтелектуальної власності
  12. Екологічні класифікації та нормативи якості вод. Створення карт

1. Створіть процедуру оброблення команди New меню File головної форми і введіть туди наступний код:

Var

Child: TChild; // Змінна класу TChild – дочірнє вікно

begin

// Виклик конструктора дочірнього вікна

Child:= TChild.Create(Self);

Child.Show; // Показати форму

end ;

Рядок Var Child: TChild; означає опис змінної Child класу TChild, тобто дочірнього вікна (після зміни імені форми на Child ім’я типу автоматично змінилося на TChild).

Для створення екземпляра класу TChild викликається конструктор Create, параметром якого є змінна Self покажчик на власника (Owner) дочірньої форми, тобто батьківську форму MainForm.

Метод Show відображає створену форму на екрані.

Запустіть програму і вивчіть дії команди New.

Крок 4. Створення діалогів відкриття і збереження графічних файлів

1. Додайте до головної форми компоненти OpenPictureDialog (діалог відкриття графічного файлу) і SavePictureDialog (діалог збереження графічного файлу) із палітри Dialogs. Змініть їх імена на OpenPictureDialog і SavePictureDialog відповідно.

2. Змініть властивість Title (заголовок) діалогу OpenPictureDialog на Відкрити графічний файл, SavePictureDialog на Зберегти графічний файл.

Змініть властивість DefaultExt (розширення за умовчання) компонента SavePictureDialog на bmp

3. Створіть процедуру оброблення команди Open меню File головної форми і введіть туди наступний код:

Var

Child: TChild; // Змінна типу TChild – дочірнє вікно

Begin

// Запуск діалогу OpenPictureDialog

If OpenPictureDialog.Execute Then

Begin

//Виклик конструктора вікна

Child:= TChild.Create(Self);

Child.Image.Picture.LoadFromFile(OpenPictureDialog. FileName);

Child.ClientWidth:= Child.Image.Picture.Width;

Child.ClientHeight:= Child.Image.Picture.Height;

Child.Caption:= ExtractFileName(OpenPictureDialog. FileName);

Child.Show;

end;

end;

Після запуску діалогу OpenPictureDialog методом Execute, створюється новий екземпляр дочірньої форми Child, яка необхідна для відображення рисунка.

На формі Child розташований компонент Image (зображення), що має властивість Picture (рисунок), що, у свою чергу, має метод LoadFromFile (завантажити з файлу). Параметром LoadFromFile є рядок OpenPictureDialog.FileName, тобто ім’я файлу, обране у діалозі відкриття.

У наступних рядках наведеного коду встановлюється висота і ширина робочої частини форми (ClientWidth, ClientHeight), рівна висоті і ширині рисунка, що зчитується, а також заголовок (Caption) форми – ім’я рисунка. Функція ExtractFileName використовується для відокремлення імені файлу з його повного імені (що включає назву диска та каталогів).

Запустіть додаток і завантажте у нього кілька файлів рисунків.

4. Створіть процедуру оброблення команди SaveAs меню File і введіть туди наступний код:

If ActiveMDIChild <> Nil Then // Якщо є відкриті вікна

// Виконати діалог збереження


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)