Q&A

  • 질문 있습니다.
질문 있습니다.

아래 함수는 컴포넌트를 선택적으로 초기화 시키는 함수 입니다.

procedure Init(frm : TForm; flag : Integer);
var
   i, j, k : Integer;
begin
   with frm do
   begin
   for i := 0 to ComponentCount - 1 do
           begin
                case flag of
                  0 : begin  //edit 초기화
                          if Components[i] is TEdit then
                             TEdit(Components[i]).Clear;
                          end;

                1 : begin  //StringGrid 초기화
                        if Components[i] is TStringGrid then
                        begin
                           for j := 0 to TStringGrid(Components[i]).ColCount -1 do
                               begin
                                   TStringGrid(Components[i]).Cells[j,1] := '';
                               end;
                           TStringGrid(Components[i]).RowCount := 2;
                        end;
                     end;

                 2 : begin  //ComboBox 초기화
                          if Components[i] is TComboBox then
                             TComboBox(Components[i]).ItemIndex := -1;
                     end;

                 3 : begin  //MaskEdit 초기화
                          if Components[i] is TMaskEdit then
                             TMaskEdit(Components[i]).Clear;
                     end;
            
            end;
       end;
       end;
end;

다른 거는 다 무리없이 작동하는 데... StringGrid의 경우 함수가 제대로 작동하지 않습니다.

해결방법 있음 알려 주시면 감사하겠습니다.

