::: 델파이 Tip&Trick :::

델파이 Tip&Trick 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2003-03-07 20:50:52, Hit : 6324, Vote : 1183
 전각문자인지 반각문자인지 검사하기

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation
{$R *.DFM}

// 지정한 문자가 전각문자인지 반각문자인지를 조사할려면
// ByteType()함수를 사용 합니다
// 이 함수에는 두개의 인수를 건네주는데 첫번째 인수는 조사하는
// 문자열(String)을 두번째는 조사하는 위치입니다.
// 리턴값은 TMbcsByteType형으로 mbSingleByte 이외는 전각입니다.
procedure TForm1.Button1Click(Sender: TObject);
var
  strData: String;
  ix: Integer;
begin
  strData := 'Delphi델파이'; // 검사할 문자열
  for ix := 1 to length(strData) do
  begin
    case ByteType(strData, ix) of
      {반각}
       mbSingleByte: ShowMessage(IntToStr(ix) + '- 반각');
      {전각의 1 바이트}
       mbLeadByte: ShowMessage(IntToStr(ix) + '- 전각 1');
      {전각의 2 바이트}
       mbTrailByte: ShowMessage(IntToStr(ix) + '- 전각 2');
    else
       ShowMessage(IntToStr(ix) + '- ? ');
    end;
  end;
end;

end.





  [일반/컴포넌트] 전각문자인지 반각문자인지 검사하기  김영대 2003/03/07 6324 1183
570   [시스템] 폴더의 변경여부를 감시하기  김영대 2003/03/07 5320 1228
569   [윈도우즈 API] 스크린 세이버의 기동시간 바꾸기  김영대 2003/03/07 4169 1256
568   [일반/컴포넌트] 간단히 화면 하드카피(snapshot) 하기  김영대 2003/03/07 4643 1104
567   [데이터베이스] 데이타베이스 로그인(login) 화면 띄우기  김영대 2003/03/07 3954 976
566   [윈도우즈 API] 커서(케럿)의 깜박임 속도를 변경하기  김영대 2003/03/07 4549 1216
565   [데이터베이스] SQL실행시의 모래시계를 표시하지 않는 방법  김영대 2003/03/07 4461 1105
564   [시스템] 윈도우즈 전체의 키보드 입력 금지  김영대 2003/03/07 4402 1169
563   [윈도우즈 API] TaskBar의 다양한 기능제어  김영대 2003/03/07 5006 1352
562   [윈도우즈 API] 윈도우즈"시작" 버튼 Disable/Enable  김영대 2003/03/07 4402 1160
561   [일반/컴포넌트] 윈도우즈 메모장의 편집내용을 가져오기  김영대 2003/03/07 3834 1036
560   [일반/컴포넌트] ListBox의 화면에 보여지는 최상위 Item 번호  김영대 2003/03/07 4169 1124
559   [네트웍/인터넷] Getting Novell Netware Login NAME  김영대 2003/03/07 3315 919
558   [윈도우즈 API] Window Handle 로 실행파일명 구하기  김영대 2003/03/07 4538 1167
557   [네트웍/인터넷] 인터넷에 LAN 또는 Modem으로 접속중인지 검사  김영대 2003/03/07 4751 1240
556   [윈도우즈 API] 작업관리자의 task switching 금지시키기  김영대 2003/03/07 4490 1170
555   [COM/OLE] 윈도우즈 시작의 "실행" 화면 띄우기  김영대 2003/03/07 3856 1076
554   [윈도우즈 API] How to flush key buffer  김영대 2003/03/07 4282 1132
553   [일반/컴포넌트] 숫자의 근사치 구하기  김영대 2003/03/07 4015 1068
552   [시스템] CPU의 사용률 구하기  김영대 2003/03/07 4719 1226
551   [시스템] drive의 일련번호 바꾸기  김영대 2003/03/07 6321 1481
550   [윈도우즈 API] Application의 최소화시 Zooming 효과 주기2  김영대 2003/03/07 5276 1368
549   [네트웍/인터넷] NetMask 알아내기  김영대 2003/03/07 7028 1799
548   [일반/컴포넌트] TRichEdit를 사용한 syntax highlighting 예제  김영대 2003/03/07 6382 1691
547   [일반/컴포넌트] 텍스트 파일 합치기(Merging)  김영대 2003/03/07 4803 1082
546   [네트웍/인터넷] 네트워크 컴퓨터가 존재하는지 검사하기  김영대 2003/03/07 4766 1208
545   [일반/컴포넌트] RichEdit 화면에 보여지는 첫번째/마지막 행번호  김영대 2003/03/07 5264 1385
544   [윈도우즈 API] 모든 창을 아이콘 표시/취소  김영대 2003/03/07 4085 1177
543   [윈도우즈 API] 윈도우즈 "시작" 메뉴를 내 프로그램 안으로...  김영대 2003/03/07 4434 1197
542   [시스템] DOS-matrix 프린터에 인쇄하기  김영대 2003/03/07 4357 1167
541   [윈도우즈 API] IE의 현재 url 가져오기  김영대 2003/03/07 4415 1102
540   [네트웍/인터넷] Serial Port 사용하기  김영대 2003/03/07 6556 1704
539   [네트웍/인터넷] Ethernet 랜카드의 MAC adress 구하기  김영대 2003/03/07 7100 1844
538   [시스템] reboot 95/98/NT  김영대 2003/03/07 4330 1238
537   [일반/컴포넌트] TIFF Images and manipulation  김영대 2003/03/07 4664 1117
536   [네트웍/인터넷] LAN 에 접속했는지 검사하기  김영대 2003/03/07 4320 1142
535   [시스템] CPU speed 구하기 2  김영대 2003/03/07 3991 1129
534   [시스템] 일정시간 경과후 없어지는 MessageBox  김영대 2003/03/07 6496 1310
533   [시스템] 파일이 다른 프로그램에 의해 사용중인지 검사  김영대 2003/03/07 5768 1283
532   [일반/컴포넌트] 윈도우즈 파일명의 무효한 구성문자  김영대 2003/03/07 4536 1428

[이전 10개] [1].. 11 [12][13][14][15][16][17][18][19][20]..[25] [다음 10개]
 

Copyright 1999-2020 Zeroboard / skin by zero