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

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

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

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

До сих пор всегда срабатывало. Проблем никаких не было
...
Рейтинг: 0 / 0
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
    #32694399
Фотография ZiZu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перестало, я делаю следующее
Код: 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
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
    #32694462
gz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gz
Гость
А визуально кнопка нажимается ?
...
Рейтинг: 0 / 0
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
    #32694467
Фотография ZiZu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, визуально нажимается, тоже самое и в header'e. У тебя точно работает? ;-)
...
Рейтинг: 0 / 0
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
    #32694482
gz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gz
Гость
Да, всегда работало.
Может, дело в DW - какой тип ?
Может, наследуются в окне от чего-то ?
...
Рейтинг: 0 / 0
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
    #32694483
Фотография ZiZu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обманул, визуально не нажимается, хотя enabled = true :(
...
Рейтинг: 0 / 0
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
    #32694499
gz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gz
Гость
Попробуй кнопку переместить куда-либо
Еще. У меня бывало не нажималась, если в Detail не хватало места для отображения 1 строки.
...
Рейтинг: 0 / 0
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
    #32694501
Фотография ZiZu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наследуется от 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
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
    #32694504
Фотография ZiZu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно, если строка не полностью видима - кнопка не нажимается...
Блин, ну и что с этим делать?
...
Рейтинг: 0 / 0
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
    #32694527
gz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gz
Гость
Почему не нажимается - не знаю
А зачем, вообще говоря, это надо ?
Для отображения иконок можно работать с List View - это я так, в качестве совета
...
Рейтинг: 0 / 0
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
    #32694531
gz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gz
Гость
Может, поможет свойство Autosize Height
...
Рейтинг: 0 / 0
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
    #32694543
Фотография ZiZu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, не помогает... спасибо за помощь
...
Рейтинг: 0 / 0
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
    #32694614
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В событии Clicked (xpos, ypos, row, dwo) попробуйте проверить это самое dwo:
Код: plaintext
if dwo.name = "myButtonInTheFooter" then return
...
Рейтинг: 0 / 0
В каком event'e поймать нажатие на button, который находится в Footer'e DW?
    #32697550
Фотография ZiZu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да проверить то можно, только если высоты строки не хватает у самого нижнего row, то кнопка в footer'e не нажимается и происходит автоматический скроллинг вниз и setrow ( LastFullVisibleRow), печально :((
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / В каком event'e поймать нажатие на button, который находится в Footer'e DW?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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