RealGrid 컴포넌트 설명

RealGrid 컴포넌트

 

컴포넌트 설명

 

델파이코리아의 나현호님이 국내 업무특성에 맞게 만드신 StringGird 컴포넌트입니다.

 

명칭 : 타이틀셀(맨상단 레코드의 한칸), 컬럼셀(맨상단을 제외한 모든 레코드의 한칸)

 

메인 속성

 

fixedcount – 실행모드에서 그리드에 가로스크롤이 생길때 스크롤이 움직여도 변하지 않는 셀의 갯수를 말하며 무조건 화면에 출력된 셀의 첫번째 셀부터의 갯수를 말한다. 예를들어 2라면 첫번째 셀과 두번째 셀이 해당된다.

fixedstyle – color – 전체 고정된 컬럼의 배경색을 설정(컬럼마다 따로따로 줄수 없음)

fixedstyle – SelBgColor – 로우를 선택했을때의 셀 배경색

fixedstyle – SelFgColor – 로우를 선택했을때의 셀 글자색

※ 고정된 컬럼의 선택했을때 배경색 글자색 설정은 꼭 fixedstyle – SelBgColor, fixedstyle – SelFgColor 속성을 이용해야 한다.

fixedstyle-options-wfxsizing – 실행모드에서 고정된 컬럼들의 타이틀 크기를 마우스로  조절가능(true면 가로크기 조절가능)

 

※ Fixed Column 수정 가능하게 하기

FixedStyle – Options – wfxEditing – true

FixedStyle – Options – wfxSelecting – true

위의 2 속성값을 true로 수정하면 Fixed Column 에서 F2키나 2번클릭 으로 컬럼 수정이 가능하다.

 

RowCount – 그리드의 세로 레코드 갯수를 지정한다.(읽기, 대입 가능)

읽을때 :현재 그리드의 총 행갯수

대입할대 : 특정 갯수를 전체 행갯수로 새로 넣는다.

 

RowHeight – 그리드에서 값이 나오는 셀의 전체 세로크기를 설정한다.

※ Title의 세로크기는 폼디자이너상태에서 마우스로 조정합니다.

 

Color – 그리드내의 출력셀을 제외한 배경색을 설정

SelBgColor – 선택되어진 셀의 배경색을 설정

SelFgColor – 선택되어진 셀의 글자색을 설정

 

※ 아래의 설정으로 간지나게 그리드 설정가능!!!!

Realgridex1.Lines.VertColor – clSilver – 그리드 출력표의 선의 색깔

Realgridex1.Headers.Lines.VertColor – clGray – 그리드 제목표의 선의 색깔

 

Font – 그리드의 전체 타이틀셀과 데이타 셀에 폰트설정을 한다.

※ Column – Font 속성이 우선순위가 높다.

그리드에 Font 속성에 빨강색으로 설정하고 특정 컬럼에 Font 속성에 파란색을 설정하고 실행하면 특정 컬럼에 글자 색깔이 파란색으로 나온다.

 

Markers– 그리드의 맨좌측 순서값 부분 오른쪽에 수정할수 없는 열을 설정한다.

– Visible – 해당 열을 표시할지 안할지 설정

– Style- 해당 열에 표시할 스타일을 설정

 

Indicators– 그리드의 맨좌측 순서값 열을 설정한다.

– Visible – 순서값열을 표시할지 안할지 설정

– ShowRowNo – 순서값열에 순서값을 표시할지 설정

– ShowState – 순서값열에 상태화살표를 표시할지 설정

– Visible – 순서값열을 표시할지 안할지 설정

– SelDown – 순서값열에 클릭되는 효과를 넣을지 설정

 

Option – 그리드의 전체적인 환경을 설정합니다.

– wgoAlwaysShowEditor – 그리드에 셀클릭시 자동으로 수정모드로 변화게 설정

(true-셀클릭시 자동으로 수동모드로 변화게)

– wgoAlwaysShowSelection – 그리드에 데이타 출력시 자동으로 맨상단행 선택되게 설정

(true-자동선택되게)

 

※ 셀선택시 한번더 클릭이나 F2키로 수정모드로 변경되려면 아래 속성을 TRUE로 설정

 (realgrid 1.2.2 만 가능)

Option-wgoAlwaysShowEditor-true

Option-wgoEditing-false

복사가능할컬럼속성의 ReadOnly-true

 

※ 셀설택시 바로 복사가능하게 Option속성 설정하는법 (realgrid 1.2.2 만 가능)

