Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / В каком event'e поймать нажатие на button, который находится в Footer'e DW? / 21 сообщений из 21, страница 1 из 1
14.09.2004, 16:05
    #32694079
ZiZu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Я хочу немного доработать Outlook панель Roy Kiesler'а, но никак не получается словить нажатие на кнопку вниз, если количество пиктограмм превышает видимое пространство...

PB 9.0.1.7236
...
Рейтинг: 0 / 0
14.09.2004, 16:26
    #32694141
gz
gz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Event ButtonClicked
...
Рейтинг: 0 / 0
14.09.2004, 16:31
    #32694159
Сотников
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Например так в buttonсliked DWO

IF dwo.name = "b_add_address" THEN
this.event u_set_address( )
END IF
...
Рейтинг: 0 / 0
14.09.2004, 16:48
    #32694207
ZiZu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Понимаете в чем дело, не срабатывает buttonclicked для footer'a... Для detail'a срабатывает, а для footer'a нет...

Зато срабатывает lbuttonup и lbuttondown, а потом можно использовать GetObjectAtPointer(), пока так выкручиваюсь...
...
Рейтинг: 0 / 0
14.09.2004, 16:56
    #32694234
gz
gz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Возможно, надо увеличить высоту Footer
...
Рейтинг: 0 / 0
14.09.2004, 17:16
    #32694299
ZiZu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Нет, это врядли поможет...
У меня вообще проблема в следующем состоит: когда пользователь кликает мышью на footer'е в outlook панели происходит скроллирование datawindow с пиктограммами вниз, что в принципе правильно. Но в тоже время активным становится тот row, который находится прямо над footer'ом, а мне нужно что бы активным оставался тот же row, что и был до скроллирования...
...
Рейтинг: 0 / 0
14.09.2004, 17:17
    #32694306
ZiZu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Вообще, кто-нибудь использует этот пример? Может кто-то уже подгонял его под себя и не жалко поделится.
...
Рейтинг: 0 / 0
14.09.2004, 17:30
    #32694357
gz
gz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Понимаете в чем дело, не срабатывает buttonclicked для footer'a...

До сих пор всегда срабатывало. Проблем никаких не было
...
Рейтинг: 0 / 0
14.09.2004, 17:45
    #32694399
ZiZu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Перестало, я делаю следующее
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
//////////////////////////////////////////////////////////////
//
// Event:		buttonclicked
//
// Author:		Roy Kiesler
//
// Date:			 9 / 28 / 98 
//
// Return:		long
//
//////////////////////////////////////////////////////////////
//
// Revision History
//
// Date				Author				Comments
// ------------------------------------------------------------ 
//  09 / 28 / 98 			Roy Kiesler			Initial Version
//
//////////////////////////////////////////////////////////////

Long		ll_scrollpos, ll_incr, ll_gap
String	ls_modify
Integer	li_rc

// **** Это я вставил
messagebox ('1', '1');
// ****************

ll_scrollpos = Long( this.Describe( "DataWindow.VerticalScrollPosition" ) )
ll_incr = Long( this.Describe( "DataWindow.Detail.Height" ) )

Далее жму на кнопку в footer'e и messagebox'a нет, жму на такую же кнопку в detail'e messagebox появляется...
...
Рейтинг: 0 / 0
14.09.2004, 18:09
    #32694462
gz
gz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
А визуально кнопка нажимается ?
...
Рейтинг: 0 / 0
14.09.2004, 18:10
    #32694467
ZiZu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Да, визуально нажимается, тоже самое и в header'e. У тебя точно работает? ;-)
...
Рейтинг: 0 / 0
14.09.2004, 18:15
    #32694482
gz
gz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Да, всегда работало.
Может, дело в DW - какой тип ?
Может, наследуются в окне от чего-то ?
...
Рейтинг: 0 / 0
14.09.2004, 18:15
    #32694483
