델파이를 사랑하시는 분들 안녕하세요. ^^
오늘 날씨 무척 좋은데요.. 후후
본론으로 들어가서요..
에디트에서 계산기 프로그램을 만드는데요...
계산기에서는 숫자를 입력하면 오른쪽에서부터 입력이 되잖아요....
그런데 델파이에서 BiDiMode를 써서 오른쪽부터 왼쪽으로 쓰는
방법을 선택했는데.. 실행을 시키면 안돼더라구요...
또 다른 설정을 해줘야 하나요?
저번에는 된것 같은데.. 왜 안돼죠?
아시는 분은 살짝 귀뜸해 주세요 ^_~ 후후
그럼 답변 기다리고 있겠습니다...
아마도 그냥은 안되고 새로 컴포넌트를 하나 만드셔야 할 듯... 아래와 같이 해서
에디트에서 파생한 새로운 에디트를 만들어서 사용하세요. 간단하니까 만드세요.
type
TRightEdit = class(TEdit)
protected
procedure CreateParams(var Params: TCreateParams ); override;
end;
procedure TRightEdit.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.Style := Params.Style or ES_RIGHT or ES_WANTRETURN;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
RightEdit := TRightEdit.Create(Self);
InsertControl(RightEdit);
end;
^^ 항상 즐코하세요.
bhkmm wrote:
> 델파이를 사랑하시는 분들 안녕하세요. ^^
> 오늘 날씨 무척 좋은데요.. 후후
> 본론으로 들어가서요..
> 에디트에서 계산기 프로그램을 만드는데요...
> 계산기에서는 숫자를 입력하면 오른쪽에서부터 입력이 되잖아요....
> 그런데 델파이에서 BiDiMode를 써서 오른쪽부터 왼쪽으로 쓰는
> 방법을 선택했는데.. 실행을 시키면 안돼더라구요...
> 또 다른 설정을 해줘야 하나요?
> 저번에는 된것 같은데.. 왜 안돼죠?
> 아시는 분은 살짝 귀뜸해 주세요 ^_~ 후후
> 그럼 답변 기다리고 있겠습니다...