purebasic.info

PureBasic forum
Текущее время: Пн окт 22, 2018 10:19 pm

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Не работает GadgetToolTip
СообщениеДобавлено: Пн сен 05, 2016 12:03 pm 
Не в сети
док

Зарегистрирован: Ср янв 15, 2014 2:21 pm
Сообщений: 76
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0
Добрый день!
не пойму в чем фокус:

Код:
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
Enumeration
 #pnl0
  #date_p
  #btn_refresh
  #lst_pac
  #img_refresh
EndEnumeration
UsePNGImageDecoder()
CatchImage(#img_refresh, ?img12)
 
frmCabinet = OpenWindow(#PB_Any, 0, 0, 800, 500, "", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_ScreenCentered)
  PanelGadget(#pnl0, 0, 0, 800, 500)
 
  AddGadgetItem(#pnl0, -1, "Пациент")
    FrameGadget(#PB_Any, 5, 0, 780, 460, "")
      DateGadget(#date_p, 10, 20, 160, 25, "%dd.%mm.%yyyy")
      ButtonImageGadget(#btn_refresh, 200, 20, 30, 30, ImageID(#img_refresh))
        GadgetToolTip(#btn_refresh, "Обновить список")
      ListIconGadget(#lst_pac, 10, 56, 225, 400, "", 20,  #PB_ListIcon_FullRowSelect)
        AddGadgetColumn(#lst_pac, 1, "Фамилия И.О.", 110)
        AddGadgetColumn(#lst_pac, 2, "Время", 60)
 
Repeat
  gEvent=WaitWindowEvent()
        Delay(3)
Until gEvent=#PB_Event_CloseWindow
End
               
DataSection
  img12:
 IncludeBinary "/media/Share/PRG/PB/Donatives/img/Refresh.png"
EndDataSection



почему не работает тултип?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Не работает GadgetToolTip
СообщениеДобавлено: Пн сен 05, 2016 12:13 pm 
Не в сети
МОДЕРАТОР

Зарегистрирован: Вт дек 05, 2006 8:46 am
Сообщений: 6384
Благодарил (а): 20 раз.
Поблагодарили: 198 раз.
Пункты репутации: 48
amer писал(а):
Добрый день!
не пойму в чем фокус:
почему не работает тултип?

Он работает, только как и положено, 1 раз, до нажатия кнопки. Чтобы работал постоянно нужен ещё хотя бы один на форме.
Пусть будет в дате
GadgetToolTip(#date_p, "Дата")
Тогда попеременно они будут работать многоразово.

_________________
read-only


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Не работает GadgetToolTip
СообщениеДобавлено: Пн сен 05, 2016 12:17 pm 
Не в сети
док

Зарегистрирован: Ср янв 15, 2014 2:21 pm
Сообщений: 76
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0
не работает даже одноразово
интересно то, что добавив тултип к дате
на дате работает, а на кнопке - нет

это куски из большой проги и там много кнопок, работает по-непонятным мне причинам на двух из 14


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Не работает GadgetToolTip
СообщениеДобавлено: Пн сен 05, 2016 12:27 pm 
Не в сети
профессор

Зарегистрирован: Ср янв 14, 2009 4:12 pm
Сообщений: 2002
Благодарил (а): 12 раз.
Поблагодарили: 101 раз.
Пункты репутации: 43
Изображение

_________________
Всё должно быть просто, настолько просто, насколько возможно, но не проще. (c) Альберт Эйнштейн
Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Не работает GadgetToolTip
СообщениеДобавлено: Пн сен 05, 2016 12:34 pm 
Не в сети
док

Зарегистрирован: Ср янв 15, 2014 2:21 pm
Сообщений: 76
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0
рад, что у Вас работает
я не могу этим похвастать
у меня ubuntu 14.04 с гномом


Последний раз редактировалось amer Чт сен 29, 2016 12:51 am, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Не работает GadgetToolTip
СообщениеДобавлено: Пн сен 05, 2016 1:24 pm 
Не в сети
МОДЕРАТОР

Зарегистрирован: Вт дек 05, 2006 8:46 am
Сообщений: 6384
Благодарил (а): 20 раз.
Поблагодарили: 198 раз.
Пункты репутации: 48
amer писал(а):
у меня ubuntu 14.04 с гномом

Ну, тогда ОЙ!
Посмотри тут в разделе Gadget есть несколько тем про ToolTip
Может что сгодится.

P.S. Гномы они вообще, народ пакостный.

_________________
read-only


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Не работает GadgetToolTip
СообщениеДобавлено: Ср сен 07, 2016 1:11 am 
Не в сети
док

Зарегистрирован: Ср янв 15, 2014 2:21 pm
Сообщений: 76
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0
попробовал вот это:
gtk_widget_set_tooltip_text(GadgetID(#btn_refresh), "123456787654321")
не помогло :(
может кто знает почему на 2 кнопках из 14 работает?
как починить другие?
принимаются любые идеи :)
работают вот эти
ButtonImageGadget(#btn_prev, 95, 5, 30, 30, ImageID(#img_Previous))
GadgetToolTip(#btn_prev, "Предыдущий")
ButtonImageGadget(#btn_next, 185, 5, 30, 30, ImageID(#img_Next))
GadgetToolTip(#btn_next, "Следующий")

Код:
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
  PanelGadget(#pnl0, 0, 0, 800, 500)
 
  AddGadgetItem(#pnl0, -1, "Пациент")
    FrameGadget(#PB_Any, 5, 0, 780, 460, "")
      DateGadget(#date_p, 10, 20, 160, txtH, "%dd.%mm.%yyyy")
      ButtonImageGadget(#btn_refresh, 200, 20, 30, 30, ImageID(#img_refresh))
      GadgetToolTip(#btn_refresh, "Обновить список")
      ListIconGadget(#lst_pac, 10, 56, 225, 400, "", 20,  #PB_ListIcon_FullRowSelect)
        AddGadgetColumn(#lst_pac, 1, "Фамилия И.О.", 110)
        AddGadgetColumn(#lst_pac, 2, "Время", 60)
    FrameGadget(#PB_Any, 245, 10, 295, 48, "Полис")
      TextGadget(#lbl_ser0, 255, 35, 50, 20, "Серия")
      TextGadget(#lbl_nom0, 365, 35, 50, 20, "Номер")
    FrameGadget(#PB_Any, 245, 60, 295, 168, "")
      TextGadget(#lbl_fam0, 255, 80, 100, 20, "Фамилия")
      TextGadget(#lbl_im0, 255, 110, 100, 20, "Имя")
      TextGadget(#lbl_ot0, 255, 140, 100, 20, "Отчество")
      TextGadget(#lbl_dr0, 255, 170, 100, 20, "Дата рождения")
      TextGadget(#lbl_nkart0, 255, 200, 100, 20, "№ карты")
    FrameGadget(#PB_Any, 245, 230, 295, 61, "Запись на приём")
      DateGadget(#date_zap, 260, 255, 100, txtH, "%dd.%mm.%yyyy")
        SetGadgetState(#date_zap, Date()+60*60*48)
      SpinGadget(#HH, 365, 255, 50, 25, 0, 23, #PB_Spin_Numeric | #PB_Spin_ReadOnly)
      SpinGadget(#MM, 415, 255, 50, 25, 0, 50, #PB_Spin_ReadOnly)
      ButtonImageGadget(#btn_addPriem, 500, 250, 30, 30, ImageID(#img_edit))
        GadgetToolTip(#btn_addPriem, "Записать")
      ListViewGadget(#lst_history, 545, 20, 235, 435)
      TextGadget(#lbl_ser, 300, 35, 50, 20, "")
      TextGadget(#lbl_nom, 410, 35, 120, 20, "")
      TextGadget(#lbl_fam, 365, 80, 170, 20, "")
      TextGadget(#lbl_im, 365, 110, 170, 20, "")
      TextGadget(#lbl_ot, 365, 140, 170, 20, "")
      TextGadget(#lbl_dr, 365, 170, 170, 20, "")
      ComboBoxGadget(#cmb_nkart, 360, 195, 170, txtH)
      TextGadget(#msg, 245, 300, 295, 170, "")
   
  AddGadgetItem(#pnl0, -1, "Приём")
    TextGadget(#lbl_dia, 20, 15, 70, 22, "Диагноз")
    StringGadget(#txt_dia, 130, 10, 50, txtH, "", #PB_String_UpperCase)
    ButtonImageGadget(#btn_prev, 95, 5, 30, 30, ImageID(#img_Previous))
      GadgetToolTip(#btn_prev, "Предыдущий")
    ButtonImageGadget(#btn_next, 185, 5, 30, 30, ImageID(#img_Next))
      GadgetToolTip(#btn_next, "Следующий")
    Frame_2 = FrameGadget(#PB_Any, 15, 38, 370, 120, "Зуб / Тип материала / Материал / Кол-во")
      StringGadget(#txt_zub1, 25, 55, 25, txtH, "00")
      ComboBoxGadget(#cmb_type_m1, 60, 55, 130, 25)
      ComboBoxGadget(#cmb_mat1, 200, 55, 130, 25)
      TextGadget(#lbl_kol_m1, 340, 60, 40, 20, "00.00")
      StringGadget(#txt_zub2, 25, 80, 25, txtH, "00")
      ComboBoxGadget(#cmb_type_m2, 60, 80, 130, 25)
      ComboBoxGadget(#cmb_mat2, 200, 80, 130, txtH)
      TextGadget(#lbl_kol_m2, 340, 85, 40, 22, "00.00")
      StringGadget(#txt_zub3, 25, 105, 25, txtH, "00")
      ComboBoxGadget(#cmb_type_m3, 60, 105, 130, 25)
      ComboBoxGadget(#cmb_mat3, 200, 105, 130, txtH)
      TextGadget(#lbl_kol_m3, 340, 110, 40, 20, "00.00")
      TextGadget(#lbl_anest, 25, 140, 85, 20, "Анестетик")
      ComboBoxGadget(#cmb_anest, 130, 130, 130, txtH)
        AddGadgetItem(#cmb_anest, -1, "")
        AddGadgetItem(#cmb_anest, -1, "Ультракаин D")
        AddGadgetItem(#cmb_anest, -1, "Ультракаин DS")
        AddGadgetItem(#cmb_anest, -1, "Убистезин")
        AddGadgetItem(#cmb_anest, -1, "Скандонест")
      TextGadget(#lbl_uet, 320, 380, 45, 20, "00.00")
      ListViewGadget(#lst_usl, 15, 165, 140, 215)
      ComboBoxGadget(#cmb_shablon, 225, 10, 160, txtH, #PB_ComboBox_Editable)
        GadgetToolTip(#cmb_shablon, "Шаблон")
      EditorGadget(#txt_zhalob, 400, 12, 380, 60, #PB_Editor_WordWrap)
        GadgetToolTip(#txt_zhalob, "Жалобы")
      EditorGadget(#txt_anamnez, 400, 77, 380, 60, #PB_Editor_WordWrap)
        GadgetToolTip(#txt_anamnez, "Анамнез")
      EditorGadget(#txt_osmotr, 400, 142, 380, 60, #PB_Editor_WordWrap)
        GadgetToolTip(#txt_osmotr, "Внешний осмотр")
      EditorGadget(#txt_sost, 400, 207, 380, 60, #PB_Editor_WordWrap)
        GadgetToolTip(#txt_sost, "Состояние слизистой полости рта, десен")
      EditorGadget(#txt_obektiv, 400, 272, 380, 60, #PB_Editor_WordWrap)
        GadgetToolTip(#txt_obektiv, "Объективно")
      EditorGadget(#txt_plan, 400, 337, 380, 60, #PB_Editor_WordWrap)
        GadgetToolTip(#txt_plan, "План лечения")
      EditorGadget(#txt_lechen, 400, 402, 380, 60, #PB_Editor_WordWrap)
        GadgetToolTip(#txt_lechen, "Лечение")
    FrameGadget(#PB_Any, 15, 385, 370, 75, "")
      CheckBoxGadget(#chk_perv, 20, 398, 90, 20, "Первичный")
      CheckBoxGadget(#chk_neotl, 110, 398, 100, 20, "Неотложный")
      OptionGadget(#opt_intakt, 20, 418, 80, 20, "Интактный")
      OptionGadget(#opt_rsan, 110, 418, 90, 20, "Р.Санирован")
      OptionGadget(#opt_nsan, 20, 438, 90, 20, "Н. Санации")
      OptionGadget(#opt_san, 110, 438, 90, 20, "Санирован")
        SetGadgetState(#opt_san, 1)
      ButtonImageGadget(#btn_add, 210, 400, 30, 27, ImageID(#img_add))
        GadgetToolTip(#btn_add, "Добавить")
      ButtonImageGadget(#btn_edit, 245, 400, 30, 27, ImageID(#img_edit))
        GadgetToolTip(#btn_edit, "Редактировать")
      ButtonImageGadget(#btn_save, 280, 400, 30, 27, ImageID(#img_save))
        GadgetToolTip(#btn_save, "Сохранить")
      ButtonImageGadget(#btn_cancel, 315, 400, 30, 27, ImageID(#img_undo))
        GadgetToolTip(#btn_cancel, "Отменить")
      ButtonImageGadget(#btn_delete, 350, 400, 30, 27, ImageID(#img_delete))
        GadgetToolTip(#btn_delete, "Удалить")
      ListIconGadget(#lst_uzu, 160, 165, 225, 215, "Услуга", 100)
        AddGadgetColumn(#lst_uzu, 1, "Зуб", 50)
        AddGadgetColumn(#lst_uzu, 2, "УЕТ", 50)
      ButtonImageGadget(#btn_preview, 285, 430, 30, 27, ImageID(#img_preview))
        GadgetToolTip(#btn_preview, "Предварительный просмотр")
      ButtonImageGadget(#btn_print, 320, 430, 30, 27, ImageID(#img_print))
        GadgetToolTip(#btn_print, "Печатать")
      ButtonImageGadget(#btn_report, 355, 430, 30, 27, ImageID(#img_accept))
        GadgetToolTip(#btn_report, "Справка")
     
  AddGadgetItem(#pnl0, -1, "Просмотр")
    ListIconGadget(#lst_view, 5, 5, 785, 418, "Дата", 65)
      AddGadgetColumn(#lst_view, 1, "Фамилия И.О.", 120)
      AddGadgetColumn(#lst_view, 2, "ДР", 65)
      AddGadgetColumn(#lst_view, 3, "Диагноз", 60)
      AddGadgetColumn(#lst_view, 4, "ФЗ", 100)
      AddGadgetColumn(#lst_view, 5, "Материалы", 280)
      AddGadgetColumn(#lst_view, 6, "УЕТ", 50)
    ButtonGadget(#btn_37, 400, 430, 40, 30, "37")
    DateGadget(#date_ot, 450, 435, 130, txtH, "%dd.%mm.%yyyy")
    DateGadget(#date_do, 610, 435, 130, txtH, "%dd.%mm.%yyyy")
    ButtonGadget(#btn_39, 750, 430, 40, 30, "39")
    TextGadget(#PB_Any, 590, 435, 20, 20, "--")
  CloseGadgetList()
 
  Container_0 = ContainerGadget(#PB_Any, 670, 3, 150, 20, #PB_Container_BorderLess)
    CheckBoxGadget(#chk_over, 0, 0, 130, 17, "Поверх окон")
  CloseGadgetList()
 



Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Не работает GadgetToolTip
СообщениеДобавлено: Пт сен 09, 2016 10:50 am 
Не в сети
профессор
Аватар пользователя

Зарегистрирован: Пн мар 02, 2009 3:46 pm
Сообщений: 205
Откуда: РФ Тверская область
Благодарил (а): 6 раз.
Поблагодарили: 8 раз.
Пункты репутации: 0
ну как вариант отрисовывай картинками

_________________
Жизнь коротка. Потерпи немножко.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Не работает GadgetToolTip
СообщениеДобавлено: Пт сен 16, 2016 5:18 pm 
Не в сети
профессор

Зарегистрирован: Пт фев 20, 2009 12:57 pm
Сообщений: 1700
Откуда: Алматы
Благодарил (а): 15 раз.
Поблагодарили: 46 раз.
Пункты репутации: 5
а треды и тутлтип вещи не совместимые чтоль?

Код:
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
Enumeration
  #Window
 
  #Gad
EndEnumeration
 
Procedure Tooltipka(*Value)
 
  ;UseGadgetList(WindowID(#Window))
 
  GadgetToolTip(#Gad, "в треде")
 
EndProcedure
 
  If OpenWindow(#Window, 0, 0, 220, 220, "CanvasGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    CanvasGadget(#Gad, 10, 10, 200, 200)
   
    ;GadgetToolTip(#Gad, "обычный")
   
    CreateThread(@Tooltipka(), 123)
   
    Repeat
      Event = WaitWindowEvent()
 
    Until Event = #PB_Event_CloseWindow
  EndIf



что-то как-то не тултипится :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Не работает GadgetToolTip
СообщениеДобавлено: Ср сен 28, 2016 2:43 pm 
Не в сети
док

Зарегистрирован: Ср янв 15, 2014 2:21 pm
Сообщений: 76
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0
я что-то не могу вникнуть с какой целью отдельный поток?
пысы приведенный пример у меня тултипится


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Не работает GadgetToolTip
СообщениеДобавлено: Ср сен 28, 2016 3:43 pm 
Не в сети
профессор

Зарегистрирован: Пт фев 20, 2009 12:57 pm
Сообщений: 1700
Откуда: Алматы
Благодарил (а): 15 раз.
Поблагодарили: 46 раз.
Пункты репутации: 5
а версия какая? у меня 5.31 х 86. мож в новых поправили?

тут в треде просто выставляются картинки в канвасные гаджеты. гаджеты статичные - то есть нарисованы всегда, а содержимое меняется из треда, и соответственно тултипы с названиями тоже надо менять - отсюда и это тултипение из треда.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Не работает GadgetToolTip
СообщениеДобавлено: Чт сен 29, 2016 1:16 am 
Не в сети
док

Зарегистрирован: Ср янв 15, 2014 2:21 pm
Сообщений: 76
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0
purebasic 5.31 х86

System: Ubuntu 14.04.5 LTS
GNOME Shell 3.10.4
Kernel: 4.4.0-38-generic
Processor: Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
Video: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
NVIDIA Corporation GK208M [GeForce GT 740M] (rev a1)

методом научного тыка установлено:
ели заремить фрам-гаджет то тултип на кнопке начинает работать

перенес рамки после отрисовки кнопок и все заработало


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group (блог о phpBB)
Сборка создана CMSart Studio
Русская поддержка phpBB