Q&A

  • 메모에디트 동적생성 관련입니다.
PageControl 에

동적으로다가.... Tabsheet 를 생성하고....

TabSheet에 Tmemo 를 2개를 생성했습니다.

이름을 mem1_i, mem2_i (i는 계속 1씩 증가) 라고 줬을때....

생성된 mem2_i 에서 onchang 이벤트시 mem1_i 에 글자를

Add 하는걸 하려고 하는데......

새로 procedure(memo_change) 를 만들어서....

생성할때....

mem2_i.onchange:=memo_chagne

욜케해서.... 이벤트를 받는걸 했는데...

문제는 생성된 mem1_i 의 선택입니다.


procedure memo_change(sender: TObject);
begin
mem1_i.lines.add(i);
end;

이런식으로 할려고 하는데.... 위에 프로시져에서

mem1_i 의 이름을 받을 수가 없네요....

이름점 지정하게 도와주세요.....
4  COMMENTS
  • Profile
    최용일 2002.08.15 12:16
    안녕하세요. 최용일입니다.

    굳이 컨트롤의 이름을 받을 필요는 없습니다. 이벤트에 보시면 거의 대부분 Sender파라매터가 붙습니다. 바로 이 Sender가 이벤트를 발생시킨 넘이거든요. 이걸 사용하세요...

    procedure memo_change(sender: TObject);
    begin
        TMemo(Sender).Lines.Add( I )
        TMemo(Sender).Lines.Add( TMemo(Sender).Name )
    end;

    ^^ 항상 즐코하세요...

  • Profile
    나옹이 2002.08.15 12:36
    안녕하세요.....용일님....

    항상 감사하게 생각하고 있습니다. 저두 용일님 처럼 많은 분들께

    답변해드리는 날이 오겠져?

    글구..... 약간은....잘못이해를 하셨는지.....

    소스파일 첨부해서 올립니다....

    보시면 기존에 만들어진 메모에디트 처럼 onchang 시 다른 메모에디트

    에서 라인 번호를 부여해주는걸 할려고 하거든요...

    새로 생성된 메모에디트도 같은 이벤트를 받도록요.....

    감사합니다.

    참고로...Delphi6 버전으로 했습니다.


  • Profile
    홍성락 2002.08.15 18:06
    hsr////////////////////////////////////////////////////////////
    동적으로 생성하는 컴포를 변경하려면 self로 일단 생성해서 Parent를 지정하세요.
    첨부 파일에서보면 메모이름을 주어도 널값이되므로 이름을 못찾습니다.
    따라서 생성하는 곳 2군데다 self로하시고요
    Memo := TMemo.Create(self);
    ....


    공통 이벤트는 아래처럼해보세요 조금 바꿨습니다.
    procedure TForm1.mem_change(Sender: TObject);
    var
       max_line,i:integer;
       TempMemo : TMemo;
    begin
       max_line := TMemo(Sender).Lines.Count+1;
       TempMemo := TMemo( FindComponent( 'Mem_1' + intToStr(PageControl1.ActivePageIndex+1) ) );
       TempMemo.Lines.Clear;
       for i:=0 to max_line-1 do begin
          TempMemo.Lines.Add(inttostr(i+1));
       end;
    end;

  • Profile
    나옹이 2002.08.15 18:48
    • 이현철
      2002.08.16 18:43
      양방향간의 기본적인 통신이 구혀되어 있다면 폴더 주고 받기도 어려울 것이 없습니다. 파일 주고 받으...
    • byun
      2002.08.17 04:25
      무슨말인지를 잘모르겠습니다. 간단한 예제를 부탁드립니다. 제가 궁금한것은요.. 폴더에 서브폴드...
    • 권태곰
    • 2002.08.16 06:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.16 20:43
      안녕하세요. 최용일입니다. Delphi Tips란에 올려 두었습니다... 아래와 같은 식으로 이용하시면 됩...
    • 정연섭
    • 2002.08.16 03:14
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.16 20:51
      안녕하세요. 최용일입니다. 인디 런타임패키지를 윈도우 시스템 폴더에 복사해놓으셨는지요... 먼저 ...
    • 정연섭
      2002.08.17 00:44
      답변 감사드립니다.. 님께서 가르켜주시는데루 했는데... dclIndy50.dpk 컴파일시 에러가 나네여.. ...
    • 이민수
      2002.08.17 22:41
      전 9.0.4beta를 델파이6에서 설치했는데 에러없구요... 예전에 9.0 초기 버전을 델파이4에서 설치했...
    • 정연섭
      2002.08.18 04:05
      감사합니다... 아무에러 없이 설치 완료 되었습니다.. 원인은 indy8.0과 충돌이었던 같습니다.. ind...
    • 김한순
    • 2002.08.16 01:54
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김한순
      2002.08.16 20:37
      VB의 유니코드 때문인거 같습니다. VB 에서 String으로 받으면 integer형이 알수없는 문자가 되서 짤리고...
    • 양상훈
      2002.08.16 07:05
      사용하고 계신 VB가 6.0버젼이면 16비트인 Integer 형 대신 32비트인 Long 형을 사용해야 합니다.
    • 박진영
      2002.08.16 05:41
         with TForm2.Create(nil) do begin       OutHandle := Self...
    • 나옹이
    • 2002.08.15 16:29
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 전형식
      2002.08.16 08:40
      SHow Tables TableName 해보세요..
    • 나옹이
      2002.08.16 09:23
      질문을 잘못 이해 하신거 같습니다. show table은 mysql 에서 테이블 을 출력할때 쓰는걸루 아는데... ...
    • 나옹이
    • 2002.08.15 12:07
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.15 12:16
      안녕하세요. 최용일입니다. 굳이 컨트롤의 이름을 받을 필요는 없습니다. 이벤트에 보시면 거의 대부분 ...
    • 나옹이
      2002.08.15 12:36
      안녕하세요.....용일님.... 항상 감사하게 생각하고 있습니다. 저두 용일님 처럼 많은 분들께 답변...
    • 홍성락
      2002.08.15 18:06
      hsr//////////////////////////////////////////////////////////// 동적으로 생성하는 컴포를 변경하려면...
    • 나옹이
      2002.08.15 18:48
    • 박태윤
    • 2002.08.15 10:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2002.08.15 23:54
      해당화일이 깨져 있을 겁니다. 윈도우탐색기에서 해당화일을 복사해 보시면 화일이 깨져 있는 지 않깨져 ...
    • 최만종
    • 2002.08.15 09:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.08.15 14:55
      hsr////////////////////////////////////////////////////// MiTeC System Information Component에서 컴...
    • 최용일
      2002.08.15 12:04
      안녕하세요. 최용일입니다. 그냥 델파이나 비졀씨같은 언어로 만드시면 될걸요. 요즘은 OpenGL보다는 Di...
    • 민경철
      2002.08.15 17:17
    • 김진옥
    • 2002.08.15 04:49
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김종화
      2002.08.15 06:24
      실행시키고 싶으신 부분에다가 아래와 같은 방법으로 코딩하시면 됩니다      ...
    • 박성훈
      2002.08.15 06:22
      안녕하세요? 찾으시는 관련자료가 Q&A나 Tip에 보시면 아주 많이 있습니다. WinExec()나 ShellEx...
    • 이상수
    • 2002.08.15 04:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 양상훈
      2002.08.15 20:43
      다른 프로그램에 있는 컨트롤의 텍스트를 읽으려면 WM_GETTEXT 메시지를 사용합니다. 그런데 Button, L...
    • 홍성락
      2002.08.15 06:23
      hsr///////////////////////////////////////////////////////////////// 1.체크여부 procedure TForm1.B...
    • 스말(^___^)
      2002.08.15 07:17
      우선 답변 감사드립니다.. 그런데요 또 궁금한게 있어서요 전 서브아이템에 있는 데이터를 가지고 오고 ...
    • 홍성락
      2002.08.15 07:53
      hsr//////////////////////////////////////////////////// 혹시 ListView라고하셨는데요 컴포넌트명하고...
    • 스말(^___^)
      2002.08.15 20:06
    • 김진호
    • 2002.08.15 03:47
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2002.08.15 10:02
      1. 동일합니다. 2. 할 수 있습니다. waveIn... 관련 함수를 보시면 됩니다. 3. PWaveHdr.lpData의 부분에...
    • 김진호
      2002.08.15 23:37
      .
    • 전희조
    • 2002.08.15 03:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.15 12:13
      안녕하세요. 최용일입니다. 예전에 첨 인디 썼을 때 이런 경험이 있어서... 인디의 OnExecute에서 예...
    • 나옹이
      2002.08.15 02:37
      Activex 를 사용해 보세요..... 잘 모르시면... Activex 라구 검색해보시면 많은 정보를 얻으실수 있...
    • 2002.08.15 02:34
    • ㄴ ㅏ ㅁ ㅑ
      2002.08.15 02:52
    • 홍성락
      2002.08.15 03:00
    • ㄴ ㅏ ㅁ ㅑ
      2002.08.15 03:24
    • 홍성락
      2002.08.15 03:46
    • ㄴ ㅏ ㅁ ㅑ
      2002.08.15 04:50