2015-01-28 5 views
2

TEmbeddedWB 클래스를 사용하여 Delphi 프로그램에서 내장 웹 브라우저의 HTML 요소에 액세스합니다.Delphi XE - HTML 객체의 스타일 속성 읽기

다음 문제에 대한 해결책을 찾지 못했습니다. 객체의 스타일 속성을 직접 읽는 방법은 무엇입니까? [object MSStyleCSSProperties]

Event.srcElement.getAttribute('style.display', 0) 

빈 문자열을 반환합니다 (하지만 코드가 block로 정의된다)

Event.srcElement.getAttribute('style', 0) 

을 그리고 (코드 사이트 라이브 뷰어) 반환

나는 시도했다. 아마도이 불길한 객체는 선언 된 (또는 계산 된?) CSS 속성을 읽는 방법으로 액세스 할 수 있습니다. 그러나 나는 그것이 어떻게 성취 될 수 있는지 알 수 없다. 어떤 유형의 변수에 getAttribute('style', 0)의 반환 값을 지정해야합니까? 결과가 선언 또는 계산 된 것입니까?

MSStyleCSSProperties 유형이 없습니다.

도움을 주시면 감사하겠습니다.

저는 Delphi 초보자입니다. 이 질문이 nooby 인 경우 죄송합니다.

+1

당신이 이유를 설명하기 위해 너무 친절 downvote 경우; 제 의견은 잘 쓰여지고 분명합니다. –

+3

작업중인 HTML의 간단한 예제와 코드를 보여줄 수 있다면 사람들이 쉽게 도와 줄 수 있습니다. –

답변

2

IHTMLElement 것은 IHTMLStyle 객체이다 style이라는 속성을 가지고 있으며, 그 목적은 몇 가지 유용한 방법과 당신을 도울 수있는 속성이 있습니다 .

확인이 아웃 :

Tag:IHTMLElement; // <div style="display: none;"> 

Memo1.Lines.Add(Tag.style.cssText); //Outputs "display: none;" 
Memo1.Lines.Add(Tag.style.display); //Outputs "none" 
-1

당신은 문자열에 대해 getAttribute 함수의 반환 값을 할당해야합니다 :

var 
StyleProperty  : string; 

StyleProperty := Event.srcElement.getAttribute('style', 0); 
+0

아니요, 잘못되었습니다. 이미 작성했듯이 그런 할당 후에 리턴 값은'[object MSStyleCSSProperties]'입니다. –