C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[51320] Re:cppWebBrowser 링크 클릭하는 델파이 코드 변환 좀 해주세요
장성호 [nasilso] 1693 읽음    2007-11-22 10:04
Delphi를 C++Builder로 변환하는 방법..

Code에서

1. 대입 연산자    콜론이퀄(:=)  은  이퀄(= ) 로..
2. 문자열을 표시하는  따옴표(' )는  쌍따옴표(")로..
3. 객체의 맴버함수나 변수를 나타내는  (.)  은  (->) 로 ..
4. 블럭을 나타낸는  begin 은   {   로    ,  end; 는 } 로 변환하며
5. var는 없고 변수는 아무데서나 선언해도 되며
6. with구문은 없구요..
7. for문은 숫자를 잘 고려해야하구..
8. Delphi 함수안에 기본 return 변수인 Result라는것은 C++에서는 존재하지 않구요..
9. 함수의 선언에서는 ...return값의 위치가 함수명 앞에 선언하고 params의 선언이 ( 형 변수명 )순으로...
   등이 있습니다.

아래 코드에서를 위 기준에 따라 변환하면

첫번째코드
TargetFrameName := 'contents';
sURL := 'javascript:go(f);
EmbeddedWB.Navigate(sURL, Flags, TargetFrameName);


TargetFrameName = "contents";
sURL = "javascript:go(f)";
EmbeddedWB->Navigate(sURL, Flags, TargetFrameName);
이렇게 되겠구

두번째코드
WebBrowser1.OleObject.Document.Frames.Item(1).Document.all.item('name').Click;

WebBrowser1->OleObject->Document->Frames->Item(1)->Document->all->item("name")->Click;
이런식으로 되겟네요


쩜(.)은 반드시 화살표(->)로 변환되는것은 아닙니다.
포인터로 선언된것만  -> 로  표현합니다.


올해들어 delphi코드 자료를 찾으면
위 기준으로 변환해서 쓰면 대게 문제 없더군요

Delphi의 with구문만 아니면 Delphi =>  C++Builder변환기도 쉽게 만들수 있을것 같은데....

그럼..





푸른노래 님이 쓰신 글 :
: 아.. 아침 6시가 다되어갑니다 ㅠㅠ; (날밤갔음)
: 경력이 어느정도 되도 이쪽, 웹쪽으로는 쌩초보입니다.
:
: 제가 하려는 것은 다름이 아니라 CppWebBrowser에 나와있는 인터넷 페이지(html)에서 특정 링크를 클릭하는 것을
: 하려고 합니다. 물론 마우스로 클릭하면 그만이지만, 저는 프로그램 코드로 링크를 클릭하려고 합니다.
:
: 그래서 자료를 찾던 중 델마당에 있는 코드를 우연히 발견하였습니다.(이거 찾는 것도 꽤 시간이 걸렸음 ㅠㅠ)
: 그런데 변환하려고 하니, 역시 어렵더군요. 공부를 하면서 하나하나 고치면 되겠지만, 제겐 시간이 그렇게.....
:
: 일단 코드는 두가지 종류가 있었습니다.
: 첫번째 코드
: TargetFrameName := 'contents';
: sURL := 'javascript:go(f);
: EmbeddedWB.Navigate(sURL, Flags, TargetFrameName);
:
: 두번째 코드
: WebBrowser1.OleObject.Document.Frames.Item(1).Document.all.item('name').Click;
:
: 저는 두번째 코드를 염두해 두고, 변환하려고 했습니다. 실패했지만....
: 부탁입니다.
: 두번째 코드를 C++Builder 코드로 변환을 좀 해주세요.
: 아니면, 코드설명 좀 해주세요. 어떻게 저런 코드가 생성이 되었는지.. ㅠㅠ
: 아니면, CppWebBrowser의 페이지에 있는 링크를 클릭하는 다른 방법 좀 알려주시면 정말 고맙겠습니다.

+ -

관련 글 리스트
51315 cppWebBrowser 링크 클릭하는 델파이 코드 변환 좀 해주세요 푸른노래 1031 2007/11/22
51320     Re:cppWebBrowser 링크 클릭하는 델파이 코드 변환 좀 해주세요 장성호 1693 2007/11/22
51325         답변은 고맙습니다만, 코드가 되는지 확인 좀 해주시고 답변을 달아주세요 푸른노래 1781 2007/11/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.