ПредишенСледващото

Чрез ztim диалози са компоненти OpenDialog (SaveDialog) и OpenPictureDialog (SavePictureDialog).

Техните основни свойства:

FileName - посочва името на избрания файл

FilterIndex - определя индекса на филтър по подразбиране при отваряне на диалог.

InitialDir - уточнява директорията при откриването на диалог.

DefaultExt - predelyaet на разширението на файла по подразбиране.

Заглавие - заглавието на прозореца.

Опции - различните опции компоненти, които определят избора на условия fayla.Naprimer, ofCreatePrompt имот доклади за наблюдение и искане за създаване на нов файл. ако poleovatel пише името на несъществуващ файл.

Компонентите на диалога отворен и съхранявате файлове Можете да се справи с редица събития:

OnCanClose - възниква, когато нормалната потребителят затвори прозореца, след като изберете файла ..

OnFolderChange - се случва, когато промените в директория.

OnSelectionChange - настъпва при смяна на името на файла.

OnShow - се случва, когато се отваря диалоговия прозорец.

OnTypeChange - възниква, когато типа на файла се променя.

Пример .Pust приложение включва редактиране прозорец RichEdit1 и диалози OpenDialog и SaveDialog. След това, командата обработка Open. зарежда избрана от потребителя файл в RichEdit1. Това могат да бъдат обобщени, както следва:

AnsiString MyFName = "";.

Това твърдение блок е диалог, и проверява дали потребителското fayl.Zatem името на избрания файл (OpenDialog1-> име на файл) се съхраняват в избрания peremennoyMyFName и файлът се зареждат в текста RichEdit1 metodomLoadFromFile.

Запази като обработка на команди. запазване RichEdit1 текст прозорец в избрания файл, потребителят е както следва:

Първият от тези оператори възлага komponentaSaveDialog1 FileName собственост на името на съхранявана fayla.Eto името по подразбиране ще се предлага на потребителя, когато отваряте диалоговия прозорец Запазване като Тя трябва да е на оператора и otkryvaetdialog. ако потребителят го е избран. съхранява ново име на файла и спестява във файл със същото име RichEdit1 компонент текст.

Запазване на обработка команда. запазване RichEdit1 текстово поле в предварително открито или ако текстът не е файл, избраната от потребителя файл, е както следва:

Ако името не faylaMyFName равна на празен низ. т.е. нали знаеш, че не е необходимо да кандидатстват за диалог. Текстът е спасен от SaveToFile. Ако не е известно името на файла. Текстът е записан с помощта SaveDialog1 диалог, както добре. както е обсъдено по-горе.

7.2 шрифта избор диалог (FontDialog компонент)

Този компонент е диалоговия прозорец за избор на шрифт, в която да изберете име polzovatelmozhet shirfta на неговият стил (марка), размерите и друг компонент имота atributy.Osnovnoe - Font, в които първоначалните настройки на шрифта атрибути може да се настрои или прочетете znachenieya атрибути, избрани от потребителя в процеса на диалог свойствата MaxFontSize MinFontSize и определените лимити за максималния и минималния размер на шрифта. Стойностите по подразбиране на тези имоти са равни на 0, без ограничения nakladyvayutsya.Svoystvo вариант включва разнообразие от възможности, които определят характеристиките на дисплея изберете атрибутите на шрифта на един прозорец. По подразбиране всички опции са изключени, освен опция fdEffects. който показва показатели за специални ефекти (получер, курсив, подчертаване и т.н.), както и списък с цветове.

Кодът илюстрира използването на FontDialog компонент, когато се използва като прозорец за редактиране на komponentaRichEdit1 е:

Ако (FontDialog1-> Изпълнение ())

В този фрагмент се промени само атрибутите на шрифта на избрания текст. Ако е необходимо, шрифтът на целия текст izmennyat подходящо да се използва операторът:

Ако (FontDialog1-> Изпълнение ())

7.3 цвят избор диалог (ColorDialog компонент)

С този компонент се нарича прозорец за избор на цвят. където потребителят може да изберете цвят от базовата компонент palitry.Osnovnym Имотът е цветът имота. което съответства на цвета. в която избран диалоговия polzovatel.Poluchennoe стойност на цвят може да бъде прехвърлено към някоя от съставките обект. svoystvo.Naprimer със същото име следната код фрагмент ще доведе до фоново оцветяване RichEdit1 цвят компонент, избран от потребителя в dialogeColorDialog1.

Ако (ColorDialog1-> Изпълнение ())

// код прилагане на прилагането на различни диалози

#pragma ресурс "* .dfm"

AnsiString MyFName = ""; // променлива Описание