ZiZu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Обманул, визуально не нажимается, хотя enabled = true :(
...
Рейтинг: 0 / 0
14.09.2004, 18:21
    #32694499
gz
gz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Попробуй кнопку переместить куда-либо
Еще. У меня бывало не нажималась, если в Detail не хватало места для отображения 1 строки.
...
Рейтинг: 0 / 0
14.09.2004, 18:22
    #32694501
ZiZu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Наследуется от u_dw, тип DW - tabular по-моему
вот исходник его
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
$PBExportHeader$d_outlook_small.srd
$PBExportComments$Small icon display for the u_outlookbar object.
release  9 ;
datawindow(units= 0  timer_interval= 0  color= 276791167  processing= 0  HTMLDW=no print.printername="" print.documentname="" print.orientation =  0  print.margin.left =  110  print.margin.right =  110  print.margin.top =  97  print.margin.bottom =  97  print.paper.source =  0  print.paper.size =  0  print.canusedefaultprinter=yes print.prompt=no print.buttons=no print.preview.buttons=no print.cliptext=no print.overrideprintjob=no print.collate=yes hidegrayline=no )
summary(height= 0  color="536870912" )
footer(height= 88  color="553648127" )
detail(height= 112  color="553648127" )
table(column=(type=number updatewhereclause=no name=group_number dbname="group_number" )
 column=(type=char( 25 ) updatewhereclause=no name=group_name dbname="group_name" )
 column=(type=number updatewhereclause=no name=item_number dbname="item_number" )
 column=(type=char( 40 ) updatewhereclause=no name=item_name dbname="item_name" )
 column=(type=char( 40 ) updatewhereclause=no name=large_picture_item dbname="large_picture_item" )
 column=(type=char( 40 ) updatewhereclause=no name=small_picture_item dbname="small_picture_item" )
 column=(type=number updatewhereclause=no name=show_up_picture dbname="show_up_picture" )
  sort="group_number A item_number A " )
column(band=detail id= 6  alignment="0" tabsequence= 32766  border="0~tif ( show_up_picture = 2, 5, if ( show_up_picture = 1, 6, 0 ) )" color="0" x="23" y="12" height="80" width="91" format="[general]" html.valueishtml="0"  name=small_picture_item visible="1" bitmapname=yes edit.limit= 0  edit.case=any edit.autoselect=yes edit.imemode= 0   font.face="Arial" font.height="-12" font.weight="400"  font.family="2" font.pitch="2" font.charset="0" background.mode="2" background.color="1090519039" )
column(band=detail id= 5  alignment="0" tabsequence= 32766  border="0~tif ( show_up_picture = 2, 5, if ( show_up_picture = 1, 6, 0 ) )" color="0" x="23" y="12" height="80" width="91" format="[general]" html.valueishtml="0"  name=large_picture_item visible="1" bitmapname=yes edit.limit= 0  edit.case=any edit.autoselect=yes edit.imemode= 0   font.face="Arial" font.height="-12" font.weight="400"  font.family="2" font.pitch="2" font.charset="0" background.mode="2" background.color="1090519039" )
text(band=detail alignment="0" text="" border="0" color="33554432" x="110" y="12" height="80" width="23" html.valueishtml="0"  name=spacer_item visible="1"  font.face="MS Sans Serif" font.height="-8" font.weight="400"  font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="553648127" )
column(band=detail id= 4  alignment="0" tabsequence= 32766  border="0" color="16777215" x="128" y="24" height="60" width="466" format="[general]" html.valueishtml="0"  name=item_name visible="1" edit.limit= 0  edit.case=any edit.autoselect=yes edit.autohscroll=yes edit.imemode= 0   font.face="MS Sans Serif" font.height="-8" font.weight="400"  font.family="2" font.pitch="2" font.charset="0" background.mode="1" background.color="553648127" )
button(band=detail text="5" filename="" enabled=yes action="0" border="0" color="33554432" x="613" y="12" height="60" width="73" vtextalign="0" htextalign="0"  name=p_scrollup visible="1~tif( Long( describe( ~"DataWindow.FirstRowOnPage~" ) ) > 1 AND Long( describe( ~"DataWindow.FirstRowOnPage~" ) ) = GetRow(), 1, 0 )"  font.face="Marlett" font.height="-10" font.weight="400"  font.family="0" font.pitch="2" font.charset="2" background.mode="2" background.color="79416533" )
button(band=footer text="6" filename="" enabled=yes action="0" border="0" color="33554432" x="608" y="8" height="60" width="73" vtextalign="0" htextalign="0"  name=p_scrolldown visible="1~tif( Long( describe( ~"DataWindow.LastRowOnPage~" ) ) >= 1 AND GetRow() < RowCount(), 1, 0 )"  font.face="Marlett" font.height="-10" font.weight="400"  font.family="0" font.pitch="2" font.charset="2" background.mode="2" background.color="79416533" )
htmltable(border="1" )
htmlgen(clientevents="1" clientvalidation="1" clientcomputedfields="1" clientformatting="0" clientscriptable="0" generatejavascript="1" encodeselflinkargs="1" netscapelayers="0" )
export.xml(headgroups="1" includewhitespace="0" metadatatype= 0  savemetadata= 0  )
import.xml()
export.pdf(method= 0  distill.custompostscript="0" xslfop.print="0" ) 
...
Рейтинг: 0 / 0
14.09.2004, 18:25
    #32694504
ZiZu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
точно, если строка не полностью видима - кнопка не нажимается...
Блин, ну и что с этим делать?
...
Рейтинг: 0 / 0
14.09.2004, 18:36
    #32694527
gz
gz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Почему не нажимается - не знаю
А зачем, вообще говоря, это надо ?
Для отображения иконок можно работать с List View - это я так, в качестве совета
...
Рейтинг: 0 / 0
14.09.2004, 18:38
    #32694531
gz
gz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Может, поможет свойство Autosize Height
...
Рейтинг: 0 / 0
14.09.2004, 18:51
    #32694543
ZiZu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
нет, не помогает... спасибо за помощь
...
Рейтинг: 0 / 0
14.09.2004, 19:58
    #32694614
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
В событии Clicked (xpos, ypos, row, dwo) попробуйте проверить это самое dwo:
Код: plaintext
if dwo.name = "myButtonInTheFooter" then return
...
Рейтинг: 0 / 0
16.09.2004, 13:01
    #32697550
ZiZu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Да проверить то можно, только если высоты строки не хватает у самого нижнего row, то кнопка в footer'e не нажимается и происходит автоматический скроллинг вниз и setrow ( LastFullVisibleRow), печально :((
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / В каком event'e поймать нажатие на button, который находится в Footer'e DW? / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]