سؤال

لدي عرض شجرة مطول إلى حد ما (iwtreeview) في iWregion (clipregion: = true) مع تحديد عقدة واحدة. كيف أركز تلك العقدة بحيث تكون مرئية للمستخدم بعد تقديم؟ ال

ماذا أفعل حتى الآن:

في دلفي

tree.Selected:= itemToFocus;
tree.ScrollToName:= tree.Selected.Name;

هذا يولد هذا على موقع الويب الخاص بي (الذي تم بواسطة iwtreeview.pas بواسطة atozed):

<script language="javascript">
  ...
  function initialize {
    ...
    positionNAVIGATORTree( "i2" );
  }
</script>
...
<script language="javascript">
  function positionNAVIGATORTree( iNodeID )
  {
    FindElem( "NAVIGATOR").scrollTop =
      FindElem( iNodeID ).offsetTop - 40;
     return true;
  }
</script>

لا تزال الشجرة بعد التجسيد ستعرض العنصر الأعلى. هذا صحيح بالنسبة لجميع المتصفحات التي اختبرتها (IE8 ، Firefox ، Chrome).

هل كانت مفيدة؟

المحلول

وظيفة JavaScript window.scrollTo(x,y) يسمح لك بالتمرير نافذة ، هل سيعمل ذلك من أجل سيطرتك؟

نصائح أخرى

يحتوي Elite Suite (Open Open-Open) على TreeView أفضل بكثير (TarciwstringGrid+TarciwstringGridTreeContent) مع اختيار العمل والتمرير بشكل مثالي. جربها!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top