Option-wgoAlwaysShowEditor-true

Option-wgoEditing-true

복사가능할컬럼속성의 ReadOnly-true

 

– wgoRowSelect – 셀클릭시 전체 가로셀이 클릭되게 할지 설정

(true-전체가로셀선택 가능)

– wgoMultiSelect – 셀선택시 단일가로셀 선택과 다중가로셀 선택을 설정한다.

(true-다중가로셀선택 가능)

– wgoEditing – 셀을 수정을 가능하게 설정

(true-수정모드로변환)

– wgoColSizing – wgoCellSizing – 실행모드에서 타이틀 컬럼의 가로크기를 마우스로 조절가능

(두 속성다 True로 지정시 크기 조절 가능)

– wgoSkipReadOnly – 키보드로 셀을 이동시킬지 설정 여부(false-키보드사용가능)

 

컬럼 속성

 

Title – 해당 컬럼의 타이틀셀 환경을 설정합니다.

– Color – 해당 컬럼의 타이틀셀 배경색을 설정합니다.

– caption – 해당 컬럼의 타이틀셀 제목을 설정합니다.

– alignment – 해당 컬럼의 타이틀셀 제목을 정렬합니다.

 

ListOption – CharWidth – 해당컬럼에 콤보박스사용시 한글을 잘리지 않게 해준다.(MaxWidth)

※ 컬럼에 콤보박스를 사용할때 외부값에 한글이 있다면 꼭 설정해주자

EqualBlank – 해당 컬럼에서 중복되는 값은 공백으로 출력

※ 소계를 사용할때만 제대로 작동합니다.

 

width – 해당 컬럼줄에 셀의 가로크기를 설정합니다.

 

Color – 현재 컬럼의 세로 타이틀셀을 제외하고 데이타셀만 배경색을 설정합니다.

※ Color 속성에 자주 사용하는 색깔

clMoneyGreen – 연한녹색

clSkyBlue – 연한파랑

clSilver – 연한회색

clCream – 연한빨강

clFuchsia – 연한핑크

 

Font – 현재 컬럼의 세로 타이틀셀과 데이타셀 폰트설정을 설정합니다.

 

DataWidth – 셀에 출력할 값의 길이를 제한합니다.

※ 0 입력시 제한없이 출력가능

 

DisplayFormat – 데이타타입이 정수, 실수일때 출력형태를 지정

정수, 실수를 천단위로 콤마를 찍어 출력

,0.;-,0.  

사용 : 2121.212 -> 2,121

,0.0.;-,0.

사용 : 2121.212 -> 2,121.2

,0.00.;-,0.

사용 : 2121.212 -> 2,121.21

 

DataType – 해당 컬럼명에 출력할 값의 타입을 설정합니다.

* 숫자 출력 *

돈에 관련된 값은 wdFloat로 설정하고 DisplayFormat 속성에 ,0.;-,0. 을 입력하면

입력은 asstring 메소드를 이용하고 화면에 출력될때는 자동으로 천단위표시로 출력된다.

 

ReadOnly – 셀값을 읽기전용으로 바꾼다.

(true – 읽기전용으로 바꾼다.)

Visible – 화면에 표시할지 여부를 설정합니다. (true – 화면에 출력)

Alignment – 데이타셀 정렬을 한다.

MarginLeft – 데이타셀에 좌측여백을 줍니다.

MarginRight – 데이타셀에 우측여백을 줍니다.

※ 보통 데이타갯수가 고정적이지 않은 숫자형식이면 오른쪽정렬로 문자형식이면 왼쪽정렬로 하며 데이타갯수가 고정적이면 중앙정렬로 합니다. 물론 왼쪽,오른쪽정렬일때 마진도 5씩 줍니다.

 

메소드 리스트

 

RealGrid1.col –  현재 선택되어있는 셀의 가로좌표 (맨좌측 0부터 시작) (읽기,대입 가능)

※ realgrid1.SelectedIndex – realgrid1.col과 같은 역할을 한다.

※ 조회결과가 있나 없나 기본값은 0 이다.

※ 읽을때와 대입할때는 RealGrid1.row와 같은 개념이다.

※ 히든으로 숨겨져있는 컬럼이 아닌 화면에 보이는 컬럼을 대상으로 가로좌표를 출력한다.

 

RealGrid1.row – 현재 선택되어있는 셀의 세로좌표 (맨상단 0부터 시작) (읽기,대입 가능)

