Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Вопрос про конвертацию


Автор: Grom 22.8.2006, 05:06
я начинающий 

хочу вывести в Memo список имен файлов которые выбрал пользователь с помощью OpenDialog

Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(OpenDialog1->Execute());
Memo1->Lines=ExtractFileName (OpenDialog1->FileName);
}


но типы данных не совпадают... что делать в таком случае ?  smile 

Автор: Link90 22.8.2006, 06:46
Попробуй так:
Код

if(OpenDialog1->Execute())
Memo1->Lines=OpenDialog1->Files;

for(int i=0;i<Memo1->Lines->Count;i++)
Memo1->Lines->Strings[i]=(ExtractFileName(Memo1->Lines->Strings[i]));


И не забудь в настройках OpenDialog1 включить мультивыбор!

Автор: _hunter 22.8.2006, 10:29
можно просто Memo1->Text

Автор: Grom 22.8.2006, 12:59
Link90
немного не то что мне нужно

_hunter
аналогично

Мне нужно чтоб можно было несколько имен файлов хранить... и уже не в Мемо а в ListBox.
Попытался загрузить из ini файла 

Код

__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
  // ini->WriteString( "Form1", "Top2", "Left" );


   ListBox1->Items = ini->ReadString( "Form1", "Top2", "Left1" );
    delete ini;
}


но тоже самое... нельзя в итем загрузить АнсиСтринг. что ж делать  smile 

Автор: Gordon 22.8.2006, 13:13
Может тебе это надо?

Код

OpenDialog1->Execute();
ListBox1->Items->Add(OpenDialog1->FileName);

//или так:
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 OpenDialog1->Execute();
 ListBox1->Items->Add(ExtractFileName(OpenDialog1->FileName));
}



Добавлено @ 13:16 
Сказать чесно, я недопонял вопроса. если что - прошу прощения!!!

Автор: _hunter 22.8.2006, 13:22
Цитата(Grom @  22.8.2006,  12:59 Найти цитируемый пост)
 что ж делать

читать справку. там есть метод Add

Автор: Gordon 22.8.2006, 13:27
Цитата

читать справку. там есть метод Add


Справка вообще полезная вещь...

Автор: Grom 22.8.2006, 13:55
Gordon
_hunter
спасибо большое. Add - помог  smile 

Автор: Gordon 22.8.2006, 20:32
На здоровье!!! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)