Q&A

  • [^^;;] txt 화일에서 라인삭제시 (잘안되네요)
i := combobox.ItemIndex ;

combobox.Items.Delete(i);



List := TStringList.Create;

try

list.LoadFromFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');

list.Delete(i);

finally

List.Free;

end;



이렇게 하면 콤보박스내용은 지워지는데 텍스트화일이 지워지지가 않아요

제가 tstringlist을 잘못사용하고 있는것인지,,, 답변좀 부탁드립니다..

4  COMMENTS
  • Profile
    최용일 2001.05.10 20:47
    안녕하세요. 최용일입니다.



    텍스트파일하고 TStringList하고는 별개인데요... TStringList에서 텍스트파일을 불러와서 TStringList의 라인을 삭제한다고 해서 텍스트파일의 라인이 삭제되는 것은 아닙니다. 단지 TStringList의 라인이 삭제될 뿐입니다.



    TStringList에서 라인을 삭제한뒤에 다시 저장한다면 님이 원하시는 효과를 볼 수 있을겁니다...



    List.SaveToFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');



    ^^ 항상 즐코하세요...



    부탁女 wrote:

    > i := combobox.ItemIndex ;

    > combobox.Items.Delete(i);

    >

    > List := TStringList.Create;

    > try

    > list.LoadFromFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    > list.Delete(i);

    > finally

    > List.Free;

    > end;

    >

    > 이렇게 하면 콤보박스내용은 지워지는데 텍스트화일이 지워지지가 않아요

    > 제가 tstringlist을 잘못사용하고 있는것인지,,, 답변좀 부탁드립니다..

  • Profile
    부탁女 2001.05.10 23:48
    답변 감사합니다 최용일님

    실은 제가 List.SaveToFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    를 구술했거든요

    근데

    "Access violation at address 0049d0e6 module~~ error!!"

    이런 에러 메세지가 나와서요



    제가 처음 텍스트화일을 생성할때 이런 방식으로 했는데 여기서 문제일까요?



    assignfile(txtfile, ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    if fileexists(ExtractFilePath(Application.ExeName) + 'dbkind.txt') then

    append(txtfile);

    writeln(txtfile,cb.text);

    closefile(txtfile);



    다시한번 부탁드립니다





    최용일 wrote:

    > 안녕하세요. 최용일입니다.

    >

    > 텍스트파일하고 TStringList하고는 별개인데요... TStringList에서 텍스트파일을 불러와서 TStringList의 라인을 삭제한다고 해서 텍스트파일의 라인이 삭제되는 것은 아닙니다. 단지 TStringList의 라인이 삭제될 뿐입니다.

    >

    > TStringList에서 라인을 삭제한뒤에 다시 저장한다면 님이 원하시는 효과를 볼 수 있을겁니다...

    >

    > List.SaveToFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    >

    > ^^ 항상 즐코하세요...

    >

    > 부탁女 wrote:

    > > i := combobox.ItemIndex ;

    > > combobox.Items.Delete(i);

    > >

    > > List := TStringList.Create;

    > > try

    > > list.LoadFromFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    > > list.Delete(i);

    > > finally

    > > List.Free;

    > > end;

    > >

    > > 이렇게 하면 콤보박스내용은 지워지는데 텍스트화일이 지워지지가 않아요

    > > 제가 tstringlist을 잘못사용하고 있는것인지,,, 답변좀 부탁드립니다..

  • Profile
    최용일 2001.05.11 00:28
    별루 문제될건 없는거 같은데요...



    아마두 아래와 같은 식으로 하신거 같은데 이러면 Access violation에러가 납니다. 이미 List가 메모리에서 제거 되었기 때문에...



    List.Free;

    List.SaveToFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');



    아래와 같은 식으로 바꾸어서 해보세요...



    List.SaveToFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    List.Free;



    부탁女 wrote:

    > 답변 감사합니다 최용일님

    > 실은 제가 List.SaveToFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    > 를 구술했거든요

    > 근데

    > "Access violation at address 0049d0e6 module~~ error!!"

    > 이런 에러 메세지가 나와서요

    >

    > 제가 처음 텍스트화일을 생성할때 이런 방식으로 했는데 여기서 문제일까요?

    >

    > assignfile(txtfile, ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    > if fileexists(ExtractFilePath(Application.ExeName) + 'dbkind.txt') then

    > append(txtfile);

    > writeln(txtfile,cb.text);

    > closefile(txtfile);

    >

    > 다시한번 부탁드립니다

    >

    >

    > 최용일 wrote:

    > > 안녕하세요. 최용일입니다.

    > >

    > > 텍스트파일하고 TStringList하고는 별개인데요... TStringList에서 텍스트파일을 불러와서 TStringList의 라인을 삭제한다고 해서 텍스트파일의 라인이 삭제되는 것은 아닙니다. 단지 TStringList의 라인이 삭제될 뿐입니다.

    > >

    > > TStringList에서 라인을 삭제한뒤에 다시 저장한다면 님이 원하시는 효과를 볼 수 있을겁니다...

    > >

    > > List.SaveToFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    > >

    > > ^^ 항상 즐코하세요...

    > >

    > > 부탁女 wrote:

    > > > i := combobox.ItemIndex ;

    > > > combobox.Items.Delete(i);

    > > >

    > > > List := TStringList.Create;

    > > > try

    > > > list.LoadFromFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    > > > list.Delete(i);

    > > > finally

    > > > List.Free;

    > > > end;

    > > >

    > > > 이렇게 하면 콤보박스내용은 지워지는데 텍스트화일이 지워지지가 않아요

    > > > 제가 tstringlist을 잘못사용하고 있는것인지,,, 답변좀 부탁드립니다..

  • Profile
    부탁女 2001.05.11 18:08
    최용일 wrote:

    > 별루 문제될건 없는거 같은데요...

    >

    > 아마두 아래와 같은 식으로 하신거 같은데 이러면 Access violation에러가 납니다. 이미 List가 메모리에서 제거 되었기 때문에...

    >

    > List.Free;

    > List.SaveToFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    >

    > 아래와 같은 식으로 바꾸어서 해보세요...

    >

    > List.SaveToFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    > List.Free;

    >

    > 부탁女 wrote:

    > > 답변 감사합니다 최용일님

    > > 실은 제가 List.SaveToFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    > > 를 구술했거든요

    > > 근데

    > > "Access violation at address 0049d0e6 module~~ error!!"

    > > 이런 에러 메세지가 나와서요

    > >

    > > 제가 처음 텍스트화일을 생성할때 이런 방식으로 했는데 여기서 문제일까요?

    > >

    > > assignfile(txtfile, ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    > > if fileexists(ExtractFilePath(Application.ExeName) + 'dbkind.txt') then

    > > append(txtfile);

    > > writeln(txtfile,cb.text);

    > > closefile(txtfile);

    > >

    > > 다시한번 부탁드립니다

    > >

    > >

    > > 최용일 wrote:

    > > > 안녕하세요. 최용일입니다.

    > > >

    > > > 텍스트파일하고 TStringList하고는 별개인데요... TStringList에서 텍스트파일을 불러와서 TStringList의 라인을 삭제한다고 해서 텍스트파일의 라인이 삭제되는 것은 아닙니다. 단지 TStringList의 라인이 삭제될 뿐입니다.

    > > >

    > > > TStringList에서 라인을 삭제한뒤에 다시 저장한다면 님이 원하시는 효과를 볼 수 있을겁니다...

    > > >

    > > > List.SaveToFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    > > >

    > > > ^^ 항상 즐코하세요...

    > > >

    > > > 부탁女 wrote:

    > > > > i := combobox.ItemIndex ;

    > > > > combobox.Items.Delete(i);

    > > > >

    > > > > List := TStringList.Create;

    > > > > try

    > > > > list.LoadFromFile(ExtractFilePath(Application.ExeName) + 'dbkind.txt');

    > > > > list.Delete(i);

    > > > > finally

    > > > > List.Free;

    > > > > end;

    > > > >

    > > > > 이렇게 하면 콤보박스내용은 지워지는데 텍스트화일이 지워지지가 않아요

    > > > > 제가 tstringlist을 잘못사용하고 있는것인지,,, 답변좀 부탁드립니다..

    • 또리
    • 2001.05.10 23:24
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 초보
    • 2001.05.10 22:40
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 처버
    • 2001.05.10 21:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 허접
      2001.05.10 22:50
      처버 wrote: > 안녕하세요. > 프로그램의 메인 메뉴에 아이콘을 추가할 수 있는 방법을 찾고 있습니다. ...
    • 이선경
      2001.06.12 19:54
      어린왕자 wrote: > 안녕하셔요..영원한 델초보 어린왕자입니다.. > > 어쩔땐(한컴퓨터에서 컴파일해서....
    • 어린왕자
      2001.06.12 20:36
      이선경 wrote: > 어린왕자 wrote: > > 안녕하셔요..영원한 델초보 어린왕자입니다.. > > > > 어쩔땐(...
    • 타락천사
      2001.05.11 06:51
      안녕하세여..타락임다..^^ 흠. 결론부터 말하면 "그런 경우는 없다" 입니다..^^ 아마 파일이 설정된 ...
    • 어린왕자
      2001.05.11 18:34
      타락천사 wrote: > 안녕하세여..타락임다..^^ > > 흠. 결론부터 말하면 "그런 경우는 없다" 입니다..^^...
    • 이경문
      2001.05.11 22:09
      일반적으로 ini file이 CD에 있을 때 ReadOnly로 되어 있기 때문에 IniFile.Write... 에서 에러가 나게 됩...
    • 델초
    • 2001.05.10 20:31
    • 0 COMMENTS
    • /
    • 0 LIKES
    • jun2
    • 2001.05.10 20:11
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 부탁女
    • 2001.05.10 20:09
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.05.10 20:47
      안녕하세요. 최용일입니다. 텍스트파일하고 TStringList하고는 별개인데요... TStringList에서 텍스트파...
    • 부탁女
      2001.05.10 23:48
      답변 감사합니다 최용일님 실은 제가 List.SaveToFile(ExtractFilePath(Application.ExeName) + 'dbkind.t...
    • 최용일
      2001.05.11 00:28
      별루 문제될건 없는거 같은데요... 아마두 아래와 같은 식으로 하신거 같은데 이러면 Access violation...
    • 부탁女
      2001.05.11 18:08
      최용일 wrote: > 별루 문제될건 없는거 같은데요... > > 아마두 아래와 같은 식으로 하신거 같은데 이...
    • delcho
    • 2001.05.10 18:47
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 허접
      2001.05.10 21:06
      delcho wrote: > 먼저의 질문에 답변을 주셔서 감사합니다. > 많은 도움이 되었습니다. > 그런데 한가지...
    • delcho
      2001.05.11 01:02
      허접 wrote: > delcho wrote: > > 먼저의 질문에 답변을 주셔서 감사합니다. > > 많은 도움이 되었습니...
    • 허접
      2001.05.11 01:34
      delcho wrote: > 허접 wrote: > > delcho wrote: > > > 먼저의 질문에 답변을 주셔서 감사합니다. > > ...
    • 다초
    • 2001.05.10 17:20
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 바람개비
      2001.05.10 19:39
      절취선까지 이동한다함은 한페이지를 올린다는 거지요? 프린터에 FF 문자를 보내면 되구요, Ejecting 역...
    • 다초
      2001.05.12 00:17
      답변 정말 감사합니다. 그런데 한가지만 더 물어보아도.... 이런경우가 있죠? 가령 사용자는 인쇄물을...
    • 유인준
      2001.05.12 19:13
      일반적으로 절취선 이동은 프린터 자체의 기능으로 알고 있습니다. 인쇄를 다하고 나서 약간의 시간이 지...
    • 김용호
    • 2001.05.10 11:57
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 코피
      2001.05.10 13:14
      OnSocketRead 이벤트에서 넘어오는 Socket 이라는 클레스가 요청한넘의 Connections값인걸루 아는데...
    • 코피
      2001.05.10 13:15
      아 답변 실수 해따. 저한테 멜주십시요 > > 김용호 wrote: > > TServerSocket을 이용하여 서버 프로그...
    • 최용일
      2001.05.10 20:58
      안녕하세요. 최용일입니다. 이건 말 그대로 out of bounds인데요. 님께서 어떤 리스트에다가 800개의 자...
    • 최종민
      2001.05.10 21:55
      지난번에도 이런 질문 드렸을 때 같은 대답을 해주셨는데요... 800만 그러는 게 아니고... 아무 숫자나 ...
    • 최용일
      2001.05.10 22:10
      어떤 숫자를 넣건 그 인덱스에 데이터가 없다면 마찬가지입니다... 그 데이터를 참조하기 전에 리스트의...
    • 감초
      2001.05.10 14:15
      DetailbandOnPrint에서 PrintBand := (Classfy = 1); 만 넣어주세요. 델파이끙끙 wrote: > 쿼리...
    • 델파이끙끙
      2001.05.10 20:06
      일단 답변주신 두분께 감사드립니다. 그런데 QRBand Event에는 OnPrint는 없는뎅 우짜죠? BeforePrint와 ...
    • 김양우
      2001.05.10 21:05
      DetailBand1BeforePrint에서 PrintBand := (Classfy = 1); 만 넣어주세요. 델파이끙끙 wrote: ...
    • 전형식
      2001.05.10 13:07
      안녕하세요 ^^ QuickReport의 GroupBand를 사용하면 쉽게 처리하실 수 있을겁니다. 델파이끙끙 wrote: ...