읽을때 : 현재 선택된 데이타의 세로 순서값
대입할때 : 특정 숫자의 세로 순서값으로 다시 데이타가 선택되어 진다.
※ 조회결과가 있나 없나 기본값은 0 이다.

 

※ col, row 메소드는 참조시에는 현재 선택된 셀의 가로, 세로좌표값이 나오지만 대입시에는 해당 가로, 세로좌표값으로 선택커서(레코드포인트)가 이동하게 된다.

 

※ SelectedIndex, row,col 속성값은 셀이 선택되어지지 않은 상태에서는 기본값으로 0 값이 들어있다.

 

RealGrid1.SetFocus – 특정 리얼그리드에 포커스를 준다.

※ 폼의 ActiveControl메소드를 이용해 같은 효과를 낼수 있다.

ActiveControl:= RealGrid1;

 

ReadGrid1.ColCount – 그리드의 컬럼갯수를 출력한다.

ReadGrid1.RowCount – 그리드의 레코드갯수를 출력한다.

※ RowCount, ColCount의 기본값은 0 입니다.

 

realgrid1.SelectedColumn-Title-Caption – 선택한 셀의 컬럼명출력

Realgrid1.SelectedCount – 그리드에 다중선택된 셀의 갯수를 출력한다.

※ SelectedCount 메소드는 Options-wgoMultiSelect 속성이 true 일때만 정상적으로 동작하며 false 일때는 값이 무조건 0 입니다.

 

RealGrid1.AddRow; – 그리드에 맨뒤에 새로운 로우를 추가한다.

RealGrid1.InsertRow(row_num) – 그리드의 특정위치에 로우를 추가한다.

RealGrid1.DeleteRow(row_num); – 그리드의 특정위치에 로우를 삭제한다.

 

RealGrid1.Clear – 현재 그리드의 모든 행을 지운다.

RealGrid1.Cleardata – 현재 그리드의 모든행은 지우지 않고 그안에 값만 지운다.

※ 차이점 : Clear는 그리드를 초기화하는것이며 Cleardata는 행은 놔두고 행안에 값만

지운다.

※ 공통점 : 푸터 부분에 값은 그대로 둔다.

 

RealGrid1.Cells[x,y].AsString – 출력할 그리드의 가로좌표와 세로좌표에 값을 대입한다.

(읽기,대입가능)

RealGrid1.Cells[x,y].Text – 해당 그리드에 가로좌표와 세로좌표에 있는 값을 가져온다.

(읽기전용)

※ 맨좌측상단은 [0,0] 이며 생성되어 있지 않는 셀위치에 대입시에는 에러발생 합니다.

 

RealGrid1.Columns[n].Title.Caption – 셀의 타이틀명(읽기, 쓰기 가능)

사용예제

var

   arrNAME : Array of String;

         i : Integer;

begin

   SetLength(arrNAME, RealGrid1.ColCount);

   for i:= 0 to RealGrid1.ColCount – 1 do

   begin

      arrNAME[i] := RealGrid1.Columns.Items[i].Title.Caption;

   end;

end;

 

RealGrid Tip모음

 

1. 중복컬럼값 안나타내기

 

레코드출력시 특정 컬럼들에 한해서는 같은 값이 출력되면 공백으로 보이게 하는 기능은 해당 컬럼속성의 EqualBlank를 true로 두면 되지만 이건 소계를 사용해야 제대로 작동한다. 소계를 사용하지 않고 중복값을 공백으로 출력하는 방법을 알아보자

 

1. Realgrid 에 안보이는 컬럼을 하나 만든다.

 

2. 데이타를 출력할때 맨마지막 안보이는 컬럼에 중복조건에 포함되는 컬럼값을 모두합쳐서 넣는다.

 

//## 현재 셀연결 문자열 저장 ##//
Cells[20,rowcount-1].AsString :=
  co_DateShow(VartoStr(vList[i, 0])) + co_DecodeCompno(VartoStr(vList[i, 1]),”) +
  VartoStr(vList[i, 2]) + VartoStr(vList[i, 3]) + VartoStr(vList[i, 5]);

 

3. Realgrid의 DrawCell이벤트에 아래 소스를 넣는다.

 

procedure TFw_209.RealGrid1DrawCell(AColumn: TwColumn; ARow: Integer;
  var Text: String; var BCol, FCol: TColor; var FStyle: TFontStyles);
var
  value1 : String;
