Q&A

  • 프레임의 장점을 설명해주세요 T_T
전에 저는 주로 폼을 사용했어요.

use Unit2, Unit3,,,;



Tform1 = (TForm)

..

private

dyform : array[0..15] of TForm2

dyfra : array[0..15] of TFrame1

..

..



이런식으로 써서

dyform[0] := TForm2.Create(self);

dyform[1] := TForm2.Create(self);

...





dyform[0].panel1.caption := 'test' 사용했는데



프레임은 비슷하지만

동적으로 생성시에 문제가 있네요.

dyfra[0] := TFrame1.Create(self);

dyfra[1] := TFrame1.Create(self); <- 여기서부터 컨트롤은 중복된 이름으로

생성안된다고 하잖아요.



이러면 폼으로 쓰는것보다 장점이 무엇인지 모르겠습니다.

특별한 장점이 있나요.

지금으로선 단점밖에 안보이네요.

프레임의 장점좀 설명하여 주십시요.



저기 위에 있는 폼을 컨트롤처럼 사용하는 방법은 옛날 VB3.0 때부터

제가 쓰는 방법이었거든요 이제 새로운 방법좀 배워볼려고 합니다.



2  COMMENTS
  • Profile
    류종택 2001.04.03 04:49
    Frame은 같은 부모에서 생성되는 콤포넌트 이기 때문에 동적 생성시

    Name 프로퍼티를 바꿔주는 것이 당연합니다.



    저도 예전에 서브폼을 메인폼에 삽입해서 프로그램을 짜긴 했지만,

    프래임의 경우에는 몇 가지 편리한 점이 있더군요.

    하지만 버그가 있다는 소리에 요즘은 사용안하고 있습니다.



    프래임의 경우 메인폼에서도 그 때 그 때의 모양을 확인할 수 있어

    화면 구성이 쉽습니다.

    또한 이것 저것 사용해서 만드는 복합콤포넌트를 만들기 보다

    프래임을 사용하는 편이 쉽고요..

    또한 제가 알고 있기로 폼보다 리소스를 적게 먹는다고 알고 있습니다.





    From 류..





    쭉쭉빵빵 wrote:

    > 전에 저는 주로 폼을 사용했어요.

    > use Unit2, Unit3,,,;

    >

    > Tform1 = (TForm)

    > ..

    > private

    > dyform : array[0..15] of TForm2

    > dyfra : array[0..15] of TFrame1

    > ..

    > ..

    >

    > 이런식으로 써서

    > dyform[0] := TForm2.Create(self);

    > dyform[1] := TForm2.Create(self);

    > ...

    >

    >

    > dyform[0].panel1.caption := 'test' 사용했는데

    >

    > 프레임은 비슷하지만

    > 동적으로 생성시에 문제가 있네요.

    > dyfra[0] := TFrame1.Create(self);

    > dyfra[1] := TFrame1.Create(self); <- 여기서부터 컨트롤은 중복된 이름으로

    > 생성안된다고 하잖아요.

    >

    > 이러면 폼으로 쓰는것보다 장점이 무엇인지 모르겠습니다.

    > 특별한 장점이 있나요.

    > 지금으로선 단점밖에 안보이네요.

    > 프레임의 장점좀 설명하여 주십시요.

    >

    > 저기 위에 있는 폼을 컨트롤처럼 사용하는 방법은 옛날 VB3.0 때부터

    > 제가 쓰는 방법이었거든요 이제 새로운 방법좀 배워볼려고 합니다.

    >

  • Profile
    쭉쭉빵빵 2001.04.03 05:10
    적어도 리소스 적게 먹는것은 맘에 드네요.

    98에서 리소스와 한판 전쟁을 하고 있거든요.





    류종택 wrote:

    > Frame은 같은 부모에서 생성되는 콤포넌트 이기 때문에 동적 생성시

    > Name 프로퍼티를 바꿔주는 것이 당연합니다.

    >

    > 저도 예전에 서브폼을 메인폼에 삽입해서 프로그램을 짜긴 했지만,

    > 프래임의 경우에는 몇 가지 편리한 점이 있더군요.

    > 하지만 버그가 있다는 소리에 요즘은 사용안하고 있습니다.

    >

    > 프래임의 경우 메인폼에서도 그 때 그 때의 모양을 확인할 수 있어

    > 화면 구성이 쉽습니다.

    > 또한 이것 저것 사용해서 만드는 복합콤포넌트를 만들기 보다

    > 프래임을 사용하는 편이 쉽고요..

    > 또한 제가 알고 있기로 폼보다 리소스를 적게 먹는다고 알고 있습니다.

    >

    >

    > From 류..

    >

    >

    > 쭉쭉빵빵 wrote:

    > > 전에 저는 주로 폼을 사용했어요.

    > > use Unit2, Unit3,,,;

    > >

    > > Tform1 = (TForm)

    > > ..

    > > private

    > > dyform : array[0..15] of TForm2

    > > dyfra : array[0..15] of TFrame1

    > > ..

    > > ..

    > >

    > > 이런식으로 써서

    > > dyform[0] := TForm2.Create(self);

    > > dyform[1] := TForm2.Create(self);

    > > ...

    > >

    > >

    > > dyform[0].panel1.caption := 'test' 사용했는데

    > >

    > > 프레임은 비슷하지만

    > > 동적으로 생성시에 문제가 있네요.

    > > dyfra[0] := TFrame1.Create(self);

    > > dyfra[1] := TFrame1.Create(self); <- 여기서부터 컨트롤은 중복된 이름으로

    > > 생성안된다고 하잖아요.

    > >

    > > 이러면 폼으로 쓰는것보다 장점이 무엇인지 모르겠습니다.

    > > 특별한 장점이 있나요.

    > > 지금으로선 단점밖에 안보이네요.

    > > 프레임의 장점좀 설명하여 주십시요.

    > >

    > > 저기 위에 있는 폼을 컨트롤처럼 사용하는 방법은 옛날 VB3.0 때부터

    > > 제가 쓰는 방법이었거든요 이제 새로운 방법좀 배워볼려고 합니다.

    > >

    • 류종택
      2001.04.03 04:49
      Frame은 같은 부모에서 생성되는 콤포넌트 이기 때문에 동적 생성시 Name 프로퍼티를 바꿔주는 것이 당연...
    • 쭉쭉빵빵
      2001.04.03 05:10
      적어도 리소스 적게 먹는것은 맘에 드네요. 98에서 리소스와 한판 전쟁을 하고 있거든요. 류종택 wro...
    • 최용일
      2001.04.03 22:25
    • 이석현
      2001.04.04 00:57
    • 최용일
      2001.04.04 01:54
    • 이석현
      2001.04.04 04:31
    • 최용일
      2001.04.04 21:02
    • 초보
    • 2001.04.03 03:47
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 임정영
      2001.04.03 19:58
      흐흠..... 아마도 맞는지는 몰라도 메모리 에러인듯! 혹시 activex ocx 에서 여러 창을 여신다면 종료시...
    • 초보
      2001.04.04 02:47
      임정영님!! 그럼 메모리를 free 시키는 방법도 갈켜주셔야죵~~~ 부탁합니다.. 임정영 wrote: > 흐흠....
    • 임정영
      2001.07.05 16:55
      잘 알지도 못하는데 제 경험을 토대로 몇자 적어 보겠습니다. 먼저 ActiveX에서는 Tform을 Auto Create...
    • 준초보
    • 2001.04.03 03:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 쭉쭉빵빵
      2001.04.03 03:38
      procedure Tform1.TreeView1Click(Sender: TObject); begin TreeView1.Selected
    • 조복기
      2001.04.03 13:04
      문법에러이니만큼 어떤 RDB를 사용하며 어떤 SQL문인지 같이 올려주셨음 하네여.. 이윤선 wrote: > ...
    • 이윤선
      2001.04.03 13:05
      소스이구여...DB는 ADO객체를 사용했거든여... unit Unit1; interface uses Windows, Messages...
    • 조복기
      2001.04.03 13:05
      제가 보기엔 SQL문 대입시(add) 앞줄과 뒷줄의 띄워쓰기 문제같거든여.. insert문을 예로 들때 이름과 ...
    • 김명찬
    • 2001.04.03 03:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2001.04.03 04:40
      Main Menu --> Tools --> Invironment Options 화면에서 Autosave Options 에서 Editor Files를 선택...
    • 호야
    • 2001.04.03 02:26
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 좋은날
      2001.04.04 21:02
      호야 wrote: > * 사용환경 : 델파이5 / Windows 98 > > 궁금한게 모냐면여... > > DB Grid 더블클릭...
    • 바버
      2001.04.03 03:18
      procedure TForm1.DBGrid1DblClick(Sender: TObject); begin Edit1.Text := Table1.FieldByName('COL_1...
    • 호야
      2001.04.03 03:37
      먼저 님의 답변 무지 감사드립니다... 근데 님의 대답은 저두 알고 있는 사실인데여.. 제가 알고자 ...
    • 이창완
    • 2001.04.03 13:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍세비
      2001.04.03 13:08
      안냐세요. 홍세빕니다. hello.exe 파일이 있는 폴더의 권한이 '실행'으로 되어있는지 확인해 보세요. ...
    • 이창완
      2001.04.03 02:39
      홍세비 wrote: > 안냐세요. 홍세빕니다. > > hello.exe 파일이 있는 폴더의 권한이 '실행'으로 되어있...
    • 류종택
      2001.04.03 13:17
      MIDAS를 사용하세요!! 감사혀 wrote: > Database를 한번 Connect해놓고 여러 실행파일에서 접속하여 사...
    • 감초
      2001.04.03 03:41
      저는 전에 게임방 프로그램에서 접속된 Client들의 IP를 알아낼때 서버에서 Edit1.text := Socket.Remote...
    • 임정영
      2001.04.03 20:01
      저도 미들웨어(Remote Data Module)에서 아래와 같이 어떤 클라이언트가 붙어 있는지 확인하고 제어 했는...
    • 강동희
    • 2001.04.03 00:15
    • 5 COMMENTS
    • /
    • 0 LIKES
    • hobakpa
      2001.04.03 01:05
      강동희 wrote: > 사용할 db는 파라독스 타입의 trans.db입니다. > > trans.DB는 Query1컴포넌트에 연...
    • 강동희
      2001.04.03 03:30
      hobakpa wrote: > 강동희 wrote: > > 사용할 db는 파라독스 타입의 trans.db입니다. > > > > trans.D...
    • hobakpa
      2001.04.03 04:05
      > 질문한 '강동희' 인데요... > Price필드의 검색은===> 범위(Range)를 주었거던요.... > 그래서,,, 다...
    • 쭉쭉빵빵
      2001.04.03 03:55
      price 가 numeric이라고 가정합니다. var s : string; with query1 do begin close; Sql.clea...
    • 강동희
      2001.04.03 08:23
      진지하고, 성의 있는 답변... 감사합니다.
    • 이한
    • 2001.04.03 00:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Gromit
      2001.05.16 12:48
      이한 wrote: > for tx := 0 to ImageRotated.Width - 1 do > for ty := 0 to ImageRotated.Height -...
    • ㅋㅋㅋ
      2001.04.03 13:10
      속성에 InitialDir 이 있군여.. 여기서 디폴터 디렉토리를 작성하면... 권혁주 wrote: > 안녕 하세...
    • 김일영
      2001.04.03 13:16
      만들고자 하시는 패키지 즉 Package1이라는 패키지가 dclhrp40이라는 패키지를 암시적으로 사용하고 있어...
    • hobakpa
      2001.04.02 23:34
      저도 허접입니다.... 40439번에 관련되어 고수들이 리플을 달았놓았어요... 아마도 60페이지에 있을겁...
    • 칠라기
      2001.04.03 00:45
      델파이 팁에 가면 있어용... 그정도의 노력을 해야죵...^^:
    • 칠라기
      2001.04.02 23:23
      모달 폼으로 띄어 봤어요..?? 쩝..
    • 바버
      2001.04.02 21:40
      델파이초보 wrote: > 안녕하세요 델파이 초보잡니다.. > 프로그램을 하나 만드는데.. > > MDI폼 1개 ...