Q&A

  • 다음 항목이동은 어떻게 하면 되나요?
델파이 초보생인데요.

궁금한 게 있어서요.

예를 들어 주민등록번호가 있고 고객명이 화면상에 있다고 가정합시다.

주민등록번호는 입력항목 값에 13자리로 입력되었을 경우 자동으로 다음 항목인 고객명으로 focus가 넘어 가도록 하고 싶은대요,

어떻게 하면 되는지 아시는 분은 꼭 좀 답변 부탁드릴께요.

여기에서 텝키 또는 엔터키외 자동으로 다음항목으로 이동하는 겁니다.

5  COMMENTS
  • Profile
    궁금이 2001.01.02 22:22
    궁금이 wrote:

    > 델파이 초보생인데요.

    > 궁금한 게 있어서요.

    > 예를 들어 주민등록번호가 있고 고객명이 화면상에 있다고 가정합시다.

    > 주민등록번호는 입력항목 값에 13자리로 입력되었을 경우 자동으로 다음 항목인 고객명으로 focus가 넘어 가도록 하고 싶은대요,

    > 어떻게 하면 되는지 아시는 분은 꼭 좀 답변 부탁드릴께요.

    > 여기에서 텝키 또는 엔터키외 자동으로 다음항목으로 이동하는 겁니다.



    입력항목이 많을 경우 매번 길이를 체크하여 코딩하는 것은 힘든 작업입니다.

    그것 말고 다른 방법이 있으면 제발 도와주세요..

  • Profile
    궁금이 2001.01.03 01:47
    궁금이 wrote:

    > 궁금이 wrote:

    > > 델파이 초보생인데요.

    > > 궁금한 게 있어서요.

    > > 예를 들어 주민등록번호가 있고 고객명이 화면상에 있다고 가정합시다.

    > > 주민등록번호는 입력항목 값에 13자리로 입력되었을 경우 자동으로 다음 항목인 고객명으로 focus가 넘어 가도록 하고 싶은대요,

    > > 어떻게 하면 되는지 아시는 분은 꼭 좀 답변 부탁드릴께요.

    > > 여기에서 텝키 또는 엔터키외 자동으로 다음항목으로 이동하는 겁니다.

    >

    > 입력항목이 많을 경우 매번 길이를 체크하여 코딩하는 것은 힘든 작업입니다.

    > 그것 말고 다른 방법이 있으면 제발 도와주세요..



    자꾸만 되물어 죄송한데요, Onchange event에 연결을 각 항목마다 해야 하나요?

    Form에 해당되는 event에서 딱 한번만 처리하면 되는 걸로 하고 싶은데요.

    답변 부탁드릴께요.

  • Profile
    장지용 2001.01.02 23:00


    죄송합니다. 허접 답변을 해드렸군요.



    그러면 우선 체크할 컴포넌트마다 MaxLength 를 먼저 설정하신 다음

    다음 컴포넌트로 넘어가게 하면 안될까요.

    물론 체크할 컴포넌트의 OnChange Event 에 모두 연결시키구요.



    if Length(Trim((Sender As TEdit).Text)) = (Sender As TEdit).MaxLength then

    Perform(WM_NEXTDLGCTL, 0, 0);



    이것도 아니라면 정말 죄송합니다.



    궁금이 wrote:

    > 궁금이 wrote:

    > > 델파이 초보생인데요.

    > > 궁금한 게 있어서요.

    > > 예를 들어 주민등록번호가 있고 고객명이 화면상에 있다고 가정합시다.

    > > 주민등록번호는 입력항목 값에 13자리로 입력되었을 경우 자동으로 다음 항목인 고객명으로 focus가 넘어 가도록 하고 싶은대요,

    > > 어떻게 하면 되는지 아시는 분은 꼭 좀 답변 부탁드릴께요.

    > > 여기에서 텝키 또는 엔터키외 자동으로 다음항목으로 이동하는 겁니다.

    >

    > 입력항목이 많을 경우 매번 길이를 체크하여 코딩하는 것은 힘든 작업입니다.

    > 그것 말고 다른 방법이 있으면 제발 도와주세요..

  • Profile
    kjh404 2001.01.04 19:14
    장지용 wrote:

    >

    > 죄송합니다. 허접 답변을 해드렸군요.

    >

    > 그러면 우선 체크할 컴포넌트마다 MaxLength 를 먼저 설정하신 다음

    > 다음 컴포넌트로 넘어가게 하면 안될까요.

    > 물론 체크할 컴포넌트의 OnChange Event 에 모두 연결시키구요.

    >

    > if Length(Trim((Sender As TEdit).Text)) = (Sender As TEdit).MaxLength then

    > Perform(WM_NEXTDLGCTL, 0, 0);

    >

    > 이것도 아니라면 정말 죄송합니다.

    >

    > 궁금이 wrote:

    > > 궁금이 wrote:

    > > > 델파이 초보생인데요.

    > > > 궁금한 게 있어서요.

    > > > 예를 들어 주민등록번호가 있고 고객명이 화면상에 있다고 가정합시다.

    > > > 주민등록번호는 입력항목 값에 13자리로 입력되었을 경우 자동으로 다음 항목인 고객명으로 focus가 넘어 가도록 하고 싶은대요,

    > > > 어떻게 하면 되는지 아시는 분은 꼭 좀 답변 부탁드릴께요.

    > > > 여기에서 텝키 또는 엔터키외 자동으로 다음항목으로 이동하는 겁니다.

    > >

    > > 입력항목이 많을 경우 매번 길이를 체크하여 코딩하는 것은 힘든 작업입니다.

    > > 그것 말고 다른 방법이 있으면 제발 도와주세요..



    주민등록번호가 13자리이니까 keypress 이벤트에서 들어온 길이가 13자리이면은 포커스가 넘어가도록 하세염..

    if edit1.length = 13 then begin

    edit2.setfocus

    end



  • Profile
    장지용 2001.01.02 21:07
    OnChange Event 에서 입력한 문자 길이가 13 인지 체크해서

    다음 컴포넌트로 이동합니다.



    if Length(Trim(Edit1.Text)) = 13 then

    Edit2.SetFocus;



    다른 멋진 방법이 있는지도 모르겠습니다.



    궁금이 wrote:

    > 델파이 초보생인데요.

    > 궁금한 게 있어서요.

    > 예를 들어 주민등록번호가 있고 고객명이 화면상에 있다고 가정합시다.

    > 주민등록번호는 입력항목 값에 13자리로 입력되었을 경우 자동으로 다음 항목인 고객명으로 focus가 넘어 가도록 하고 싶은대요,

    > 어떻게 하면 되는지 아시는 분은 꼭 좀 답변 부탁드릴께요.

    > 여기에서 텝키 또는 엔터키외 자동으로 다음항목으로 이동하는 겁니다.

    • 장지용
      2001.01.02 23:25
      델파이맨 wrote: > 아래 문장을 실행하면....오라클에러 : 미싱 VALUES 키워드 이렇게 에러가 나는데 왜 ...
    • 델파이맨
      2001.01.03 02:30
      아래껄 보니까...디비를 열어 보니까....저장이 안되어 있어여.. 저장을 어떻게 해여.? 장지용 wrote: ...
    • 성더기
      2001.01.04 23:43
      커밋을 하실려면 Database 컴포넌트를 사용하셔야함다. Database 컴포넌트를 사용하셨다면.. Database1...
    • 김광섭
    • 2001.01.02 22:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영석
      2001.01.03 03:01
      그 단축키를 KeyDown 이나 KeyPress 에서 처리했을거 같은데요.. 그렇게 처리한 다음에 key 값을 0 나 #0 ...
    • 초보자
    • 2001.01.02 22:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하니
      2001.01.03 19:58
      보통 쿼리에서 많이 사용합니다. 예를 들어 테이블에 우편번호 앞에 3자리가 zip1 뒤에 3자리가 zip2필드...
    • Mr. Ziker
      2001.01.03 01:13
      맞습니다. 그렇게 쓰시면 됩니다. 움.. 근데.. Procedure 인가여.. ?? ParamByName 이라고 적혀 있길래 ...
    • 이성훈
      2001.01.02 22:51
      델파이맨 wrote: > 데이타베이스에 char, varchar이거로 선언을 했을때. > parambyname('r1').asstring ...
    • 김진석
      2001.01.03 01:06
      이성훈 wrote: > 델파이맨 wrote: > > 데이타베이스에 char, varchar이거로 선언을 했을때. > > paramby...
    • 3107
    • 2001.01.02 21:23
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최영근
      2001.01.02 21:04
      안녕하세요 ? 대체적으로 아래와 같은 방법이 있으나 1) 번이 가장 간편하지 않을까 생각합니다. 그럼...
    • 김명일
    • 2001.01.02 20:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 황광일
      2001.01.02 21:30
      bit 전개를 하고 싶은건가요? 엄... bit : array[0..7] of byte; 처럼...배열을 준비해야겠죠... ...
    • 궁금이
    • 2001.01.02 20:10
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 궁금이
      2001.01.02 22:22
      궁금이 wrote: > 델파이 초보생인데요. > 궁금한 게 있어서요. > 예를 들어 주민등록번호가 있고 고객명...
    • 궁금이
      2001.01.03 01:47
      궁금이 wrote: > 궁금이 wrote: > > 델파이 초보생인데요. > > 궁금한 게 있어서요. > > 예를 들어 주...
    • 장지용
      2001.01.02 23:00
      죄송합니다. 허접 답변을 해드렸군요. 그러면 우선 체크할 컴포넌트마다 MaxLength 를 먼저 설정하신 ...
    • kjh404
      2001.01.04 19:14
      장지용 wrote: > > 죄송합니다. 허접 답변을 해드렸군요. > > 그러면 우선 체크할 컴포넌트마다 MaxL...
    • 장지용
      2001.01.02 21:07
      OnChange Event 에서 입력한 문자 길이가 13 인지 체크해서 다음 컴포넌트로 이동합니다. if Length(Tr...
    • cico
    • 2001.01.03 14:45
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이선경
    • 2001.01.02 19:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 황광일
      2001.01.02 21:34
      URL 이 기억이 안나지만 인터베이스 리눅스용으로 나와있고 다운받으실 수 있습니다... 예전에 인터베...
    • cico
    • 2001.01.02 16:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김경민
      2001.01.02 20:53
      cico wrote: > 제작된 프로그램에 헬프파일을 만들어서 사용법을 알리고 싶은데, > > 어케해야 좋을까...
    • yosul
      2001.01.02 23:26
      BDE의 에러내용을 알고싶습니다! 수고스럽겠지만 알려 주시겠습니까?
    • 박진수
      2001.01.03 13:39
      yosul님 신경써 주셔서 감사합니다. 에러의 원인을 찾았습니다. 제가 너무 사소한것을 간과하고 있었습...
    • 장지용
    • 2001.01.02 11:30
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영석
      2001.01.03 03:06
      객체이름에서 맨앞에 T 로 시작하는 것이 아니라 I 로 시작하는 것이라면 대부분 OLE 관련입니다. 따라서...
    • 장지용
      2001.01.03 09:44
      답변 감사드립니다. 아직 테스트 해보지 않았지만 정말 감사합니다. 김영석 wrote: > 객체이름에서 ...
    • 홍용혁
    • 2001.01.02 11:10
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 2001.01.05 01:52
      애플리케이션 사이의 동기화라면 TEvent를 사용하시면 간단히 해결될겁니다. 한쪽에서 데이터를 기록하...
    • yosul
      2001.01.02 23:30
      저두 델파 초보지만여... While문이라는 글을 읽고 생각이 난게 있어서... 쓰레드를 사용하는게 더 좋...
    • 델피언
    • 2001.01.02 05:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구민오
      2001.01.02 20:15
      델피언 wrote: > 검색어를 입력하고 결과를 보면 주소창에 입력한 한글이 %C0%CE%C5%CD%B3%D7 > 이런식...
    • 권영길
      2001.01.02 16:36
      url encoding하셔야 합니다. 마소지 12월호(??)인가 보면 어느 분이 쓰신것을 봤습니다. 델피언 wrote: ...
    • Dellove
    • 2001.01.01 22:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이근윤
      2001.01.02 08:41
      WinExec('C:/Program Files/X2Game/Fortress2/F2.exe', SW_SHOW); 이렇게 하신거 같은데, 이렇게 하면 ...