Delphi 2006 부터 추가된 기능으로 개체를 상속하지 않고 클래스를 확장 할 수 있는 방법입니다.
간단한 예제를 위하여
TEdit.Text 값을 Integer 값으로 불러 올 수 있는 기능을 구현 해 보렵니다.
1. Edit 컨트롤을 2개 올려 놓고 Edit1.text:= '2100'; Edit2.Text:= '3200';을 넣습니다.
2. type 문 가장 상단에 아래와 같은 형식으로 추가합니다.
type
TMyEditor = class helper for TEdit
function Value: integer;
end;
3. Ctrl + Shift + 'C"를 누르면
{ TMyEditor }
function TMyEditor.Value: integer;
begin
end;
이 만들어 집니다. begin end 사이에 아래 문장을 추가합니다.
if text <> '' then
result:= StrtoIntdef(text,0);
4. 그리고 버튼을 하나 올려 놓고 아래와 같이 추가합니다.
procedure TForm3.Button1Click(Sender: TObject);
begin
ShowMessageFmt('%d',[Edit1.Value + Edit2.Value]);
end;
5. TEdit 에 Value 라는 메소드가 추가 되었고, 디자인 타임에서도 적용 됨을 알 수 있습니다.
6. 다른 폼에서도 interface 의 uses 에 추가만 해준다면 그곳에서도 사용이 가능합니다.
7. Xe3 버전 부터는 Record Helper 라는 것이 추가 되었네요.
2012년 10월 22일 월요일
피드 구독하기:
댓글 (Atom)
comfyui 에서 cuda 에러나는 경우 조치방법
해당 comfyui 가상 환경에 설치하여야 함 cd C:\Users\jglee\AppData\Roaming\StabilityMatrix\Packages\ComfyUI PS C:\Users\jglee\AppData\Roaming\StabilityMatr...

-
윈도우10에 있는 음성 녹음기는 간단하게 녹음 할 때 간편하고 좋다. 곰 녹음기를 사용하면 오늘기준으로 CPU 점유율이 35% 이상 올라가 맥의 팬이 돌아간다. 윈10의 음성녹음기는 좋은 데 저장 폴더가 디폴트로 되어 있어 사용하기 불편하다. ...
-
클라이언트가 HTTP프로토콜을 이용해서 서버에 무언가를 전달할 때 Get 이나 Post가 사용됩니다. GET은 주소줄에 값이 ?뒤에 쌍으로 이어붙고 여러개일 경우에는 & 으로 반복하고, POST는 숨겨져서(body안에) 보내집니다. GET...
-
도학(제도?)에 쓸만한 가볍고 무료인 2D 캐드가 없나 찾던중 LibreCAD 라는 것을 찾아서 설치하여 도면을 그려보려 했더니 상당히 적응이 안되더군요. 너튜브에 자료가 있으나 별로도움이 안되고, 기본적인것 몇가지만 익히면 금방적응이 될것이라는...
댓글 없음:
댓글 쓰기