TChromium
델파이에서 스크롤바 위치를 가져오고 설정하는 방법?TChromium 스크롤바 위치를 가져오고 설정하는 방법은 무엇입니까?
8
A
답변
1
현재 CefSharp으로 재생 중입니다. 이는 델파이와 비슷하다고 생각합니다. 여기 내 솔루션입니다 :
public int GetVerticalScrollPosition()
{
var r = _webView.EvaluateScript(@"document.body.scrollTop");
return Convert.ToInt32(r);
}
public void SetVerticalScrollPosition(int pos)
{
_webView.ExecuteScript(
string.Format(@"document.body.scrollTop = {0}", pos));
}
내가하지 델파이 전문가가 더 이상, 당신이 내 코드를 이해할 수있는 희망 해요; 기본적으로 I use JavaScript to read/write the scroll positions을 입력하고 EvaluateScript
및 ExecuteScript
방법을 통해이 작은 JavaScript 코드 단편을 실행하십시오.
3
자바 스크립트 개체로 직접 작업하는 것이 가능합니다. 프레임의 CefV8Context를 사용하면됩니다.
var
val: ICefV8Value;
context: ICefv8Context;
excp: ICefV8Exception;
scroll: TPoint;
begin
if (Chromium1.Browser.MainFrame = nil) then
exit;
//this will work only with exact frame
context := Chromium1.Browser.MainFrame.GetV8Context;
if (context <> nil) then
begin
context.Eval('window.pageXOffset', val, excp);
scroll.x := val.GetIntValue;
context.Eval('window.pageYOffset', val, excp);
scroll.y := val.GetIntValue;
end
else
exit;
//todo: do something with scroll here
end;
0
당신은 TCromium.Browser에서 자바 스크립트를 사용할 필요가 : 여기
는 샘플입니다.Chromium1.Browser.MainFrame.ExecuteJavaScript('window.scrollBy(0,50)', 'about:blank', 0);
행운을 빕니다 : 그것은 가장 쉬운 방법!
관련 문제
- 1. ImageButton의 크기를 가져오고 설정하는 방법은 무엇입니까?
- 2. JavaScript를 사용하여 쿠키를 가져오고 설정하는 방법은 무엇입니까?
- 3. XNA에서 픽셀 데이터를 가져오고 설정하는 방법은 무엇입니까?
- 4. UIGraphicsBeginImageContext 위치를 설정하는 방법은 무엇입니까?
- 5. Items 프로그래밍 스크롤바 위치를 프로그래밍 방식으로 가져 오는 방법은 무엇입니까?
- 6. jQuery에서 창의 높이 및 스크롤 위치를 결정하고 설정하는 방법은 무엇입니까?
- 7. WPF 텍스트 상자의 현재 커서 위치를 가져오고 설정하는 방법
- 8. SpreadsheetGear 컨트롤의 세로 스크롤 막대에서 값/위치를 가져오고 설정하는 방법
- 9. CustomEditField의 중간에 커서 위치를 설정하는 방법은 무엇입니까?
- 10. FolderBrowserDialog의 위치를 부모 중심으로 설정하는 방법은 무엇입니까?
- 11. MKMapView에서 PlaceMark 위치를 설정하는 방법은 무엇입니까?
- 12. j2me의 textField에서 캐럿 위치를 설정하는 방법은 무엇입니까?
- 13. TitledPane 제목에서 ImageView의 위치를 설정하는 방법은 무엇입니까?
- 14. mapkit의 기본 주석 위치를 설정하는 방법은 무엇입니까?
- 15. 애니메이션 후에 버튼의 위치를 설정하는 방법은 무엇입니까?
- 16. 텍스트의 끝에 캐럿 위치를 설정하는 방법은 무엇입니까?
- 17. 화면에서 커서 위치를 설정하는 방법은 무엇입니까?
- 18. TWTweetComposeViewController에서 텍스트 커서의 위치를 설정하는 방법은 무엇입니까?
- 19. 링크의 다운로드 위치를 설정하는 방법은 무엇입니까?
- 20. 레이어에서 CC3Node의 위치를 설정하는 방법은 무엇입니까?
- 21. WPF 창의 위치를 설정하는 방법은 무엇입니까?
- 22. ASP.NET 런타임에 컨트롤의 위치를 설정하는 방법은 무엇입니까?
- 23. 프로그래밍 방식으로 탭의 위치를 설정하는 방법은 무엇입니까?
- 24. 소유자 그리기 툴팁의 위치를 설정하는 방법은 무엇입니까?
- 25. 컨트롤의 위치를 올바르게 설정하는 방법은 무엇입니까?
- 26. 정렬되지 않은 목록 위치를 설정하는 방법은 무엇입니까?
- 27. wxpython으로 상대 위치를 설정하는 방법은 무엇입니까?
- 28. WordPress의 게시물에서 이미지 위치를 설정하는 방법은 무엇입니까?
- 29. 안드로이드의 버튼 위치를 기반으로 팝업 창 위치를 설정하는 방법은 무엇입니까?
- 30. URL의 데이터를 가져오고 분할하여 Android의 TextView로 설정하는 방법은 무엇입니까?
투표가 재개되었습니다. 이것은 내 생각에 유효하고 유용한 질문입니다! CEF에서 스크롤바 위치를 얻거나 설정하는 것은 불가능하기 때문에 조사 할 항목이 많지 않습니다 (너무 많이 표시하지는 않음). – TLama
답변 해 주셔서 감사 드리며, 다른 해결책을 시도하겠습니다. –