Программирование >>  Элементы языков с и с++ 

1 ... 150 151 152 [ 153 ] 154 155 156 ... 200


Color

Color col = gcnew Color () ; Pen pen = gcnew Pen (col->Black) ; V/чтобы создать графический объект, надо получить ссылку на него вьшолнив метод CreateGraphics() компонента (формы) Graphics im = this->CreateGraphics () ;

Ж х1,х2,у1,у2;

xl=rand(); функция получения случайного числа x2=rand () ,-yl=rand () ; y2=rand();

pen->Width=5; ширина пера для рисования линии

/*надо привести интервалы случайных чисел, чтобы они попадали в форму*/

i£(xl > 200)

х1=200-(х1%200) ;

pen->Color=Color:: FromArgb (xl) ; if(x2 > 200) x2=200-(x2%2OO) ; iflyl > 200) yl=200-(yl%200) ;

if(y2 > 200)

у2=200-(у2%200) ;

pen->Color=Color: : FromArgb (xl, x2, yl, у2) ; im->DrawLine (pen,xl,yl,x2,y2) ;

/*рисует линию между 2-мя точками (х1,у1)и (х2,у2)*/ this->progressBarl->Value++;



Компонент ProgressBar

Компонент находится в списке Common Controls палитры компонентов Этот компонент создает индикатор некоторого процесса, благодаря чем\ можно наблюдать ход процесса во времени. Прямоугольный индикатор при достаточно длительном процессе постепенно заполняется символом-заполнителем слева направо, причем заполнение завершается с окончанием самого процесса. Это заполнение организовано с помошью свойств и методов компонента ProgressBar.

Свойства Min и Мах задают интервал значений индикатора.

Свойство Value (его надо изменять самому) определяет текушую позицию индикатора внутри интервала Min - Мах.

Свойство step задает начало отсчета для величины value.

Метод PerformStepO вызывает изменение свойства value на величину 1 Если требуется задать большую величину прирашения, следует сначала выполнить метод Perform (п), который задаст шаг прирашения, равный п.

Чтобы организовать работу компонента ProgressBar по отображению хода процесса, надо использовать компонент timer: включить счетчик времени до начала процесса (Timeri->Enabled=true;), установить значение свойства Value компонента в ноль (ProgressBarl->Value=0;), а в обработчике события Tick наращивать значение value (ProgressBarl->Value-n-;).

После окончания контролируемого процесса надо выключить таймер и скрыть сам индикатор (ProgressBarl->Visible=false;).

Пример совместной работы ProgressBar С компонентом Timer показан в разд. Ко.мпонент Timer этой главы.

this->progressBarl->Value=0; включение/отключение таймера

if(!timerl->Enabled)

timerl->Enabled=true; else

timerl->Enabled=false;

1 . ...



[Компонент OpenFileDialog

Компонент находится в списке Dialogs палитры компонентов. Он предназначен для выбора файлов, выводит на экран стандартное окно Windows для выбора и открытия файлов.

Чтобы начать диалог по поиску файла, надо использовать метод ShowDialog (). Если установить свойство Multiselect в true, то можно вы-брать группу файлов.

Можно воспользоваться свойством ShowReadOnly, которое дает возможность появиться галочке рядом с файлом, если он имеет тип только для чтения .

Свойство Filter задает условие фильтрации файлов (чтобы выбирались 1ько те, которые указаны в фильтре).

Компонент при добавлении в форму не появляется в форме, а помещается на специальный поддон, расположенный в нижней части окна дизайнера форм (как и многие другие компонеты: ImageList, Timer и др.). Кстати, если требуется открыть папку вместо файла, то следует воспользоваться классом [FolderBrowserDialog.

Диалоговое окно для выбора файла появляется в режиме исполнения приложения в момент выполнения метода ShowDialog (). Когда пользователь в диа-1М окне нажимает на кнопку Открыть (или Open - это зависит от рановленной у вас версии Windows), метод ShowDialog () возвращает значение DialogResult, которое сравнивается со значением такого же свойства у )мы. А в форме мы его устанавливаем равным ок. Это значит, что если возвращенное значение тоже будет ок, то метод сработал без ошибок и окно открылось. Теперь если нажать в окне на кнопку Открыть, то окно закроется и имя выбранного файла поместится в свойство компонента f ileName, откуда его можно в дальнейшем брать и использовать по назначению. На рис. 11.109 показан результат работы компонента по выбору текстового фай-.таи вывода его содержимого в ListBox (там же указан и фильтр).

Строка фильтра в свойстве Filter задается по правилам, видным из следующего примера:

Text files (*. txt) * . txt I All files (*.*)!*.*

Так задаются фильтры для выборки текстовых файлов или всех файлов. Когда откроется диалоговое окно, то в его поле Тип файлов (если раскрыть



1 ... 150 151 152 [ 153 ] 154 155 156 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика