Q&A

  • 한글 제어에 대해서.
콤보박스에 한글에서 한 단어만

찿아서 label에 출력할려고 합니다. 그런데 한글은 어떻게 빼오죠?

보통 2바이트라서요.

예를들어 다음과 같이 하면 되긴하는데...더 좋은 방법이 없을까요



var a,b : string ;


begin

    a := ComboBox1.Items[0];   //item에 입력된 한글 단어..
    b := a[1]+a[2];   //앞에 한 단어 b에 집어넣음.

       Label1.Caption := b;
2  COMMENTS
  • Profile
    강정구 2002.08.29 20:40
    WideString 한글 짜르는데 유용 하더군요 글짜 깨지지는 않습니다 ...다른 문제 있는지는 모르겠구요.....즐프

    var w:WideString;
    begin
      w:= trim(ComboBox1.Items[ComboBox1.ItemIndex]);
      Label1.Caption := copy(w,1,1);//앞의 한글자 가져옴
      Label2.Caption := copy(w,1,2);//앞의 두글자 가져옴

    end;
  • Profile
    최용일 2002.08.29 18:44
    안녕하세요. 최용일입니다.

    님께서 하신 것두 바쁜 방법은 아닙니다...

    보통 Copy함수를 써서 많이 하죠...

    Label1.Caption := Copy( ComboBox1.Items[0], 1, 2 ); // 첫번째문자부터 2바이트 복사

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