TWebBrowser 스크롤 막대의 표시 문제 연구
, , :
//
D := FCurWebBrowser.Document as IHTMLDocument2;
e :=d.body as IHTMLElement;
e2 :=e as IHTMLElement2;
cp :=e2.createControlRange as IHTMLControlRange;
d2 :=FCurWebBrowser.Document as IHTMLDocument2;
//
coll :=(d.all.tags('img') as IHTMLElementCollection);
d2.body.style.visibility :='hidden';
모든 정보를 숨기고
그리고 모든 내용을 훑어보십시오:for i := 0 to coll.Length - 1 do
begin
// url
elem := (coll.item(i,0) as IHTMLElement);
//
elem.style.visibility :='visible';
elem.scrollIntoView(True);
end;
이렇게 하면 특정한 내용을 표시할 수 있지만 또 다른 문제에 부딪힐 수 있다. 바로 스크롤 바가 아직도 표시되어 있다는 것이다.짜증나.
이 문제에 대응하기 위해 페이지 불러오기가 끝난 후에 이렇게 할 수 있습니다.procedure TMainFrm.BaiduWebBrowserDocumentComplete(ASender: TObject; const
pDisp: IDispatch; var URL: OLEVariant);
begin
FCurWebBrowser.OleObject.Document.Body.Scroll := 'no';
FCurWebBrowser.OleObject.Document.Body.style.border := 'none';
FCurWebBrowser.OleObject.Document.Body.Style.margin := '0px';
end;
이렇게 하면 스크롤 바를 사라지게 할 수 있다.근데 사라지는 속도가 너무 느려요.과정도 보이고.우울하다
여러분, 좋은 방법이 있나요?
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Delphi] TStringBuilder그리고 꼭 사용해야만 할까? 그림처럼 Heap 영역에 "Hello" 공간을 생성하고 포인팅을 한다. "Hello World" 공간을 새로 생성한 후 포인팅을 하게 된다. 결국 "Hello" 라는 String 객체가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.