|
Execute 메소드는 OpenDialog를 열고, 파일이 선택되었으면 참을 넘기고, 그렇지 아니면 거짓을 넘깁니다. 만약 참이 넘어오면, FileName 프로퍼티에서 절대 경로를 얻을 수 있습니다.
새 폼을 열으신 다음에, OpenDialog, Memo, Button 하나씩 폼에 놓으신 다음에 아래 코드를 한번 실행시켜 보세요. 아래 코드는 OpenDialog 에서 파일을 불러서 Memo에 보여주는 예제입니다.
통일바라기님의 소스와 관련성을 갖기 위해서 MyList 를 생성하고 그 리스트를 Memo에 돌려 넣는 방식을 사용했지만, 만약에 가능하시다면 MyList 를 사용하지 않고, Memo1->Lines->LoadFromFile 을 직접 사용하시는것이 좋을것 같습니다.
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TStringList *MyList = new TStringList();
if(OpenDialog1->Execute()) {
MyList->LoadFromFile(OpenDialog1->FileName);
Memo1->Lines->Assign(MyList);
}
delete MyList;
}
//---------------------------------------------------------------------------
통일바라기 님이 쓰신 글 :
:
: 특정 디렉토리의 파일을 지정해서 불러오지 않고
: 버튼과 OpenDialog를 이용하여 임의로 선택해서 불러올 수는 없나요?
:
: TStringList *MyList = new TStringList();
: MyList->LoadFromFile("list.txt");
:
: 어떻게 하면 될것도 같은데 왕초짜라서요...
:
:
: 고수님들의 한 수 가르침을 기다리면서...
:
|