Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[8791] [질문] DB 혹은 txt 화일에서 동적으로 ValueListEditor에 내용 집어 넣기...
우울한 나날들. ㅠ.ㅠ [] 773 읽음    2003-05-07 16:54
Additional 팔레트에 있는 ValueListEditor 를 사용하려합니다.

질문 제목처럼 DB 나 txt 화일에서 동적으로 내용을 가져와 ValueListEditor에 넣으려 합니다.

StringGrid와 비슷할 것 같은데..

될듯될듯 잘 안되는군여,....

txt 화일에서 읽어오는 방식이나 아님..

DB에서 읽어오는 방식

두가지 모두..

1줄밖에 읽어오지 못하겠네여..

여러줄을 읽어 오려면 어떻게 해야하려나 .. ㅠ.ㅠ

도와 주세여 ~~


##### txt 에서 불러올 경우..######
procedure TForm1.ReadClick(Sender: TObject);
var
TextfileStr : TStringList;
S : String;
T : Textfile;
idx : integer;
begin
   TextfileStr := TStringList.Create;
   Assignfile(T, 'D:value.txt');
   ReSet(T);
   while  not Eof(T) do
   begin
      Readln(T, S);
      ExtractStrings([';'], ['|'], PChar(S), TextfileStr);   <== ; 구분자로 구별을 하나 1줄만 됨. ㅠ.ㅠ
      idx := TextfileStr.Count;
      for idx := 0 to TextfileStr.Count -1 do
      begin
         Editor.Cells[idx, Editor.RowCount-1] := TextfileStr.Strings[idx];
      end;
    end;
    CloseFile(T);
end;


##### DB에서 읽어올 경우 #####
procedure TForm1.Button1Click(Sender: TObject);
var
i, j : Integer;
begin
with Query do
begin
   Close;
   Sql.Clear;
   Sql.Add('select * from mst');
   Sql.Add('where serno=''366''');
   Open;

   if Not Eof then
   begin
//     Editor.RowCount := RecordCount + 1;    <== 열고 컴파일 시 읽기 속성이라는 에러 발생.
     with Editor do
     begin
       for i := 1 to RowCount - 1 do
         begin
           Cells[0,i] := FieldByName('ekcode').AsString;
           Cells[1,i] := FieldByName('serno').AsString;
           Next;
       end;  
     end;  
   end;  
end;  
end;

+ -

관련 글 리스트
8791 [질문] DB 혹은 txt 화일에서 동적으로 ValueListEditor에 내용 집어 넣기... 우울한 나날들. ㅠ.ㅠ 773 2003/05/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.