Q&A

  • 브라우저 컴포넌트에 Focus 주기
안녕하세요.

DB 코딩만 열심히 하다가...이제 다시 델파의 깊은 바다에 빠져보려고 하는 초보자 입니다.
강좌와 묻고답하기에 나와있는대로 웹브라우저를 만들어서 돌려보고 있는데..

한가지 궁금한 점이 있어서 문의드립니다.

웹브라우저는 EmbeddedWB 를 사용했고...이것저것 테스트 하는데 아무 이상이 없습니다만..

URL 을 입력받는 부분에서 TAB 키를 누르면 EmbeddedWB 에서 보여주는 웹페이지로 포커스가 이동해서 키보드만을 가지고도 이동이 가능합니다만..
버튼을 눌러서 웹페이지로는 이동이 되지 않아서 ...

여러 고수님들께 방법을 여쭤보려고 합니다.

웹페이지에서 보이는 특정 컨트롤(?) 이를테면 아이디 나 패스워드를 넣는 박스 라던지...특정 이미지나...버튼으로 포커스를 주려는것이 가장 큰 목적이지만..
그렇지 않더라도
화면에서 버튼을 누르면, 웹페이지로만 포커스가 이동하였으면 하고요...

1. EmbeddedWB 로  Focus 를 주었습니다만...커서는 사라졌습니다.
2. SendMessage 나 PostMessage 로 주었습니다만...그것 역시 사라졌습니다.

어느 사이트에선가...안된다고 하신걸 본듯 하기도 한데..

사실 처음에 만들때는 어쩌다보니 버튼을 눌렀을때, Tab 키 값을 강제로 주어서 이동을 했었는데...
지금은 위의 2번이죠....API 함수를 이용해도 이동이 되지 않습니다.

고수님들께 부탁드립니다. 이거...어떻게 안될까요?
재미로 시작했는데...이젠 계속 머리속에서 이 문제가 안 떠나니까...하루종일 멍~ 해 지고....

