|
DataWindow (прокрутка)
|
|||
---|---|---|---|
#18+
Есть два объекта DataWindow (Control) - dw_1 и dw_2, присоединённые к одной БД /* dw_1.Retrieve( ) dw_1.Setfocus( ) dw_1.ShareData(dw_2) dw_2.Retrieve() */ один объект наложен на другой (с целью горизонтальной прокрутки второго и фиксации первого столбца в первой). Как сделать, чтобы при использовании вертикального скрола dw_2 (св-во VScrollBar), прокручивался и dw_1. dw_1.event scrollvertical(scrollpos) - в событии dw_2 scrollvertical - не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2003, 13:49 |
|
DataWindow (прокрутка)
|
|||
---|---|---|---|
#18+
C PowerBuilder идут примеры. Там в разделе datawindow есть такой пример. раздел Events & Functions и далее вибрать Synchronized Vertical Scrolling загрузить и посмотреть как работает: /////////// // scrollvertical script for dw_data /////////// //Syncronize the names datawindow to match the scroll position from this datawindow. dw_names.Object.datawindow.verticalscrollposition = scrollpos ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2003, 15:21 |
|
DataWindow (прокрутка)
|
|||
---|---|---|---|
#18+
Вот этот скрипт, в особенности последние 2 строчки: /* dw_1.Retrieve( ) dw_1.Setfocus( ) dw_1.ShareData(dw_2) dw_2.Retrieve() */ по сути есть оксюморон :-). Если dw_1.ShareData(dw_2), то зачем dw_2.Retrieve() ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2003, 17:34 |
|
DataWindow (прокрутка)
|
|||
---|---|---|---|
#18+
DenicVK дело говорит:бегунок надо двигать не евентом,а modify или его аналогом. Бить по свойству VerticalScrollPosition в dw_1. А вот значение передвига брать из евента scrollvertical dw_2. Ну и modify ,соответственно запускать из него... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2003, 17:09 |
|
DataWindow (прокрутка)
|
|||
---|---|---|---|
#18+
всё работает) гут ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2003, 17:27 |
|
DataWindow (прокрутка)
|
|||
---|---|---|---|
#18+
А зачем так сложно? Всё делается на одном DW. У DW есть такое свойство HSplitScroll. Если оно True, то в DW появляется на горизонтальном скролл баре черненький прямоугольник, который двигается. Это и есть горизонтальный сплит. А положение этого самого сплита можно установить модифаем "DataWindow.HorizontalScrollSplit". Вот так вот. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2003, 11:59 |
|
DataWindow (прокрутка)
|
|||
---|---|---|---|
#18+
AndrewN , а кто сказал, что это НУЖНО на одном datawindow? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2003, 19:05 |
|
DataWindow (прокрутка)
|
|||
---|---|---|---|
#18+
Филипп , цель создания такого интерфейса (" с целью горизонтальной прокрутки второго и фиксации первого столбца в первой ") и то, что в коде dw_1.ShareData(dw_2), говорит о том, что можно обойтись одним DW. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2003, 19:39 |
|
DataWindow (прокрутка)
|
|||
---|---|---|---|
#18+
AndrewN , смотри тему /topic/43382 (фиксация левого столбца...). Собственно об этом же тут речь.\r В одном datawindow даже с HorizontalSplitSrollом фиксации левого столбца не выйдет (о чём собственно я и говорил в той теме и даже предлагал то же самое что и ты как "кривое" решение :-) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2003, 19:54 |
|
DataWindow (прокрутка)
|
|||
---|---|---|---|
#18+
Филипп , Чем же оно криво? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2003, 20:01 |
|
DataWindow (прокрутка)
|
|||
---|---|---|---|
#18+
Тем, что НЕЛЬЗЯ зафиксировать левый столбец... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2003, 20:59 |
|
DataWindow (прокрутка)
|
|||
---|---|---|---|
#18+
Филипп ты прав, там, действительно, не фиксируется левый столбец. =)) Наверное, лучшего решения, чем использование двух объектов DataWindow, присоединённых к одной БД, просто нет. может кто-нибудь предложить другие варианты реализации такого интерфейса? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2003, 08:33 |
|
DataWindow (прокрутка)
|
|||
---|---|---|---|
#18+
Ну в том смысле чтоб скроллинг в нем не работал - да. А так вполне нормальное решение. Если пользователю хочется скроллировать, то пусть скроллирует на здоровье. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2003, 13:22 |
|
DataWindow (прокрутка)
|
|||
---|---|---|---|
#18+
anais , а в чём проблема с "использование двух объектов DataWindow", НО только конечно не оба "присоединённых к одной БД", а один и прошаренный с другим (или оба прошаренные с datastorом, если делать элегантнее) ? Ведь делается за 5 минут... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2003, 17:39 |
|
|
start [/forum/topic.php?fid=15&msg=32237193&tid=1339548]: |
0ms |
get settings: |
17ms |
get forum list: |
14ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
35ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
513ms |
get tp. blocked users: |
0ms |
others: | 324ms |
total: | 912ms |
0 / 0 |