수고 하십시요.
1  COMMENTS
  • Profile
    KDDG_ZZOM 2003.06.18 19:33
    var
       i, j : Integer;
    begin
      for i := 0 to ComponentCount - 1 do
      begin
        if Components[i] is TStringGrid then
        begin
          for j := 0 to TStringGrid(Components[i]).ColCount -1 do
          begin
            TStringGrid(Components[i]).Cells[j,1] := '';
          end;
          TStringGrid(Components[i]).RowCount := 2;
        end;
      end;
    end;

    아래 소스에서 스트링그리드 부분만 짤라서 해봤는데 잘되는데요?

    확인해보세요...

    즐프하세요...

    • 김문식
    • 2003.06.18 23:11
    • 0 COMMENTS
    • /
    • 0 LIKES
    • shem
    • 2003.06.18 22:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • major
      2003.06.19 03:17
      안녕하세요,.. 일단은 미리보기를 하면 이미지 파일이 되어 버리기때문에... 제가 알기로는 미리보...
    • 성준범
      2003.06.18 23:15
      오라클에서는 이렇게 하는데 파라독스는 저런 함수가 있는지 모르겠네요... --; select C, COUNT(*) B ...
    • 제타
    • 2003.06.18 20:09
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강형철
      2003.06.18 20:36
      이건 BDE랑 상관 없는 문제입니다~ 특정한 문자열에서 잘라내는 함수는 데이타베이스마다 다릅니다~ ...
    • KDDG_ZZOM
      2003.06.18 20:34
      BDE는 데이타 베이스가 아닌데...쩝... BDE는 ODBC처럼 데이타베이스를 연결시켜주는 다리역활을 해주는...
    • 전문성
    • 2003.06.18 19:50
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_RNStone
      2003.06.18 19:56
      탭이라면 #9를 붙이면 되지 않나요? Str := '123' + #9 + '456'; 이런식으로요.
    • 전문성
      2003.06.18 20:03
      감사합니다....ㅋㅋ
    • 한석훈
    • 2003.06.18 19:35
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 프리맨
      2003.06.18 23:37
      var   ls_code: char; begin   ls_code:=PChar(edit1.text)^; end; 해설: &n...
    • 강형철
      2003.06.18 20:44
      간단히 이렇게 하시면 되겠네요.. var   ls_code : char; begin    if edit1.text...
    • 시지푸스
      2003.06.18 20:26
      형이 달라서 에러소지가 많을듯 한데요... 굳이 Char형을 쓰려면... var     &nb...
    • KDDG_ZZOM
      2003.06.18 20:08
      char형으로는 잘모겠고요... 그냥 PChar형으로 쓰셔도 될것같은데... Char, PChar나 형은 같을겁니다...
    • 작스
    • 2003.06.18 19:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2003.06.18 19:33
      var    i, j : Integer; begin   for i := 0 to ComponentCount - 1 do  &nb...
    • 최동석
    • 2003.06.18 19:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2003.06.18 20:30
      이상타??? 저는 deletefile로 삭제하면 그냥 지워지는데... 휴지통에 안들어가고...쩝... 아니면 us...
    • 최동석
      2003.06.18 21:03
      맞습니다. 다시 테스트 해보니 휴지통에 안들어가는게 맞군요. 테스트 할때 잘못판단을 했습니다. 예전...
    • 최은하
    • 2003.06.18 10:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 맑은물
      2003.06.18 14:40
      DBGrid1.Fields[0].Asstring 하면 받아올수 있습니다.
    • 박정찬
    • 2003.06.18 08:37
    • 2 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2003.06.18 19:17
      샬롬~ 여기 팁이나 질답게시판에 보시면 사이트 주소를 가지고 텍스트나 HTML소스로 로컬에 저장하는 ...
    • 박정찬
      2003.06.18 22:45
      HTML로 찾아보니 있네요. 감사 ^^ 검색을 하긴 했는데 정확히 맥(^^) 을 못짚었네요.
    • 파파앤민주
      2003.06.24 09:24
      제가 알기로는 오라클 클라이언트는 반드시 설치가 되어야하는걸로 알고 있습니다. 나머지는 자동으로 ...
    • 김형규
    • 2003.06.18 05:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 맑은물
      2003.06.18 14:41
      view - Component List 에서 찾으실수 있습니다.
    • 강지훈
    • 2003.06.18 04:12
    • 3 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2003.06.18 04:14
      환경변수에 Temp 값을 짧게 고쳐보세요. 제어판/시스템/고급/환경변수 -에서 WIN-XP에서는 'Temp' 의...
    • 강지훈
      2003.06.18 04:28
      먼저, 답변감사합니다. 제 PC(윈XP)상에서 Temp의 변수값은 짧게 변형되어있습니다. 고수님의 답변도 맞...
    • KDDG_ZZOM
      2003.06.18 18:54
      저 고수 아닌데요....쩝... 지금 일하는곳도 델3으로 개발하는데... win2000,xp에서는 이상하게도 출력...
    • 제타
    • 2003.06.18 02:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • ^ㅡ^
      2003.06.18 03:55
      //도움이되시길.. select substr(c,1,7) ,count(*) from a //테이블 group by substr(c,1,7) substr ...
    • 제타
    • 2003.06.18 02:24
    • 3 COMMENTS
    • /
    • 0 LIKES
    • hahaha
      2003.06.18 02:42
      select substr(c,1,4)  Year, substr(c,6,2) Month, count(*) MemberCount   from ...
    • 시지푸스
      2003.06.18 20:33
      mssql에서 되려나...?? 일단 substr을 substring으로 바꾸고... 그리구 아래식으로 그룹짓는게 mssql에선...
    • KDDG_ZZOM
      2003.06.18 02:35
      데이타베이스가 뭔지를 알아야 좀더 정확한 답변이 올라올것같네요... select 년월,count(*)   ...
    • 박준영
    • 2003.06.18 02:08
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 허저빙
      2003.06.18 02:29
      제가 야매 델파이라서..;; 훔;; 야매 방법인지는 모르것지만...;; 도움이 되길 바라면서링..;; 옵션에 ...
    • 박준영
      2003.06.18 02:51
      설명 하신대로 했더니.. 뭐가 뜨러구요..^^; 억세스2000(오피스2000에 포함된거)로 DB를 만들어서 보니 ...
    • 허저빙
      2003.06.18 02:58
      그건.. 얼라이어스..셋팅을 담아두는 ini 인거 같더라구영.... 아무데나.?? 흠암튼... 님이주고 싶은 이...
    • ^^
    • 2003.06.18 02:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • major
      2003.06.18 04:08
      안녕하세염... 일단 컴포넌트같은건 설정이 다 되어 있겠져? 그러시면 바로 Insert 문을 때려 보시...