анулира __fastcall TForm1 :: Button1Click (TObject * Sender) // Отваряне на файла

ако (OpenDialog1-> Изпълнение ()) // Откриването на диалог OpenDialog1

MyFName = OpenDialog1-> FileName; // Присвояване на променлива име на файла

анулира __fastcall TForm1 :: Button2Click (TObject * Sender) // Save As

ако (SaveDialog1-> Изпълнение ()) // Откриването на диалог SaveDialog1

RichEdit1-> Lines-> SaveToFile (MyFName); // Запазете файла с даденото име

анулира __fastcall TForm1 :: Button3Click (TObject * Sender) // Save

RichEdit1-> Lines-> SaveToFile (MyFName); // Запазете файла, ако името е настроено

RichEdit1-> Lines-> SaveToFile (MyFName); // Save сякаш не е посочено името на файла

анулира __fastcall TForm1 :: Button4Click (TObject * Sender) // Променете schrifta разпределят част от текста

ако (FontDialog1-> Изпълнение ()) // Обадете диалог FontDialog1

анулира __fastcall TForm1 :: Button5Click (TObject * Sender) // Променете schrifta атрибути в целия текст

анулира __fastcall TForm1 :: Button7Click (TObject * Sender) // Промяна на цвета на фона на шрифта

Фигура 7.1 Примерите за софтуерен код, илюстриращи диалози за експлоатация

Програмният код на това приложение, като натиснете съответния бутон, можете да:

· Не забравяйте файла с старото име;

· Запазете файла с ново име;

· Промяна на настройката за избраната част на текста;

· Промяна на настройката за целия текст;

· Промяна на цвета на шрифта.

7.4Dialogi намерите и замените текст (и компоненти FindDialog ReplaceDialog)

Тези компоненти предизвикат търсене и замяна диалогови прозорци фрагменти teksta..Obladayut следните основни свойства:

FindText - уточнява в текста. посочена от потребителя да търси и да се замени.

ReplaceText - дефинира компонент ReplaceDialog текста, който трябва да бъде заменен FindText.

Опции - много опции. които се определят характеристиките на прозорци търсене и замяна диалози.

От самите компоненти FindDialog ReplaceDialog и не носи каквато и търсене или замяна. Те предоставят само на потребителския интерфейс. Търсене и замяна трябва да се прилагат в областта на софтуера. За да направите това, можете да използвате събитието OnFind. време, когато потребителят кликне в диалоговия кликнете Find Next. и събитие OnReplace. възникнат, ако потребителят кликне върху бутона Замяна или Замести всички. В случай OnReplace знам какво е било кликнато вид бутон, че е възможно стойностите на флаговете и frReplace frReplaceAll.

// кода на приложението, което ви позволява да търсите дадена част от текст

#pragma ресурс "* .dfm"

нищожен __fastcall TForm1 :: Button1Click (TObject * Sender)

// Задаване на начално търсене на текст в Memo

FindDialog1-> FindText = Memo1-> SelText; // Изберете текст

FindDialog1-> Изпълнение (); // Обадете диалогов прозорец за търсене

нищожен __fastcall TForm1 :: FindDialog1Find (TObject * Sender)

E - броят на герои от първата позиция до края на търсене на текст

F = S + "брой. Възстановените символи. Фрагмент" индекс + "на първия избран характер

фрагмент на следващото търсенето на "* /

величина символи върху избрания текст * /

S + = Memo1-> SelLength; // S разширение за брой. избран символи фрагмент

/ * Подниз (S + 1, Е) - връща част от текста, като се започне с S + 1

характер до края на текста,

С малки букви () - връща низ, в който са изброени всички знаци

за малки букви,

Поз (FindDialog-> FindTextA.LowerCase ()) - Функция, която връща индекса

Ако не бъде намерен на фрагмента, той се връща 0 * /

ако (F! = S) // Ако е намерена фрагмента

