Delphi'de TChromium
kaydırma çubuğu konumları nasıl ayarlanır ve ayarlanır?TChromium kaydırma çubuğu konumları nasıl alınır ve ayarlanır?
8
A
cevap
1
Şu anda CefSharp ile oynuyor, bunun Delphi'den daha benzer olduğunu düşünüyorum. İşte benim çözüm:
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));
}
Ben Delphi uzman artık, sen benim kodunu anlayabileceği umut değilim; Temel olarak I use JavaScript to read/write the scroll positions ve bu küçük JavaScript parçacıklarını EvaluateScript
ve ExecuteScript
yöntemleriyle yürütün.
3
Doğrudan javascript nesneleriyle çalışmak mümkündür. Sadece çerçevenin CefV8Context kullanın.
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
Sen TCromium.Browser JavaScript kullanmak gerekir: Burada
bir örnektir. Bu en kolay yol:Chromium1.Browser.MainFrame.ExecuteJavaScript('window.scrollBy(0,50)', 'about:blank', 0);
İyi şanslar!
İlgili konular
- 1. TChromium
- 2. Kazanç formunda dikey kaydırma çubuğu nasıl ayarlanır
- 3. jquery: eventObject.pageY ve kaydırma çubuğu
- 4. Android Recycler görünümü Kaydırma çubuğu
- 5. WPF Datagrid'de kaydırma çubuğu/kaydırma nasıl etkinleştirilir
- 6. WKWebView'da içerik ve kaydırma verileri nasıl ayarlanır?
- 7. UWP'de görev çubuğu ilerleme çubuğu nasıl ayarlanır
- 8. Kaydırıcı kaydırma çubuğu kaydırma yapmıyor
- 9. Safari üzerindeki kaydırma çubuğu çubuğu
- 10. UICollectionView kaydırma çubuğu nasıl gizlenir
- 11. Kaydırma çubuğu nasıl kaydırılır (sliderInput)?
- 12. Scala TreeMap'in anahtarları nasıl ayarlanır ve alınır?
- 13. İçerik üzerinde kaydırma çubuğu
- 14. UITableView Özel Kaydırma Çubuğu
- 15. Bir Etiketin Kaydırma Çubuğu
- 16. Dikey kaydırma çubuğu, WPF
- 17. Ortam sorguları ve kaydırma çubuğu genişliği
- 18. CheckBoxList kaydırma çubuğu
- 19. JS kaydırma çubuğu önerileri?
- 20. GridView'dan kaydırma konumu nasıl alınır?
- 21. Kaydırma çubuğu GWT
- 22. Typeahead.js, kaydırma çubuğu ve klavye olayı
- 23. kaydırma çubuğu: oto ve yüzde yüksekliği
- 24. Kaydırma yaparken bir kaydırma çubuğu etkinliği mi?
- 25. Bir JList'e kaydırma çubuğu ekleyin?
- 26. LibGDX fiziksel kaydırma çubuğu ScrollPane
- 27. jquery joking'e kaydırma çubuğu nasıl ekleyebilirim?
- 28. Düzenleme kaydırma çubuğu ilk aşamada nasıl kaldırılır?
- 29. Vaadin düzenine kaydırma çubuğu nasıl eklenir
- 30. Kaydırma çubuğu nedeniyle geçişin engellenmesi
Yeniden açılmak için oy verildi. Bu benim görüşüme göre geçerli ve yararlı bir soru! CEF'de kaydırma çubuğu pozisyonlarını almak ya da ayarlamak imkansız olduğu için, araştırma yapmak için fazla bir şey yok. – TLama
Cevabınız için teşekkür ederim, başka bir çözüm bulmaya çalışacağım. –