폼생성이 되면 이전에 조회했던 내용이 그대로 보여지는데요
폼생성시에 edit값들을 clear하려 하는데 clear하면 콤보박스의 item들도 clear
가 되더라구요,, 해결방법이 있나해서요,,
아참 그리구,, 질문 하나 더 있습니다,
checkbox를 dbgrid에 넣으려고 하는데 ? 부분을 어떻게 집어넣어야 하는지요
Parameters[19].Value:=checkbox2.?
이부분은 dbgrid에서 checkbox로 보내려는 부분인데 ?부분을 어떻게 해야하
는지 모르겠어요,,
checkbox2.?:=DBGRID1.Fields[19].?;
델파이 공부를 막시작하는 학생입니다.. 부끄럽기도 하지만, 부탁드립니다.
폼 생성시에, 새 데이터 입력시에 호출하면 되겠죠...^^
인자값 Sender가 0이면 모든 컴포넌트의 텍스트를 지우고, 0이 아닌
숫자를 주면 그숫자값이 태그에 있는 컴포넌트만 지웁니다.
** 이걸 응용해서 Enabled 프로퍼티를 조절하면 조회시에는 입력이나
수정을 막고, 입력 버튼을 누를때만 편집할 수 있도록 할 수도 있겠죠..?
^^ 모르는 건 부끄러움이 아니랍니다.
모르면서도 노력하지 않고, 아는척 하는게 진짜 부끄러운거죠..
공부하시다가 많은 어려움에 부딪히겠지만, 용기를 내서 질문하시구요,
다만 먼저 검색하는 습관을 들이시는게 좋습니다.
아마 님이 원하시는 많은 부분의 해답이 있을겁니다.
검색하는 습관을 잘 들이면 원하는 자료에 빨리 접근할 뿐만 아니라,
어떤식으로 질문을 해야 빠른 답변이 올라오는지도 터득하게 된답니다.^^
procedure TfrmGoods.ClearFocus(Sender: shortint);
var
i: integer;
begin
for i := 0 to ComponentCount -1 do
if Sender =0 then begin
if Components[i] is TFlatEdit then TFlatEdit(Components[i]).Text := '';
if Components[i] is TFlatMemo then TFlatMemo(Components[i]).Text := '';
if Components[i] is TwNumEdit then TwNumEdit(Components[i]).Value := 0;
if Components[i] is TFlatComboBox then TFlatComboBox(Components[i]).ItemIndex := 0;
if Components[i] is TwDateEdit then TwDateEdit(Components[i]).IsNull := True;
end else begin
if (Components[i] is TFlatEdit) and (TFlatEdit(Components[i]).Tag =Sender) then TFlatEdit(Components[i]).Text := '';
if (Components[i] is TFlatMemo) and (TFlatMemo(Components[i]).Tag =Sender) then TFlatMemo(Components[i]).Text := '';
if (Components[i] is TwNumEdit) and (TwNumEdit(Components[i]).Tag =Sender) then TwNumEdit(Components[i]).Value := 0;
if Components[i] is TFlatComboBox then TFlatComboBox(Components[i]).ItemIndex := 0;
if Components[i] is TwDateEdit then TwDateEdit(Components[i]).IsNull := True;
end;
wNumEdit9.Value := 2;
end;