const InsertState : boolean = true; //초기에 Insert
var
...
begin
if InsertState then begin
InsertState := false;
Button1.Caption := '수정';
...
end else begin
InsertState := true;
Button1.Caption := '추가';
...
end;
end;
첫번째. flag를 두는 거죠.
1. 전역변수를 선언합니다. flag : boolean;
2. 초기값으로 TRUE 혹은 FALSE 값을 넣어두시구요.
3. 버튼이 눌렀을 때 if 문으로 체크를 합니다.
if flag then begin
btn.caption := '수정';
flag := FALSE; //반대로 옮겨주어야 다음에 다른 기능을 하니깐요
..... //입력기능 코드를 넣으시구요.
end//end of if(flag)
else begin
flag := TRUE; //다음번 사용될때 반대로 되어야 하니깐요.
.....// 수정 기능코드를 넣으시구요.
end;//end of else(flag)
두번째 방법은요. 그냥 버튼 캡션체크하시면 됩니다. ^^;;;
if btn.caption = '입력' then begin
btn.caption := '수정'; //위와 같은 개념 다음번에 다르게 사용하려면요.
....//입력 기능성 코드
end
if btn.caption = '수정' then begin
btn.caption := '입력';
.... //수정 코드를 넣으시면 됩니다.
end;
// 단지 두번째 것의 단점은 스트링으로 비교 하기때문에 공백도 맞추어 주어야 한다는 것이 있습니다.
const InsertState : boolean = true; //초기에 Insert
var
...
begin
if InsertState then begin
InsertState := false;
Button1.Caption := '수정';
...
end else begin
InsertState := true;
Button1.Caption := '추가';
...
end;
end;