powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Разыскивается многострочный tooltip ...
9 сообщений из 9, страница 1 из 1
Разыскивается многострочный tooltip ...
    #34685126
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда то я встречал пример с многострочным tooltip-ом (когда не нада была ...).
А вот теперь понадобилось и не могу найти.
Может у кого есть под руками - поделитесь плиииззз ....
...
Рейтинг: 0 / 0
Разыскивается многострочный tooltip ...
    #34685654
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такое
...
Рейтинг: 0 / 0
Разыскивается многострочный tooltip ...
    #34685702
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я вот такой вот компонент пользую
если я правильно понял что нужно

на всякий случай пример вызова
где брал компонент не помню :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
n_ToolTip 	inv_ToolTip ,  inv_TooltipSupplier ,inv_ToolTipRest

//////////////////////////////////////////////////////////
inv_Tooltip.of_SetTipTitle( inv_Tooltip.TTI_INFO, "Ïðèìå÷àíèå" )
inv_Tooltip.of_SetMaxWidth(  1000  )
inv_Tooltip.of_SetDelayTime( inv_Tooltip.TTDT_RESHOW, 1200  )
inv_Tooltip.of_SetDelayTime( inv_Tooltip.TTDT_AUTOPOP,  120  )
inv_Tooltip.of_SetDelayTime( inv_Tooltip.TTDT_INITIAL,  60  )

ii_DwTabular = inv_ToolTip.of_AddTool(tab_page.tp_rest. dw_customer_waiting, "" , inv_ToolTip.TTF_SUBCLASS )	//+ inv_ToolTip.TTF_ABSOLUTE + inv_ToolTip.TTF_TRACK 


inv_TooltipSupplier.of_SetTipTitle( inv_TooltipSupplier.TTI_INFO, "Ïðèìå÷àíèå" )
inv_TooltipSupplier.of_SetMaxWidth(  1000  )
inv_TooltipSupplier.of_SetDelayTime( inv_TooltipSupplier.TTDT_RESHOW, 1200  )
inv_TooltipSupplier.of_SetDelayTime( inv_TooltipSupplier.TTDT_AUTOPOP,  120  )
inv_TooltipSupplier.of_SetDelayTime( inv_TooltipSupplier.TTDT_INITIAL,  60  )

ii_DwTabular = inv_TooltipSupplier.of_AddTool(tab_page.tp_rest. dw_Supplier_waiting, "" , inv_TooltipSupplier.TTF_SUBCLASS )	//+ inv_TooltipSupplier.TTF_ABSOLUTE + inv_TooltipSupplier.TTF_TRACK 

...
Рейтинг: 0 / 0
Разыскивается многострочный tooltip ...
    #34686980
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pandя вот такой вот компонент пользую
если я правильно понял что нужно ....

Комрад, если не сложно, можно немного поподробнее ...

А то я object втянул, задекларировал в окне instance:
n_ToolTip inv_ToolTip , inv_TooltipSupplier ,inv_ToolTipRest

и в open event своего окна попробовал *cut-and-paste*:
inv_Tooltip.of_SetTipTitle( inv_Tooltip.TTI_INFO, "Test" )
inv_Tooltip.of_SetMaxWidth( 1000 )
inv_Tooltip.of_SetDelayTime( inv_Tooltip.TTDT_RESHOW,1200 )
inv_Tooltip.of_SetDelayTime( inv_Tooltip.TTDT_AUTOPOP, 120 )
inv_Tooltip.of_SetDelayTime( inv_Tooltip.TTDT_INITIAL, 60 )

inv_ToolTip.of_AddTool(dw_1, "" , inv_ToolTip.TTF_SUBCLASS )

.......
MessageBox( "Error", "Cannot register object in the toolwindow control!", StopSign!, Ok! )
...
Рейтинг: 0 / 0
Разыскивается многострочный tooltip ...
    #34687223
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тынц
Основное - MaxWidth
...
Рейтинг: 0 / 0
Разыскивается многострочный tooltip ...
    #34687515
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упс
забыл

еще нужно переопределить событие

pbm_dwnmousemove

примерно так
Код: 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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
Integer 	li_X, li_Y, li_Id
string 	ls_Text, ls_Type
try
	
	If ii_DwTabular =  0  Then Return  0 
	If row =  0  Then
		il_Row = - 1 
		is_ColNameTabular = ""
		inv_Tooltip.of_SetTipText( This, ii_DwTabular, "" )
		Return  0 
	End If
	
	ls_Type = dwo.Type
	
		
		If dwo.Type = "column" Then
			
		//	If String( dwo.Name ) = 'vtext'  /*Or il_Row <> row*/ Then
				li_X = UnitsToPixels( Integer( dwo.X ),XUnitsToPixels! )
				li_Y = UnitsToPixels( Integer( dwo.Y ), YUnitsToPixels! )
				is_ColNameTabular = String( dwo.Name )
		//		li_Id = Integer( this.Describe( is_ColNameTabular + ".id" ) )
		       if not isNUll(String( This.Object.vground[row] ) ) then 
					ls_Text = String( This.Object.vground[row] ) 
				else 
					ls_text = ''
				end if
				ls_text += string( this.object.place_name[row] ) 
										
				
				inv_Tooltip.of_SetTipText( This, ii_DwTabular, ls_Text )
				il_Row = Row
		//	End If
		Else
			inv_Tooltip.of_SetTipText( This, ii_DwTabular, "" )
			il_Row = - 1 
			is_ColNameTabular = ""
		End If
catch 	( RunTimeError err )
	
end try 
Return  0 


...
Рейтинг: 0 / 0
Разыскивается многострочный tooltip ...
    #34689700
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо вем ответившим !!!
Нашел именно то, что искал.

И в догонку:
А не знает ли кто как сделать tooltip с кнопкой закрытия (как в ХР) ?
...
Рейтинг: 0 / 0
Разыскивается многострочный tooltip ...
    #34690095
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это его стиль, TTS_BALLOON и TTS_CLOSE должны быть, но ещё зависит от версии Common Control DLLa...
...
Рейтинг: 0 / 0
Разыскивается многострочный tooltip ...
    #34690165
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Разыскивается многострочный tooltip ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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