Q&A

  • [으메 열받는거..] listbox1.CopyToClipboard는 왜 안돼죠?
안녕하세요

메모 컴포넌트는 Memo1.CopyToClipBoard 를 써서 복사, 붙이기는 잘되는데

왜 리스트 박스는 그런 메소드가 없죠?

리스트 박스에서는 선택영역의 복사, 붙이기가 안되나요?

답답하네요.

님들의 답변 기다릴께요.

4  COMMENTS
  • Profile
    초보 2001.04.20 06:23
    답변 감사드립니다. 근디,

    갈켜주시는 김에 인심좀 더쓰셔서 사용법도 좀 갈켜조요.

    델파이 도움말을 봐도,책을 봐도 TClipBoard의 Example은

    없네요.

    굽고 볶아 먹을래도 사용법을 알아야.. 멀 하죠..^__^!

    그럼 즐코하세요.







  • Profile
    최용일 2001.04.20 08:01
    안녕하세요. 최용일입니다.



    헬프에 보시면 메소드 설명이 있잖아여 읽어보시면 될텐데...



    // ListBox1의 선택된 아이템들을 클립보드를 이용해서 ListBox2에 이동...

    uses

    ClipBrd;

    var

    I: Integer;

    Txt: string;

    begin

    // CopyToClipboard ---------------------------------------------------------------

    Txt := '';

    for I := 0 to ListBox1.Items.Count - 1 do

    // 선택된 아이템들을 추출

    if ListBox1.Selected[I] then

    // 이경우는 자동으로 캐리지리턴이 안들어가므로 수동으로 넣어줌...

    Txt := Txt + ListBox1.Items[I] + #13#10;

    ClipBoard.SetTextBuf(PChar(Txt)); // 클립보드에 복사 = CopyToClipboard



    // PasteFromClipboard-------------------------------------------------------------

    if Clipboard.HasFormat(CF_TEXT) then

    // 클립보드에서 데이터 읽어옴, 여기에서는 한꺼번에 복사/페이스트를 같이 해서

    // 위의 if문이 별 효과가 없지만 시간을두고 페이스트를 할경우 클립보드의 데이터

    // 가 바뀌어질수있으므로 클립보드의 포멧을 확인해야함.

    Txt := Clipboard.AsText; // = PasteFromClipboard

    ListBox2.Items.Text := ListBox2.Items.Text + Txt; // ListBox2의 끝에 리스트들 추가



    // 여기에서 메모에 넣을땐 Memo1.PasteFromClipboard;하면 메모에 들어가는거 아시죠?

    end;



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



    초보 wrote:

    > 답변 감사드립니다. 근디,

    > 갈켜주시는 김에 인심좀 더쓰셔서 사용법도 좀 갈켜조요.

    > 델파이 도움말을 봐도,책을 봐도 TClipBoard의 Example은

    > 없네요.

    > 굽고 볶아 먹을래도 사용법을 알아야.. 멀 하죠..^__^!

    > 그럼 즐코하세요.

    >

    >

    >

  • Profile
    초보 2001.04.20 21:43
    .

  • Profile
    똥개 2001.04.20 06:09
    CopyToClipBoard는 엄또도..

    TClipBoard라는게 있어요..

    요놈을 잘까 굽구~ 튀기고~