코드 짜는 티모

[Xplatform] 그리드의 특정 셀 텍스트를 Ctrl+C로 클립보드에 복사 본문

IT/Xplatform

[Xplatform] 그리드의 특정 셀 텍스트를 Ctrl+C로 클립보드에 복사

나무뒤에티모 2023. 12. 6. 16:21
반응형

fnGridCopy 함수

이 함수는 그리드의 특정 셀 텍스트를 Ctrl+C로 클립보드에 복사하는 기능을 수행합니다.

코드

function fnGridCopy(obj: Grid, e: KeyEventInfo) {
    // Ctrl+C 키가 눌렸고, 키 코드가 67인 경우 실행
    if (e.ctrlKey && e.keycode == 67) {
        // 클립보드에 저장할 텍스트를 담을 변수
        var v_clip = "";

        // 현재 그리드 셀의 행과 열 위치를 가져오기
        var nGrdCellPos = obj.getCellPos();
        var nRowPos = eval(obj.binddataset).rowposition;

        // 현재 셀의 텍스트 가져오기
        v_clip = obj.getCellText(nRowPos, nGrdCellPos);

        // 클립보드 초기화 후 텍스트 복사
        system.clearClipboard();
        system.setClipboard("CF_TEXT", v_clip);
    }
}

코드 설명

  • fnGridCopy 함수: 그리드에서 Ctrl+C가 눌리면 현재 셀의 텍스트를 클립보드에 복사하는 역할을 합니다.
  • e.ctrlKey && e.keycode == 67 조건문은 Ctrl+C 키가 눌렸을 때 실행되도록 합니다.
  • v_clip 변수는 클립보드에 저장할 텍스트를 담는 변수입니다.
  • obj.getCellPos()eval(obj.binddataset).rowposition을 사용하여 현재 셀의 행과 열 위치를 가져옵니다.
  • obj.getCellText(nRowPos, nGrdCellPos)로 현재 셀의 텍스트를 가져와 v_clip 변수에 저장합니다.
  • system.clearClipboard()로 클립보드를 초기화하고, system.setClipboard("CF_TEXT", v_clip)로 텍스트를 클립보드에 복사합니다.
반응형
Comments