Q&A

  • form create
project - option 에서 auto create form1 만 생성이 되게 하고



form1에 있는 버튼을 누르면 form2가 보여지게 했습니다.



그런데 show 랑 create 의 차이점이 뭐죠?

show 하면 되는데 create 하면 에러가 납니다.



에러 내용은 그 흔한..violation ...그 에러구요,,



물론 auto create form에서는 처음에 보여질 폼과 생성될 폼만 넣는거 맞죠?



procedure TForm1.Button1Click(Sender: TObject);

begin

Form2.Create(Application);

//form2.Show;

end;





답변좀 부탁 드립니다.



제가 생각해도 참 기본 적인것 같은데...



항상 행복하세요

1  COMMENTS
  • Profile
    홍성락 2001.07.05 22:31
    인어공주 wrote:

    > project - option 에서 auto create form1 만 생성이 되게 하고

    > form1에 있는 버튼을 누르면 form2가 보여지게 했습니다.

    > 그런데 show 랑 create 의 차이점이 뭐죠?

    > show 하면 되는데 create 하면 에러가 납니다.

    > 에러 내용은 그 흔한..violation ...그 에러구요,,

    > 물론 auto create form에서는 처음에 보여질 폼과 생성될 폼만 넣는거 맞죠?

    > procedure TForm1.Button1Click(Sender: TObject);

    > begin

    > Form2.Create(Application);

    > //form2.Show;

    > end;

    > 답변좀 부탁 드립니다.

    > 제가 생각해도 참 기본 적인것 같은데...

    > 항상 행복하세요

    물론 auto create에는 처음부터 필요한 폼들만 잇으면됩니다.

    처음 프로그램이 시작될때 메모리를 적게 사용해 로딩하므로 처음시작은 빠르지요.

    Form.Create시 폼을 메모리상에 생성하는것이므로 재생성시 폼핸들 충돌 에러가 발생할거고요, 또 이미 생성된 것을 피했더라도 제대로 제거하지 않으면 폼의 Create이벤트 내용이 실행되지 않을것입니다.



    따라서 호출용에서는 그폼이 생성되있는지 확인해야합니다

    if not(assigned(Form2)) then

    Form2 := TForm2.Create(nil);

    Form2.SHow;

    그리고 호출 당하는 폼이나 깨끗이 제거해야하는 폼의 Cloae와 Destroy에는 아래처럼사용하여도되고 다른방법도 있습니다.

    procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);

    begin

    Action :=caFree;

    end;

    procedure TForm2.FormDestroy(Sender: TObject);

    begin

    Form2 := nil;

    end;

    • 꼴등
    • 2001.07.05 23:29
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2001.07.06 01:28
      음. ^_^ Sorted 속성을 False로 바꾸면 정렬이 되지 않습니다. 무슨 오해가 있으신듯.. 속성을 Fa...
    • 꼴등
      2001.07.06 03:59
      답변 감사드립니다. 코딩으로 False로 지정해주니까 되네요. 오브젝트 인스펙터에는 분명 False로 되어 ...
    • 구창민
      2001.07.06 01:30
      초보 wrote: > 이거 에러좀 잡아주세요................... DLL의 엑스포트와 임포트 되는 부분과 프로...
    • xxx
    • 2001.07.05 23:20
    • 4 COMMENTS
    • /
    • 0 LIKES
    • Lee
      2001.07.05 23:36
      만약 StringGrid에 타이틀을 갖고있다면 if Query1.RecordCount = 0 then StringGrid1.RowCount := ...
    • 초보
      2001.07.05 23:29
      xxx wrote: > StringGrid는 Query수만큼 count가 자동으로 생성되게 하는 방법을 아시나요? Stringgrid...
    • xxx
      2001.07.05 23:40
      초보 wrote: > xxx wrote: > > StringGrid는 Query수만큼 count가 자동으로 생성되게 하는 방법을 아시나...
    • Lee
      2001.07.06 00:37
      위치 문제일 것 같은데요... RecordCount는 Query가 Open된 후 에 적용됩니다. Query1.Close; Query1....
    • 델초보
    • 2001.07.05 22:11
    • 4 COMMENTS
    • /
    • 0 LIKES
    • Lee
      2001.07.05 23:24
      오류메세지중 "vaild integer value" 메세지는 타입이 틀리므로 나오는 오류입니다. 파라미터 타입이 전...
    • 지나가다.
      2001.07.05 22:23
      필드 타입과 파라미터 타입이 안맞아서 그런것 같네여.... 파라미터를 사용할경우 파라미터 타입을 설정...
    • 델초보
      2001.07.06 00:33
      답변 감사합니다... 그런데... BD의 테이블을 필드타입을 확인햇는데... 자동으로 순번을 부여하는 id(SE...
    • Lee
      2001.07.06 00:47
      insert문장은 모든 필드에 대한 개별적인 data를 주어야하는걸로 알고 있습니다. Update문장은 필요한 필...
    • mallove
    • 2001.07.05 22:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하기
      2001.07.05 22:17
      알리아스를 설정하여 작업을 하시면 아무 폴더나라는 말을 쓰신다면 그때마다 아무 폴더를 알리아스의 Pat...
    • 홍성락
      2001.07.05 22:17
      왕초보 wrote: > 버튼을 눌렀 을때 그리드의 더블클릭 이벤트를 주고 싶은데요.. > 어떻게 해야 하는지 ...
    • 홍성락
      2001.07.05 22:31
      인어공주 wrote: > project - option 에서 auto create form1 만 생성이 되게 하고 > form1에 있는 버튼...
    • 델초보
    • 2001.07.05 20:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 바람개비
      2001.07.05 20:22
      아래에 같은 질문을 올린것 같은데, 원하는 명령들을 하나의 배치파일에 넣어서 실행하면 되지 않을까요? ...
    • 하기
      2001.07.05 21:23
      일반적으로 C:Program FilesBorlandDelphi5HelpToolshcw.exe 이 화일을 이용하시면 제작하실수 있답니다....
    • 나이스
      2001.07.05 21:41
      제가 이책을 보면서 하고 있었는데 안나오는것 같아요...^^;; 님의 성실한 답변에도 불구하고 제가 컴파일...
    • 하기
      2001.07.05 22:13
      분명히 제가 그책에서 봤거든요.. delphi 5X(4X인가) Bible에서 Help만드는 방법해서 나왔거든요... MSWo...
    • 나이스
      2001.07.05 23:06
      정말 님의 도움에 감사드립니다.... 이제 형식을 알았으니 다시 작업(???)에 들어갈수 있을것 같네요... ...
    • 아폴론
      2001.07.05 20:01
      인어공주 wrote: > 글을 찾아봐도 제 질문은 너무 쉬운것인지.. > > 글이 올라와 있는게 없어서 이렇게...
    • 무스리
    • 2001.07.05 19:37
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 방문현
      2001.07.06 02:40
      무스리 wrote: > Oracle의 데이타를 ODBC를 이용해 AS400에 insert 하는 데 다음과 같은 에러가 나오는군...
    • 무스리
      2001.07.06 03:33
      답변 잘 보았습니다. 인덱스키에 중복된 값이 들어가면 duplication 에러가 나지요. 지금의 에러는 ...
    • xxx
    • 2001.07.05 19:17
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 바람개비
      2001.07.05 21:57
      **
    • xxx
      2001.07.05 20:55
      제대로 설명을 못드려 죄송합니다... 다시 한번 질문을 올립니다. 소스는 이렇습니다. with StringGrid...
    • 바람개비
      2001.07.05 21:54
      움... 제가 중요하게 생각하는것은 테이블에 어떤형식으로 저장이 되어 있느냐는 것이거든요. 그래야 쿼리...
    • xxx
      2001.07.05 22:08
      이런형식입니다... bk - by - lv 01 - 01 - 01 02 - 02 - 02 03 - 03 - 03 04 - 04 - 04 05 - 05 - 0...