begin

  //## 중복된 레코드의 특정셀 공백출력 ##//
  //## 20060303 edscom ##//
  with realgrid1 do begin

    value1 :=
      cells[0,arow].AsString + cells[1,arow].AsString +
      cells[2,arow].AsString + cells[3,arow].AsString +
      cells[4,arow].AsString;

    if arow > 0 then begin

        if (value1 = cells[20,arow-1].AsString) then begin

          //## 공백출력 ##//
          cells[0,arow].AsString := ”;cells[1,arow].AsString := ”;
          cells[2,arow].AsString := ”;cells[3,arow].AsString := ”;
          cells[4,arow].AsString := ”;

        end;

    end;

  end;
end;

 

※ drawcell이벤트는 컬럼값에 대입이나 메시지 출력이 들어가면 무한정으로 실행되며 값을 비교하거나 해당 컬럼에 공백을 넣는건은 한번만 실행된다. 꼭 알아두자

 

이벤트 핸들러 설명

 

RowChange, Click 이벤트 차이점

 

Click 이벤트

마우스클릭이나 키보드 상/하 키로 인해 셀의 위치가 세로단위로 변경되면 이벤트가 발생한다.

반드시 행단위로 이동해야 발생합니다.

 

CellEnter 이벤트

셀을 무조건 클릭하게 되면 이벤트가 발생합니다.

 

Click 이벤트와 CellEnter 이벤트 차이점

 

Click 이벤트
셀이동하면서 클릭시 이벤트 발생
같은 셀 계속 클릭시 이벤트 발생
엔터로 셀이동시 이벤트 미발생

 

CellEnter 이벤트
셀이동하면서 클릭시 이벤트 발생
같은 셀 계속 클릭시 이벤트 미발생
엔터로 셀이동시 이벤트 발생

 

onDrawCell 이벤트 핸들러

 

발생 시점

조회화면에 각각의 이 생성되면서 화면에 보일경우 이벤트가 발생한다.

조회화면에 각각의 이 생성되면서 화면에 보이지않는것은 이벤트가 발생하지 않는다.

스크롤바에 가려 화면에 보이지 않는 들을 스크롤바를 이용해 화면에 보일경우 그때마다 이벤트가 발생합니다.

파라미터 설명

acolumn.Index – 셀의 가로좌표 (첫번째 위치는 0 부터 시작합니다.)

acolumn.Title.Caption – 셀의 타이틀명

arow – 셀의 세로좌표 (첫번째 위치는 0 부터 시작합니다.)

BCol – 셀의 배경색

FCol – 셀의 글자색

FStyle – 셀의 글자 스타일

사용예제

//## 컬럼의 순서값(0부터 시작) ##//
if Acolumn.Index = 0 then
    if pos(‘변경’,realgrid1.Cells[0,Arow].AsString)>0 then begin
        Fcol := clblue; //## 글자색
        BCol := clRed;  //## 배경색

        Style := [fsBold]; //# 글자스타일
    end;
end;

활용범위

특정 셀에 글자색, 셀배경색을 다르게 지정해 사용

 

onDrawRow 이벤트 핸들러

 

발생 시점

조회화면에 각각의 로우가 생성되면서 화면에 보일경우 이벤트가 발생한다.

조회화면에 각각의 로우가 생성되면서 화면에 보이지않는것은 이벤트가 발생하지 않는다.

스크롤바에 가려 화면에 보이지 않는 로우들을 스크롤바를 이용해 화면에 보일경우 그때마다 이벤트가 발생합니다.

파라미터 설명

arow – 셀의 세로좌표 (첫번째 위치는 0 부터 시작합니다.)

BCol – 셀의 배경색

FCol – 셀의 글자색

FStyle – 셀의 글자 스타일

사용예제

procedure TForm1.RealGrid1DrawRow(Sender: TObject; ARow: Integer; var BCol,
  FCol: TColor; var FStyle: TFontStyles);
begin
  if arow = 2 then begin
    FCol   := clRed;
    BCol   := clBlue;
    FStyle := [fsBold];
  end;
end;

활용범위

조회결과를 페이징 처리하는데 사용

 

onMouseDown 이벤트 핸들러

 

발생시점

그리드를 클릭했을때 이벤트 발생

활용예제

if (ssDouble in Shift) then

begin

  // 더블클릭일때 처리순서

end;

 

wCombo 컴포넌트

 

속성

 

ListOption – CharWidth – 콤보박스의 외부값에 한글 사용시 한글을 잘리지 않게 해준다.

