Q&A

  • 폰트속성에서 style속성 저장 법좀요..
폰트 속성을 파일에 저장 하는데요..

var
stringlist : TStringList;
begin
stringlist := TStringList.Create;
stringlist.Add(form1.label_pre.font.Name);
stringlist.Add(inttostr(form1.label_pre.font.size));
stringlist.Add(colortostring(form1.label_pre.font.color));
stringlist.Add(form1.fontdialog1.Font.style);

stringlist.SaveToFile('data.ksj');
stringlist.Free;

end;

위와 같은 방법으로 저장하는데.. 스타일이 걸리네요.. 어떻게 하죠? ^^;
개략적인 설명 말고요.... 소스를....쿨럭.. -_-a
아는것 보다 모르는게.. 많으니.. 나원..ㅠ.ㅠ
설명은.. 무지 자세하게 해주세요..+.+ 열심히 배우겠습니다.
ps. 아! 검색은 해봤는데요.. 설명이 더 어려워요!! ㅠ.ㅠ
그리고..
혹시 ds pack(ver234)는 어케 설치 해요? 다들 설치라는데.. 압축파일 아무리 봐도 setup파일은 없거든요..ㅠ.,ㅠ
4  COMMENTS
  • Profile
    최용일 2006.08.05 03:07
    안녕하세요. 최용일입니다.

    아래와 같이 해보세요...

    <!--CodeS-->
    // Save
    var
      FontStyle: TFontStyles;
    begin
      FontStyle := form1.fontdialog1.Font.style;
      stringlist.Add(IntToStr(PByte(@FontStyle)^));
      ...
    end;
    // Load
    var
      FontStyle: TFontStyles;
    begin
      PByte(@FontStyle)^ := IntToStr(stringlist[3]);
      form1.fontdialog1.Font.style := FontStyle;
      ...
    end;
    <!--CodeE-->

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

  • Profile
    권석진 2006.08.07 21:13
    우선 도움을 주셔서 감사 합니다.

    제가 최초 저장 하려 했던 목적이 파일에 저장 하기 위합 이었는데요... 저장은 되거든요.. 3,4,5 이런식으로 저장이 되네요..

    저걸 다시 파일에서 읽어 보려고 했더니 에러가 나는데요.. 어디가 무슨 문제 인지.. 알수가 없네요..
    저장이 틀린거 같긴한데.. 힌트좀 주세요.. ^^

    [Error] Mplayer_main.pas(164): There is no overloaded version of 'IntToStr' that can be called with these arguments


    아래는 소스 올립니다.
    /////////저장
    procedure Save_Data();
    var
    stringlist : TStringList;
    FontStyle: TFontStyles;
    begin
    stringlist := TStringList.Create;
    stringlist.Add(form1.label_pre.font.Name);
    stringlist.Add(inttostr(form1.label_pre.font.size));
    stringlist.Add(colortostring(form1.label_pre.font.color));
    FontStyle := form1.fontdialog1.Font.style;
    stringlist.Add(IntToStr(PByte(@FontStyle)^));
    stringlist.SaveToFile('data.ksj');
    stringlist.Free;

    end;


    //////////읽어 오기
    procedure Load_Data();
    var
    stringlist : TStringList;
    FontStyle: TFontStyles;
    i : integer;

    begin
    stringlist := TStringList.Create;
    stringlist.LoadFromFile('data.ksj');

    for i := 0 to stringlist.Count-1 do

       showmessage(stringlist[i]);

       form1.label_pre.font.Name := stringlist[0];
       form1.label_pre.font.size := strtoint(stringlist[1]);
       form1.label_pre.font.color := stringtocolor(stringlist[2]);

       PByte(@FontStyle)^ := IntToStr(stringlist[3]);  // 여기서 에러가 나네요
       form1.fontdialog1.Font.style := FontStyle;


    stringlist.Free;


    end;
  • Profile
    최용일 2006.08.07 22:59
    IntToStr==>StrToInt

  • Profile
    권석진 2006.08.08 02:00
    생각 보다 간단한데 왜 몰랐는지 이해가 안되네요.. ^^;;
    간단히 달아 주시면서 상당히 어의가 없으셨을듯.. 죄송합니다.(근데 진짜 안보였어요;;)
    더운데 더위 조심 하세요...
    여기는.. 오늘... 에어콘이.. 고장이랍니다... ㅠ.ㅠ
    • 정영은
    • 2006.08.08 01:27
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최충일
    • 2006.08.08 00:47
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      2006.08.10 04:23
      현제 Fax관련 컴포넌트로는 제가 알고있는것은 AsyncPro 밖에 없습니다... 물론 다른 상용도 존재 할순 ...
    • 똘기콩쥬
      2006.08.10 18:59
      델파이가 처음이시라면, 권장하는 방식은 국내 업체를 검색해서 제품을 구매하시는 쪽을 권해 드리고 싶...
    • 구기
    • 2006.08.07 20:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2006.08.08 08:04
      착한천사합니다. MS-SQL을 안한지 정말 오래됐네요.. 최근 몇년간 oracle만 사용하다보니.. (옛날에는 ...
    • 하수경
    • 2006.08.07 18:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영구
      2006.08.07 20:05
      FormatFloat 함수 사용하세요 FormatFloat(FormatType, Value); FormatType : #,##0.00 (0은 해당자...
    • 정보근
    • 2006.08.05 22:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2006.08.06 00:38
      SetWindowPos 함수를 사용해 보세요.. 즐거운 프로그래밍 하세요~
    • 정보근
      2006.08.06 01:12
      SetWindowPos(FormQMAP.Handle,HWND_TOPMOST,Left,Top,Width,height,SWP_SHOWWINDOW); 요렇게 했는데 ...
    • 칠돌이
      2006.08.06 20:36
      http://www.bsalsa.com/ 에 가시면 받으실수 있습니다. >지금은 폐쇄되었지만 예전에 http://www.eur...
    • 송 시중
      2006.08.08 04:23
      감사합니다. 전혀 다른 주소로 이동되길래 흔히 볼 수 있는 사라진 사이트때문에 호스팅 업체가 이동시는...
    • 정영은
    • 2006.08.05 03:14
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 권석진
    • 2006.08.05 02:20
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2006.08.05 03:07
      안녕하세요. 최용일입니다. 아래와 같이 해보세요... <!--CodeS--> // Save var  &nbs...
    • 권석진
      2006.08.07 21:13
      우선 도움을 주셔서 감사 합니다. 제가 최초 저장 하려 했던 목적이 파일에 저장 하기 위합 이었는데요....
    • 최용일
      2006.08.07 22:59
      IntToStr==>StrToInt
    • 권석진
      2006.08.08 02:00
      생각 보다 간단한데 왜 몰랐는지 이해가 안되네요.. ^^;; 간단히 달아 주시면서 상당히 어의가 없으셨을듯...
    • 채창훈
    • 2006.08.04 22:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박홍재
      2006.08.05 20:56
      .pas 파일의 interface 바로 아래 uese 절에 Printers 를 추가해 주시고 Printer.PrinterIndex := Printe...
    • 구창민
      2006.08.06 00:25
      안녕하세요.. 이렇게 하시면 되겠네요.. WinExec(PChar('explorer /select, /e, "C:\Windows\win.ini...
    • 이은주
      2006.08.06 08:29
      진심으로 감사드립니다. 늘 절실한 도움 사이트에서 받고 있습니다. 좋은 컨탠츠가 더 많이 쌓여 모두에...
    • 돌아왕
    • 2006.08.03 22:58
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      2006.08.03 23:33
      핸들을 넘겨주거나, 소켓을 넘겨주거나 마찬가지 입니다. 성능이나 메모리 사용량에서 다를것이 없어요....
    • 돌아왕
      2006.08.04 00:40
      그래도 핸들을 어떻게 사용하는지 알고 싶으네요.. 핸들 어떻게 하면 사용할 수 있나요..뭘 넘겨주면 ...
    • 이정욱
      2006.08.04 08:23
      받으신 소켓.Handle 하면 핸들값 을 넘길 수 있고, 다른쪽에선 받은 핸들을 가지고 결국 소켓화 하여 처리...
    • KDDG_Apine
      2006.08.05 03:38
      저는 handle을 사용하는것보다는 포인터 값만 받아서 처리 하는쪽 편하지 않을까 싶습니다.. 예를 들어 TL...
    • 이정욱
      2006.08.10 04:24
      음냐.. 객체를 넘기는게..포인터를 넘기는것과 같습니다..  실제 객체로 왔다 갔다 하는게 아니...
    • 채창훈
    • 2006.08.03 19:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      2006.08.03 21:45
      AssignFile 이라는 함수가 다른 함수에 있는 것을 참조하려고 하는것 같습니다. 보통 System유닛에 있는 ...
    • 채창훈
      2006.08.03 22:18
      아..  참 신기하네요..  왜, 어쩌다가 이런 일이 발생했는지 모르겠습니다만.. 어...
    • 이정욱
      2006.08.03 21:51
      각 각의 레포트에는 TeeChart 컴포넌트를 위한 레포트 전용 차트 컴포넌트가 따로 있을것입니다. 아마 ...
    • 델델
    • 2006.08.02 23:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      2006.08.03 22:17
      델7에는 라인넘버가  에디터에서 나오게하는 기능은 내장되어있지 않습니다. IDE플러그인을 ...
    • 채경수
    • 2006.08.02 01:11
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2006.08.08 08:26
      착한천사입니다. 혹시 C/S(2-Tier) 프로그램인지 3-Tier인지에 따라 조금 다르다고 할 수 있겠습니다만....
    • 이영주
      2006.08.03 19:50
      컴파일 시점의 차이라고 할까요? 쿼리 요구때마다 컴파일하느냐 아니면 미리 컴파일 해놓았느냐... 어쩌...
    • wasup
    • 2006.08.01 18:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김종명
      2006.08.01 18:13
        chart.BottomAxis.DateTimeFormat := 'hh:mm:ss';   chart.BottomAxis.LabelSt...
    • 착한천사
      2006.08.06 01:45
      착한천사입니다. Connection Interface는 별로 어렵지 않습니다. 먼저, Oracle Client가 필요합니다.. ...
    • 권태훈
      2006.07.31 22:04
      두가지 방법이 있는데 일단 odbc로 해보시고 그 다음에 bde에서 해보십시요. 제어판->관리->데이...