Q&A

  • TCustomListBox의 SetItemData, GetItemData 함수


ListBox를 사용하면서 TCustomListBox의 protected 함수인 SetItemData와



GetItemData 를 사용하려 하는데 어쪄야 하는지가 ....



부탁드립니다...



수고하세요,

3  COMMENTS
  • Profile
    김경수 1999.04.24 05:42
    안녕하세요. 김경수입니다.

    인쇄에 대해서 물어볼려구요. 아래와 같이 인쇄를 하면 글자의 크기가 제대로 나옵니다.

    근데 다시한번 출력하면 무지하게 작은 글자가 출력되는데

    제가 뭐 설정안해논거 있나해서요.낼까지 해야되는데 고수님들의 조언 부탁드립니다.

    건강하세요





    //인쇄 버튼 클릭시



    if MessageDlg(ed_1.text+' 영업소의 거래명세서를 인쇄하시겠습니까?',

    mtinformation, [mbYes, mbNo], 0) = mrYes then

    printer.Canvas.font.Height := 18;

    printer.BeginDoc;

    y := 200;

    try

    for i:=1 to sg_1.rowcount-1 do

    if i<9 then

    begin

    begin

    printer.Canvas.TextOut(150,y,sg_1.cells[0,i]); //품명

    printer.canvas.textout(650,y,'box'); //박스단위

    printer.canvas.textout(730,y,sg_1.cells[1,i]); // 박스

    printer.canvas.textout(800,y,sg_1.cells[2,i]); //수량

    printer.canvas.textout(850,y,sg_1.cells[3,i]); //낱개수량

    printer.canvas.textout(1050,y,sg_1.cells[4,i]); //공급가단가

    printer.canvas.textout(1200,y,sg_1.cells[5,i]); //공급가금액

    y := y+60;

    end;

    if sg_1.rowcount-1<9 then

    begin

    printer.canvas.textout(1200,680,ce_1.text);

    printer.canvas.textout(1200,740,ce_2.text);

    printer.canvas.textout(1200,800,ce_3.text);

    end;

    end

    else

    finally

    printer.enddoc;

    b_next.Click; //나머지 항목의 인쇄



    ---끝나기





  • Profile
    이정욱 1999.04.24 08:09
    이 문제의 키는 Font.Height 에 있습니다.

    화면이 72 DPI일 경우 Font.Height 의 공식은 아래와 같습니다.

    Font.Height = -Font.Size * Font.PixelsPerInch / 72

    즉, Font의 Height가 양수이면 Size가 음수, Height가 음수이면 Size가 양수가 되죠. 즉, 아래의 Font.Height := 18은 잘못된 것입니다.

    가능하면 Font.Size를 가지고 하는것이 직관적입니다.

    프린터의 해상도를 구하는 방법은 이곳 Q&A를 검색하시면 나옵니다.

    그것을 가지고 위의 식으로 계산해서 해보세요.



    김경수 wrote:

    > 안녕하세요. 김경수입니다.

    > 인쇄에 대해서 물어볼려구요. 아래와 같이 인쇄를 하면 글자의 크기가 제대로 나옵니다.

    > 근데 다시한번 출력하면 무지하게 작은 글자가 출력되는데

    > 제가 뭐 설정안해논거 있나해서요.낼까지 해야되는데 고수님들의 조언 부탁드립니다.

    > 건강하세요

    >

    >

    > //인쇄 버튼 클릭시

    >

    > if MessageDlg(ed_1.text+' 영업소의 거래명세서를 인쇄하시겠습니까?',

    > mtinformation, [mbYes, mbNo], 0) = mrYes then

    > printer.Canvas.font.Height := 18;

    > printer.BeginDoc;

    > y := 200;

    > try

    > for i:=1 to sg_1.rowcount-1 do

    > if i<9 then

    > begin

    > begin

    > printer.Canvas.TextOut(150,y,sg_1.cells[0,i]); //품명

    > printer.canvas.textout(650,y,'box'); //박스단위

    > printer.canvas.textout(730,y,sg_1.cells[1,i]); // 박스

    > printer.canvas.textout(800,y,sg_1.cells[2,i]); //수량

    > printer.canvas.textout(850,y,sg_1.cells[3,i]); //낱개수량

    > printer.canvas.textout(1050,y,sg_1.cells[4,i]); //공급가단가

    > printer.canvas.textout(1200,y,sg_1.cells[5,i]); //공급가금액

    > y := y+60;

    > end;

    > if sg_1.rowcount-1<9 then

    > begin

    > printer.canvas.textout(1200,680,ce_1.text);

    > printer.canvas.textout(1200,740,ce_2.text);

    > printer.canvas.textout(1200,800,ce_3.text);

    > end;

    > end

    > else

    > finally

    > printer.enddoc;

    > b_next.Click; //나머지 항목의 인쇄

    >

    > ---끝나기

    >

    >





  • Profile
    김경수 1999.04.24 12:42
    안녕하세요. 김경수입니다.

    에구 size로 하니까 아래와 같은 문제가 없어지더군요.

    답변 감사드립니다. 기분 조타..^_^

    그럼 건강하세요



    이정욱 wrote:

    > 이 문제의 키는 Font.Height 에 있습니다.

    > 화면이 72 DPI일 경우 Font.Height 의 공식은 아래와 같습니다.

    > Font.Height = -Font.Size * Font.PixelsPerInch / 72

    > 즉, Font의 Height가 양수이면 Size가 음수, Height가 음수이면 Size가 양수가 되죠. 즉, 아래의 Font.Height := 18은 잘못된 것입니다.

    > 가능하면 Font.Size를 가지고 하는것이 직관적입니다.

    > 프린터의 해상도를 구하는 방법은 이곳 Q&A를 검색하시면 나옵니다.

    > 그것을 가지고 위의 식으로 계산해서 해보세요.

    >



    • 박홍석
    • 1999.04.24 06:45
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김용석
      1999.07.06 12:06
      00시00분00초부터 시간을 카운트할때 현재시간에서 시작시간을 빼서 경과시간을 계속해서 보여주는 timer를...
    • 구창민
      1999.04.24 07:30
      박홍석 wrote: > 안녕하세요. > > 콤보박스를 펼쳐서 마우스로 아이템을 선택할려고 이동중일때 > 그 ...
    • 박홍석
    • 1999.04.24 06:45
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 조성윤
      1999.07.06 08:09
      exe) var p,t:integer; s:string; begin p:=20000; s:=formatfloat('##,##0',p); //s에 20,000으로 ...
    • 구창민
      1999.04.24 07:30
      박홍석 wrote: > 안녕하세요. > > 콤보박스를 펼쳐서 마우스로 아이템을 선택할려고 이동중일때 > 그 ...
    • 박성훈
      1999.07.06 17:31
      조성윤 께서 말씀하시기를... > exe) > var > p,t:integer; > s:string; > begin > p:=20000; > s:=...
    • 이정호
    • 1999.07.06 06:29
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김경수
      1999.04.24 05:42
      안녕하세요. 김경수입니다. 인쇄에 대해서 물어볼려구요. 아래와 같이 인쇄를 하면 글자의 크기가 제대로 ...
    • 이정욱
      1999.04.24 08:09
      이 문제의 키는 Font.Height 에 있습니다. 화면이 72 DPI일 경우 Font.Height 의 공식은 아래와 같습니다....
    • 김경수
      1999.04.24 12:42
      안녕하세요. 김경수입니다. 에구 size로 하니까 아래와 같은 문제가 없어지더군요. 답변 감사드립니다. ...
    • 이민병
    • 1999.04.23 19:14
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 정청환
      1999.07.06 04:54
      ListView에서 columnclick이벤트가 작동을 하지 않아요 indexr값을 구하려고 하는데...
    • 김경수
      1999.04.24 05:06
      안녕하세요 김경수라는 사람입니다. 전 nt용 오라클8하구 델파이4랑 해봤는데 뭐 같은내용이겠지요.. 오...
    • 송동일
    • 1999.04.24 01:05
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 정청환
      1999.07.06 04:51
      기본 웹브라우저 와 메일 띄우기 윈도우즈에서 기본적인(default) 메일 시스템을 실행시키려고 하는...
    • 안치봉
      1999.04.24 04:35
      송동일 wrote: > 델파이로 사다리 프로그램을 짜볼려고 하는데... > 통 감이 안 잡히네요... > 학교 다...
    • 최석기
      1999.07.06 18:44
      정청환 께서 말씀하시기를... > 기본 웹브라우저 와 메일 띄우기 > > 윈도우즈에서 기본적인(default) ...
    • 한승현
    • 1999.04.23 23:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.24 04:34
      한승현 wrote: > > dpk, dpl이 아닌 개별적인 파일(pas)을 가지고 하나씩 > component를 install시키...
    • 김선호
    • 1999.07.06 03:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 송기원
      1999.07.06 17:54
      아래코드에서 Table을 열기전에 starttransaction하시면 Table상에서 Fetch되는 row는 Server상에서 모두 ...
    • 오세웅
    • 1999.07.06 03:31
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 손진운
      1999.04.24 02:08
      화면으로 출력된 내용을 팩스로 전송하는 방법을 알고자 합니다. 만약 컴포넌트가 있으면 어디서 구할수 ...
    • 이정욱
      1999.04.24 04:32
      AsyncProfessional이라는 컴포넌트가 지원합니다. 유료구요... 구입문의는 나이렉스로 문의 바랍니다. 5...
    • 디제이
    • 1999.07.06 03:28
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김영회
      1999.04.24 04:00
      안녕하세요. 여기는 천안입니다. Delphi4.0 C/S 버젼으로 인사정보관리 프로그램을 개발하여 설치하려...
    • 안치봉
      1999.07.06 04:27
      안녕하세요. 아마도 찾는게 MMsystem dcu 인것 같군요. 찾는 방법은 여러가지가 있습니다. 우선은...
    • 이정욱
      1999.04.24 08:11
      다른곳에서 잘되었다면 삼보에서도 잘 되어야 겠죠. 델파이와 BDE의 관계중 하나 가능성이 있는것이라면 ...
    • 초보자
    • 1999.04.24 02:28
    • 2 COMMENTS
    • /
    • 0 LIKES
    • chaser
      1999.04.24 03:24
      초보자 wrote: > 윈도우의 탐색기 처럼 한 폼에서 여러개의 부분으로 구분된 폼을 만들고 싶습니다. 어떻...
    • 초보자
      1999.04.24 21:53
      답변에 감사드립니다 한가지 더 질문올립니다. 화면을 양쪽으로 분할하는것은 이제 알았습니다. 그러면 ...
    • 1999.07.06 02:51
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 1999.07.07 08:07
      한 께서 말씀하시기를... > 아무리 지지고 복아도 잘 안되네요.... > > 어떤 조건(1개에서 최고 4000개...
    • 조복기
      1999.07.06 18:35
      안녕하세요..조복기입니다. Query나 Table을 Open하기전에 Disablecontrols, Open후에 EnableControl...
    • 송기원
      1999.07.06 17:56
      Table을 OPen하는데 있어서 Tquery는 내부적으로 Database의 모든 record를 가져오지는 않습니다... 내부...
    • 초보자
    • 1999.04.24 02:28
    • 2 COMMENTS
    • /
    • 0 LIKES
    • chaser
      1999.04.24 03:24
      초보자 wrote: > 윈도우의 탐색기 처럼 한 폼에서 여러개의 부분으로 구분된 폼을 만들고 싶습니다. 어떻...
    • 초보자
      1999.04.24 21:53
      답변에 감사드립니다 한가지 더 질문올립니다. 화면을 양쪽으로 분할하는것은 이제 알았습니다. 그러면 ...
    • 손진운
    • 1999.04.24 02:08
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이소라
      1999.07.06 01:20
      안녕하세요? 질문이 시원치 않아서인가요? 메아리가 없네요. 답답한 이 마음을 누가 풀어주려나... ...
    • 이정욱
      1999.04.24 04:32
      AsyncProfessional이라는 컴포넌트가 지원합니다. 유료구요... 구입문의는 나이렉스로 문의 바랍니다. 5...
    • 이재원
      1999.07.07 17:44
      이렇게 한번 해보세요... RichEdit1.SetFocus; RichEdit1.SelStart:=RichEdit1.FindText(RichEdit1.Lin...
    • 신성환
    • 1999.07.06 01:07
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 송동일
      1999.04.24 01:05
      델파이로 사다리 프로그램을 짜볼려고 하는데... 통 감이 안 잡히네요... 학교 다닐때 C로 짠적은 있었는...
    • 김영대
      1999.07.06 02:03
      신성환 께서 말씀하시기를... > 안녕하십니까... > > 다름이 아니고 델파이 4.0을 쓰는데 client에서 s...
    • 안치봉
      1999.04.24 04:35
      송동일 wrote: > 델파이로 사다리 프로그램을 짜볼려고 하는데... > 통 감이 안 잡히네요... > 학교 다...
    • 신성환
      1999.07.06 16:58
      김영대 께서 말씀하시기를... > 신성환 께서 말씀하시기를... > > 안녕하십니까... > > > > 다름이 아...
    • chaser
    • 1999.04.23 23:44
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 송기원
    • 1999.07.06 00:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • jack
      1999.07.07 02:26
      송기원 께서 말씀하시기를... > Cached Update를 사용하여 자료를 저장하는 중에 > At end of table이라...
    • 한승현
    • 1999.04.23 23:31
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 고광준
      1999.07.06 00:41
      Socket에 관해서 또 질문을 올립니다. Socket이란 놈은 역시 만만치 안은 놈이군요. 질문의 내용은...
    • 안치봉
      1999.04.24 04:34
      한승현 wrote: > > dpk, dpl이 아닌 개별적인 파일(pas)을 가지고 하나씩 > component를 install시키...