(-1 axWidth)

※ 콤보박스의 외부값에 한글이 있다면 꼭 설정해주자

items – 콤보박스의 외부값을 설정합니다.(보이는 데이타)

values – 콤보박스의 내부값을 설정합니다.(안보이는 데이타)

※ items와 values를 세트로 생성해야 셀렉트 박스가 화면에 출력됩니다.

※ readonly – true로 설정시 드롭다운 사용 불가능

style-콤보박스 형태를 지정합니다.

csDropDown(드롭다운형태이며 수동입력 가능함)

csDropDownList(드롭다운형태이며 수동입력 불가능)

※ style 속성은 초기 설정 그대로 사용하면 된다. 변경할 필요가 없다.

 

메소드예제

 

with wCombo1 do begin
Items.Clear; // 콤보박스 초기화
Values.Clear; // 콤보박스 초기화
items.Add(‘이준식’);
items.Add(‘백윤정’);
values.Add(‘1’);
values.Add(‘2’);

valueindex := 1;//## 셀렉트의 시작 순서값 지정 (시작순서값은 0 부터 시작) ##//

//# valueindex 사용안할시 콤보박스에 아무것도 나오지 않아 필수 기재

//# valueindex 속성은 참조시에는 현재 선택된 항목의 순서값이 출력되며

//# valueindex 속성은 대입시에는 특정 항목의 순서값으로 변경된다.

 

items.count – 콤보박스의 외부값 갯수

values.count – 콤보박스의 내부값 갯수

 

ShowMessage(AsString); 선택한 셀렉트의 내부값을 출력 ##//

ShowMessage(Text); 선택한 셀렉트의 외부값을 출력 ##//

// asstring,text 메소드 값대입, 값참조 둘다 가능

// wcombo1.asstring 속성은 wcombo1.values.Strings[wcombo1.ValueIndex] 와 같다.

// wcombo1.asstring 처럼 짧게 쓰는게 좋다.^^

end;

 

※ wcombo1.clear; 는 콤보박스 전체 항목 초기화가 아니라 단지 현재 선택된 항목명만 안보여지는 것이다. wcombo1.text := ”; 와 wcombo1.asstring := ”; 와 같은 처리를 한다.

 

자주 사용하는 이벤트 핸들러

 

onChange

콤보컴포넌트의 항목을 변경할때 발생한다.

onCloseUp

콤보컴포넌트의 항목을 변경할때 발생한다.

onChange와 onCloseUp의 차이점

wcombo 컴포넌트의 onChange 이벤트 핸들러는 변경되기전에 ValueIndex속성값들이 참조되지만 onCloseUp 이벤트 핸들러는 변경된후의 ValueIndex속성값들이 참조된다.

onCloseUp 이벤트 핸들러 사용을 권장한다.

 

wCombo의 Asstring, Text 속성 대입선택시 유의할점

 

보통 wcombo에서 text 속성은 외부값(‘한국’,’일본’)을 참조하며 asstring 속성은 내부값(‘korea’,’japan’)을 참조합니다. wcombo를 클릭선택이 아닌 수동대입선택인경우에는 text 속성이 아닌 asstring 속성을 사용해서 대입해야 합니다.

(wcombo1.text = ‘한국’) <- (X)

(wcombo1.asstring = ‘korea’) <- (O)

wcombo의 text 속성에 값을 넣으면 wcombo의 외부값만 변경되고 그에따른 내부적인 값은 변경되지 않지만 wcombo의 asstring 속성에 값을 넣으면 wcombo의 외부값과 그에 따른 내부값도 함께 변경된다.

그래서 현재 text 속성값에 해당하는 제대로된 asstring 속성값을 참조할수 없다.

항상 수동대입선택인경우에는 Asstring 속성만을 사용해야 한다.

 

procedure TForm1.Button1Click(Sender: TObject);
begin
  with wcombo1 do begin
    Items.Add(‘한국’);
    Items.Add(‘일본’);
    Items.Add(‘중국’);
    Values.Add(‘korea’);
    Values.Add(‘japan’);
    Values.Add(‘china’);
    ValueIndex := 0;
    text := ‘일본’;
    ShowMessage(AsString);
  end;
end;

 

위의 예제의 결과는 japan 이어야 하지만 korea 로 출력된다.

항상 수동대입선택인경우에는 Asstring 속성만을 사용해야 한다.

 

wCombo 컴포넌트 자주 사용하는 문법

 

