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

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


выпадающий список) увидим все заданные типы, и именно те, которые начинаются с наименования группы.


Филыр

Результат Файлы .txt

Режим дизайна

Рис. 11.109. Результат работы компонента по выбору текстового файла и вывода его содержимого в ListBox

Например, если задать, чтобы высветились все текстовые файлы и все файлы Word, то в этом случае строка фильтра будет такой: Text Files (*.txt)*.txtWord Files (*.doc) a в поле типов файлов будет две строки: Text Files *.txt Word Files *.doc

Далее можно выбирать любой тип и открывать соответствующий файл (названия типа выводятся в диалоговом окне для информации).

Допустим, мы хотим выбрать файлы изображений.



Вэтом случае зададим такой фильтр:

jage Files(*.BMP;*.JPG;*.GIF)*.BMP;*.JPG;*.GIFAll files (*.*)I*.*

Перечень свойств компонента OpenFileDialog показан на рис. 11.110. Текст Цайла приводится в листинге 11.25 (в текст добавлена функция, переводящая тип string в char *, Т. К. Текстовые файлы были подготовлены в коде ASCII).

тинг 11.25

iragma once

асе My69Dialogs {

Bing namespace System;

:sing namespace System::ComponentModel;

I jing namespace System::Collections;

Bing namespace System::Windows:: Forms;

namespace System::Data;

sing namespace System:: Drawing;

sing namespace System: : 10; namespace System::Text;

ic ref class Forml : public System::Windows::Forms::Form

laiblic:

, Forml (void) l{

InitializeComponent ();

ТОСЮ: Add the constructor code here

Btected: <summary>



/ Clean up any resources being used. / </suiranary> -Forml 0

{ . .

if (components)

delete components;

private: System::Windows::Forms::Button buttonl; private: System::Windows::Forms::OpenFileDialog ,

openFileDialogl; private: System::Windows::Forms::Button button2; protected:

private: System::Windows::Forms::ListBox listBoxl;

private:

/ <sxjramary>

/ Required designer variable.

===============---==============------========---===:---

char * StrToChar(String tr) {

cli::pin jitr<const wchar t> wch = PtrToStringChars(str); size t convertedChars = 0;

size t sizelnBytes = ((str->Length + 1) * 2); errno t err = 0;

char *ch = (char *)malloc(sizelnBytes); err = wcstombs s(SconvertedChars, ch, sizelnBytes,wch, sizelnBytes); if (err != 0)

MessageBox::Show( wcstombs s failed!\n ); return(ch); } ,



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

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