오랜동안 안보다가 그런지...
소스를 보시고 잘못된점 지적해주세여.
잘모르겠슴다.
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
begin
if Edit1.Text = '1' then
Edit1.Text := FormatDateTime('YYYY.MM', IncMonth(Now,-2)) + ' ~ ' + FormatDateTime('YYYY.MM', IncMonth(Now,-1));
if Edit2.Text = '2' then
Edit2.Text := FormatDateTime('YYYY.MM', IncMonth(Now,-4)) + ' ~ ' + FormatDateTime('YYYY.MM', IncMonth(Now,-3));
end;
end.
> 오랜동안 안보다가 그런지...
> 소스를 보시고 잘못된점 지적해주세여.
> 잘모르겠슴다.
>
> procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
> begin
> begin
> if Edit1.Text = '1' then
> Edit1.Text := FormatDateTime('YYYY.MM', IncMonth(Now,-2)) + ' ~ ' + FormatDateTime('YYYY.MM', IncMonth(Now,-1));
>
> if Edit2.Text = '2' then
> Edit2.Text := FormatDateTime('YYYY.MM', IncMonth(Now,-4)) + ' ~ ' + FormatDateTime('YYYY.MM', IncMonth(Now,-3));
> end;
>
> end.
일단 Procedure 밑에 begin 이 두개 있네요...
그리고 Edit1KeyPress 이벤트는 현재 눌린 key 를 가져 오는 것이므로
editbox에는 이전의 내용만 들어 있게 되겠죠^^
비교하실때 Key = '1' 이렇게 하시는게 좋을듯...
editbox에 1이 들어가는 싯점은 이 프로시져를 끝낸 다음에 들어가는것 같네요...