останало ShowMessage ( "текст" + FindDialog1-> FindTextA + "" не е намерен ");

Фигура 7.2 код приложение, което ви позволява да търсите дадена част от текст

Нека обясним по-подробно назначаването на редица функции, използвани в кода на програмата.

С малки букви функция () - връща низ, в който са дадени всички знаци към малки букви.

SabString функция () - използва се за получаване Memo1 линия фрагменти. Тази функция връща низ. започвайки с характер в положението, определено от първия параметър на функцията, както и с определен брой знаци. не повече от стойността. определя втория параметър на функцията. Така, изразът Memo1-> Text.SubString (S + 1, Е) vozvraschaetchast текст. като се започне с S + 1 на знаци в края на текста.

FunktsiyaPos () - Търсене на низ. към която се прилага (в този случай Memo1-> Text.SubString (S + 1, Е)) първата поява на низ. зададете параметрите (в нашия случай FindTextA). Ако търсенето е успешно. Функцията връща индекса на първия знак от намерените появите на подниз. индекс рейтинг започва от един, ако поднизът не е намерен. 0 се връща.

Пример 2. Разработване на програма за търсене и замяна на текст фрагмент намери в компонент Memo. използването на диалога zameny- ReplaceDialog. ще съдържа същите елементи, като в primere1.Programmny кода на приложението за решаване на задачи в интерфейса на програмата е показан на фигура 7.3.

// кода на приложението, която ви позволява да търсите и замените текст фрагмент намерен

#pragma ресурс "* .dfm"

нищожен __fastcall TForm1 :: Button1Click (TObject * Sender)

Memo1-> SelStart = 0; // Преместването на курсора в началото на текста

// Задаване на начално търсене на текст в Memo

ReplaceDialog1-> Изпълнение (); // Обадете подмяна диалог

анулира __fastcall TForm1 :: ReplaceDialog1Find (TObject * Sender)

E - броят на герои от първата позиция до края на търсене на текст

F = S + "брой. Възстановените символи. Фрагмент" индекс + "на първия избран характер

фрагмент на следващото търсенето на "* /

величина символи върху избрания текст * /

S + = Memo1-> SelLength; // S разширение за брой. избран символи фрагмент

/ * Подниз (S + 1, Е) - връща част от текста, като се започне с S + 1

характер до края на текста,

С малки букви () - връща низ, в който са изброени всички знаци

за малки букви,

Поз (FindDialog-> FindTextA.LowerCase ()) - Функция, която връща индекса

Ако не бъде намерен на фрагмента, той се връща 0 * /

ако (F! = S) // Ако е намерена фрагмента

останало ShowMessage ( "текст" + ReplaceDialog1-> FindTextA + "" не е намерен ");

анулира __fastcall TForm1 :: ReplaceDialog1Replace (TObject * Sender)

ако (Memo1-> SelText! = "") // Ако Memo1 не е празна

// Сменете намери фрагмент от текст

// Резервни части в целия текст

ShowMessage ( "фрагмент" + ReplaceDialog1-> FindTextA + ", за да изглежда по-нататък");

Фиг. 7.3 Софтуер код приложение, което ви позволява да търсите и замените текст фрагмент намерен

8. Файловете, използвани в C ++ Builder проекти

Проект (проект) - набор от файлове, които се използват при създаването на самостоятелен изпълним и при динамично nuemoy библиотека компонент (DLL) .C ++ Builder управлява проекти с помощта на няколко спомагателни-ционни файлове. За новия C ++ Builder проект създава следните ключови файлове:

1. Ръководителят на файла на проекта.

2. Информация за проекта файл.

3. модул файл изпълнение.

4. файл глава модул.

6. Прилагане на файла ресурси.

Ръководителят на файла на проекта съдържа функцията за Win-Майн (), който започва на заявлението и го пуска за изпълнение. Тя има разширение (.cpp).

Информация за проекта файл е текстов файл, съдържащ опции набор компилатора, имена източник на файлове и форми в про-EKT, както и имената на необходимия размер библиотека файл (.bpr).

Файлът за изпълнение на модула и файла с модул хедър е текстов файл, който съдържа програмен код за прилагане на модула и заглавната част на файла с описанието на класа форма. Съответно има разширение (.cpp) и (.h). C ++ Builder среда създава допълнителни файлове и изпълнение на Zago-lovochnye файлове за всяка нова форма на проекта.

форма файл съдържа информация за формулярите за кандидатстване. Тя има разширение (.dfm). Всеки файл съответства на формата на файла за изпълнение модул.

Пакетът документи за кандидатстване на ресурсите е двоичен файл, който съдържа ресурсите на проекта. Тя има разширение (.res).

Следващата група файлове, създадени от съставителя:

Изпълнимия файл е изпълним файл самостоятелна приложението. Тя има разширение (.exe).

модул Object файл е съставен модул файл, който е свързан в един изпълним файл. Тя има разширение (.obj).

символна таблица, файлът е двоичен файл. използвана от дебъгер за отстраняване на грешки на заявлението. Тя има разширение (.tds).

Както във всяко приложение C ++ Builder включва множество файлове, а след това, когато създавате нов проект, се препоръчва:

· За всеки нов проект, се създаде нова директория.

· Създаване на нов екип по проекта на файла \ нова молба.

· Веднага спаси проекта, както и файла на модула, изберете File \ Save All.

Подкрепете проекта - споделете линка, благодаря!