콤보박스의 내부값을 전부 출력하기

 

ShowMessage(wcombo1.Values.Text);

 

콤보박스의 현재 선택한 항목의 Values값 알아내기

 

ShowMessage(wcombo1.AsString);

 

콤보박스의 현재 선택한 항목의 Items값 알아내기

 

ShowMessage(wcombo1.Items.Strings[wcombo1.ValueIndex]);

ShowMessage(wcombo1.text);

 

콤보박스의 value값에 해당하는 item값 알아내기 (많이 사용함)

 

ShowMessage(wcombo1.Items.Strings[wcombo1.Values.IndexOf(‘korea’)]);

 

콤보박스의 items 값으로 그에 맞는 Values 값 알아내기

 

ShowMessage(wcombo1.Values.Strings[wcombo1.Items.IndexOf(‘한국’)]);

 

콤보박스의 순서값에 맞는 Values 와 items 값 알아내기(시작순서값은 0 부터 시작)

 

ShowMessage(wcombo1.Items.Strings[0]);
ShowMessage(wcombo1.Values.Strings[0]);

 

콤보박스의 items, Values 값으로 해당 순서값을 알아내기(시작순서값은 0 부터 시작)

 

ShowMessage(inttostr(wcombo1.items.IndexOf(‘한국’)));

ShowMessage(inttostr(wcombo1.Values.IndexOf(‘korea’)));

 

※ 위의 예제에서 해당하는 항목이 없으면 list index out of bounds 에러 방생

 

wLabel 컴포넌트(labe컴포넌트와 동일,문자전용)

 

속성

 

Chima – 레이블 좌측상단에 꼬리말 출력
ChimaColor – 레이블 좌측상단에 꼬리말 색깔
Caption – 레이블 출력값 대입
BorderStyle – 레이블의 외곽선의 형태 설정
Layout – 레이블 출력값의 세로정렬

Alignment – 레이블 출력값의 가로정렬

 

wNumLabel 컴포넌트(labe컴포넌트와 동일, 숫자만 입력 가능)

 

속성

 

Chima – 레이블 좌측상단에 꼬리말 출력
ChimaColor – 레이블 좌측상단에 꼬리말 색깔
BorderStyle – 레이블의 외곽선의 형태 설정
Value – 레이블 출력값 대입 (숫자만입력가능)
Format – 출력되는 포맷형식 (#,### -> 5,555)
Suffix – 레이블 출력값의 뒤에 붙는 수치
Prefix – 레이블 출력값의 앞에 붙는 수치
MarginRight – value의 오른쪽 여백크기
Layout – 레이블 출력값의 세로정렬

Alignment – 레이블 출력값의 가로정렬

 

wEdit 컴포넌트(Edit컴포넌트와 동일, 포커스 얻을시 자동으로 전체 문자열 선택됨)

 

속성

 

Alignment – 컴포넌트안에 값의 위치 설정(left-좌측에위치, center-중간에위치, right-우측에위치)

CharCase – 입력되는 값이 영문자라면 실시간으로 대문자 또는 소문자로 변환하여 표시된다.

-ecUpperCase – 입력값이 영문자라면 대문자로 변환후 표시

-ecLowerCase – 입력값이 영문자라면 소문자로 변환후 표시

-ecNormal – 입력값이 영문자라면 입력값 그대로 표시

Layout – 출력값의 세로정렬

MarginLeft-입력부분 안에 좌측여백을 준다.

MarginRight-입력부분 안에 우측여백을 준다.

MaxLength-최대입력크기(0 입력시 제한 없음)

 

wNumEdit 컴포넌트(Edit컴포넌트와 동일)

 

특징

 

자동으로 정수에 천단위로 ,가 붙여진다.

정수만 입력가능하며(실수,문자열 입력불가능) 디폴트로 오른쪽정렬로 되어있다.

 

속성

 

Layout – 에디터 출력값의 세로정렬

Value – 에디터 출력값 대입 (정수만입력가능)

※ 에디터값을 문자형으로 변환하여 메시지로 출력방법

ShowMessage(floattostr(wNumEdit1.value));

※ 에디터값에 정수형 데이타 대입방법

wNumEdit1.Value := 245000;

Precision – 에디터 출력값의 소수점 갯수를 설정

※ Precision값이 0이 아닌 경우는 실수대입시 해당 갯수만큼 소수점이 나온다.

이 글은 볼랜드 카테고리에 분류되었습니다. 고유주소 북마크.

댓글 남기기