부탁드립니다.... /꾸벅/
1  COMMENTS
  • Profile
    이정욱 2006.08.19 00:44
    안녕하세요?
    일단 웹브라우져 안에 생성된 에디트 컨트롤들은 실제 윈도우 내부의 에디트 컨트롤들이 아닙니다.
    간단하게 이야기 하면 웹브라우져의 HTML소스를 읽어와서 렌더링되는 그림들일 뿐이죠.
    그래서 메세지를 받을 핸들도 없는 컨트롤(컨트롤이라고 불러야 할지..)입니다.
    임베디드웹브라우져를 보시면, 내부의 HTML소스를 동적으로 바꿀수가 있습니다. 보통 웹브라우져에서 채팅 프로그램을 만들때 사용하는 기법입니다.
    이 HTML소스안에 자바스크립트를 동적으로 삽입하게 해서 원하는 입력컨트롤(?)에게 포커스가 이동하는 방식을 생각하셔야 할것 같습니다.
    페이지가 특정하게 정해진 포맷이 아니라면, HTML구문 분석기도 개발하셔야 원하는 입력폼의 ID를 가져와 포커싱 할 수 있을것입니다...
    도움이 되셨을지...쩝..

    • 신철우
    • 2006.06.29 02:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2006.06.30 20:29
      착한천사 김경록입니다.. 흠.. 너무 느린 요인은 굉장히 많은데요.. 1. Open된 cursor가 많다.. (즉, ...
    • 박성준
    • 2006.06.28 23:11
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박정수
    • 2006.06.28 20:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2006.07.02 01:10
      충실한 델파이 툴의 help 를 보십시오.. 아주 훌륭하게 설명해 놓고.. 예제도 볼 수 있습니다. 그것외에...
    • 박준영
    • 2006.06.28 01:39
    • 2 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2006.06.28 02:16
      이미지로 변환하셔서 보내시믄 안될까요? 이미지 변환하는방법에 대해서는 팁게시판에서 검색하시면 있...
    • 박준영
      2006.07.03 19:47
      답변 주셔서 감사합니다.. ^^ 팀게시판가서 말씀하신 내용 확인 했구요.. 그런데 그 이미지를 메일...
    • 아폴론
    • 2006.06.28 00:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 권태훈
      2006.06.28 03:22
      두개를 분리하는것이 맞습니다. 아니면 상하구조로 exception else일때 두번째 commit 실행해야 합...
    • 김재영
    • 2006.06.27 20:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Apine
      2006.06.28 09:17
      음 전체 소스가 없어서 추축으로 글을 씁니다.. 제가 보기에는 핸들이 남아 있다는 얘기는 어떤것이 프리...
    • 거리에서
    • 2006.06.27 19:52
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2006.06.27 19:56
      안녕하세요. 최용일입니다. 패키지파일의 Requires절에  designide.dcp를 추가해주시면 proxi...
    • 거리에서
      2006.06.27 20:24
      안녕하세요. 물론 저도 위에 얘기하신 대로 designide.dcp 패키지에 추가 햇고요 toolsApi도 잡아
    • 최용일
      2006.06.27 20:44
      안녕하세요. 최용일입니다. 분리하셨다고 했는데 PagesReg유닛에 디자인타임컴포넌트랑 런타임컴포넌트...
    • 델초보
    • 2006.06.27 19:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김경식
    • 2006.06.27 04:28
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박상용
    • 2006.06.27 01:41
    • 0 COMMENTS
    • /
    • 0 LIKES
    • kddg_hyun
    • 2006.06.26 22:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      2006.06.27 18:33
      안녕하세요? 호출받는Form.Tag를 이용하셔서 호출하는 폼에 따라 값을 변경하시면 되지 않을까요?
    • 차종일
    • 2006.06.26 19:20
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 차종일
      2006.06.29 03:28
      다시 질문합니다. API에 ID값으로 handle을 찾는 것이 있던데요. handle은 실행시마다 변경되는 것으로 ...
    • 강인규
      2006.06.26 20:11
      제가 알기로는 바이너리는 컴퍼넌트의 이름을 가지고 있지 않습니다. 클래스 명, 클래스 아이디, 컴퍼넌트...
    • 강인규
      2006.06.26 19:33
      UInt64를 찾으시는 건가요?
    • 희망초고수
      2006.06.26 22:40
      고수님께서 말씀 하신 형을 도움말이나 홈피에서 찾아 보았는데 그 형의 범위가 안 나오더라구요? uin...
    • 박성준
      2006.06.26 23:05
      여기 잘 나와있네요...^^ http://jjunya84.egloos.com/27949/
    • 서명호
    • 2006.06.24 05:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 강인규
      2006.06.24 06:30
      ExtractFilePath함수가 있습니다. ExtractFilePath(application.ExeName) 그리고 application.ExeName...
    • 머찐웅!!
    • 2006.06.23 22:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 강인규
      2006.06.24 06:26
      DayOfWeek함수는 TDateTime형의 입력을 받아서 해당 날짜의 요일을 숫자값으로 리턴해주는 함수입니다. ...
    • kddg_hyun
    • 2006.06.23 22:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 라벤더
      2006.06.24 01:32
      ListView.Items[i].Caption ListView.Items[i].SubItems.Strings[j] 이런식으로 하시면 됩니다~ 여...
    • 배준희
    • 2006.06.23 20:18
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 라벤더
      2006.06.23 21:33
      문자를 유니코드로 저장하고 읽도록 하시면 될거에요. 화면상에 출력한다면, 특정 컴포넌트를 사...
    • 배준희
      2006.06.23 22:36
      제가 잘 이해가 안되서 그러는데 자세히 설명해주시면 고맙겠습니다. 부탁드리겠습니다.
    • 라벤더
      2006.06.24 01:20
      음.. 자세히; 말씀드린것인데.. 그러니까, 먼저 중국어 즉 델파이 자체에서 지원하는 않는 문자를 읽어...
    • 김성중
    • 2006.06.23 01:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 델티즌
      2006.06.23 06:28
      요즘 가로등에는 자체 광센서로 릴레이가 동작해서 켜지고 꺼지고 하는데요. 시간 계산으로 하는것은 현실...
    • 원경심
    • 2006.06.22 20:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      2006.08.19 00:44
      안녕하세요? 일단 웹브라우져 안에 생성된 에디트 컨트롤들은 실제 윈도우 내부의 에디트 컨트롤들이 아닙...