Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) [RToolTips] Динамические подсказки v.1.2.1 (число прочтений - 30940 )
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
[RToolTips] Динамические подсказки v.1.2.1
28. Октября 2007 :: 20:07
Печать  
Компонента позволяет манипулировать подсказками атрибутов формы и табличного документа во время выполнения программы. Текст подсказки может быть разным как для каждого атрибута формы, так и для каждой строки в табличной части справочника, документа, журнала документов, а также каждой колонки или ячейки.
Текст подсказки формируется подобно HTML странице и может включать форматирование с использованием различных шрифтов, цветов, графики.
Текст подсказки и картинки могут быть загружены из отдельных файлов, файлов, содержащих ресурсы, из библиотеки картинок конфигурации.
Окно подсказки может иметь округлую форму, хвост, тень, может быть полупрозрачным. Окно может появляться постепено и так же исчезать.

v.1.1.0
+ Добавлены подсказки для табличного документа

http://infostart.ru/profile/4011/projects/1360/
« Последняя редакция: 16. Ноября 2007 :: 17:40 - Robert »  

clip0005.jpg ( 128 KB | Загрузки )
clip0005.jpg
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.0.0
Ответ #1 - 28. Октября 2007 :: 20:48
Печать  
Молодец! Наконец-то откажусь от громоздкого активикса!
Пасиб!
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: [RToolTips] Динамические подсказки v.1.0.0
Ответ #2 - 29. Октября 2007 :: 06:29
Печать  
К сожалению 1С падает на СоздатьОбъект("RToolTipsManager")
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.0.0
Ответ #3 - 29. Октября 2007 :: 07:07
Печать  
Красиво! Спасибо.
Как ещё один вариант использования: Окно типа "подождите, выполняется запрос", которое закрывается после его выполнения.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.0.0
Ответ #4 - 29. Октября 2007 :: 08:13
Печать  
А можно сделать какое-нибудь свойство типа "НеЗакрыватьАвтоматически"
При установке его в единицу ТулТип может закрыться только программно методом "Закрыть()", т.е. чтоб он не закрывался при движении мыши.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.0.0
Ответ #5 - 29. Октября 2007 :: 08:17
Печать  
+ было бы вообще отлично, если будет такая фича:
в самом тултипе в правом верхнем углу добавить "кнопку-закрепитель". Нажимаем на неё и тултип всегда "он топ" и в одном месте, а текст меняется в соответствии с объявленным ранее событием "ПриВыводеПодсказки"
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.0.0
Ответ #6 - 29. Октября 2007 :: 08:26
Печать  
JohnyDeath писал(а) 29. Октября 2007 :: 08:17:
+ было бы вообще отлично, если будет такая фича:
в самом тултипе в правом верхнем углу добавить "кнопку-закрепитель". Нажимаем на неё и тултип всегда "он топ" и в одном месте, а текст меняется в соответствии с объявленным ранее событием "ПриВыводеПодсказки"

Это уже не тултип Улыбка
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.0.0
Ответ #7 - 29. Октября 2007 :: 08:35
Печать  
Ну будет "Продвинутый тултип"  Подмигивание
  
Наверх
 
IP записан
 
Valet
Full Member
***
Отсутствует



Сообщений: 141
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.0.0
Ответ #8 - 29. Октября 2007 :: 08:43
Печать  
vip писал(а) 29. Октября 2007 :: 06:29:
К сожалению 1С падает на СоздатьОбъект("RToolTipsManager")

Да падает при незарегистрированной RVXPLib.dll
Хотелось бы чтобы просто исключение выдавал .
А то даже обернув в попытку/исключение 1С валится как подкошенная. Печаль
  

/ Лень - двигатель прогресса. /
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.0.0
Ответ #9 - 29. Октября 2007 :: 09:03
Печать  
Arta писал(а) 29. Октября 2007 :: 08:26:
JohnyDeath писал(а) 29. Октября 2007 :: 08:17:
+ было бы вообще отлично, если будет такая фича:
в самом тултипе в правом верхнем углу добавить "кнопку-закрепитель". Нажимаем на неё и тултип всегда "он топ" и в одном месте, а текст меняется в соответствии с объявленным ранее событием "ПриВыводеПодсказки"

Это уже не тултип Улыбка

Если у кого стоит опера версии > 9, то можно поставить себе Multipopup UserJS и посмотреть как это выглядит. Там тултип ссылки вылезает принудительно при нажатии на CTRL, захотел закрепить его - ДОнажал на Шифт, теперь его можно передвинкть в любую часть экрана и он будет всегда "он топ". Вооот... примерно так и хотелось...
  
Наверх
 
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RToolTips] Динамические подсказки v.1.0.0
Ответ #10 - 29. Октября 2007 :: 11:47
Печать  
JohnyDeath писал(а) 29. Октября 2007 :: 08:13:
А можно сделать какое-нибудь свойство типа "НеЗакрыватьАвтоматически"
При установке его в единицу ТулТип может закрыться только программно методом "Закрыть()", т.е. чтоб он не закрывался при движении мыши.

мПодсказка=СоздатьОбъект("RToolTip");
мПодсказка.Прятать=0;
или
мМенеджерПодск=СоздатьОбъект("RToolTipsManager");
мМенеджерПодск.УстановитьФорму(Форма);
мМенеджерПодск.Подсказка.Прятать=0;


  
Наверх
ICQ  
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RToolTips] Динамические подсказки v.1.0.0
Ответ #11 - 29. Октября 2007 :: 11:49
Печать  
Valet писал(а) 29. Октября 2007 :: 08:43:
Да падает при незарегистрированной RVXPLib.dll
Хотелось бы чтобы просто исключение выдавал .
А то даже обернув в попытку/исключение 1С валится как подкошенная. Печаль

Виноват. Исправлю.
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.0.0
Ответ #12 - 29. Октября 2007 :: 12:38
Печать  
Robert писал(а) 29. Октября 2007 :: 11:47:
JohnyDeath писал(а) 29. Октября 2007 :: 08:13:
А можно сделать какое-нибудь свойство типа "НеЗакрыватьАвтоматически"
При установке его в единицу ТулТип может закрыться только программно методом "Закрыть()", т.е. чтоб он не закрывался при движении мыши.

мПодсказка=СоздатьОбъект("RToolTip");
мПодсказка.Прятать=0;
или
мМенеджерПодск=СоздатьОбъект("RToolTipsManager");
мМенеджерПодск.УстановитьФорму(Форма);
мМенеджерПодск.Подсказка.Прятать=0;



Смущённый Недоглядел...Ведь самое первое св-во в списке!... извиняюсь.
А про "прикреплённый тултип" скажешь что-нибудь?
  
Наверх
 
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RToolTips] Динамические подсказки v.1.0.0
Ответ #13 - 29. Октября 2007 :: 14:42
Печать  
JohnyDeath писал(а) 29. Октября 2007 :: 12:38:
А про "прикреплённый тултип" скажешь что-нибудь?


А есть исходники такого окна?
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.0.0
Ответ #14 - 29. Октября 2007 :: 15:11
Печать  
Ну если чем-то поможет вот эта страничка.
Там же есть ссылка на скрипт: http://www.hesido.com/downloads/webrelated/multipopup_userjs_opera.zip
  
Наверх
 
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RToolTips] Динамические подсказки v.1.1.0
Ответ #15 - 30. Октября 2007 :: 23:12
Печать  
v.1.1.0
+ Добавлены подсказки для табличного документа
  

clip0006.jpg ( 92 KB | Загрузки )
clip0006.jpg
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.1.0
Ответ #16 - 30. Октября 2007 :: 23:15
Печать  
Браво!!! Улыбка


Роберт, только не завязывай, замути еще что ни то прикольное Улыбка
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.1.0
Ответ #17 - 31. Октября 2007 :: 00:24
Печать  
Роберт, попытался вывести подсказку прямо перед выполнением тяжелых запросов у ТП. ВремяПоявления = 0.
Подсказка упрямо появляется только после заполнения ТП результатами запроса. Пусть даже запрос 10-15-20 сек делался.

Это 1С так насмерть все блокирует или у меня лыжи не едут?
  
Наверх
 
IP записан
 
stalker18
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 06. Ноября 2007
Re: [RToolTips] Динамические подсказки v.1.1.0
Ответ #18 - 06. Ноября 2007 :: 09:45
Печать  
to Robert:

У меня предложение по модернизации тултипа. Можешь сделать так чтобы в подсказку можно было вставить гиперссылки? И чтоб в 1С собитие вызывалось при этом. Что-то типа "ПриНажатииНаГиперссылку()".
  
Наверх
 
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RToolTips] Динамические подсказки v.1.1.0
Ответ #19 - 09. Ноября 2007 :: 20:55
Печать  
Arta
У меня таже фигня получается. Тот механизм, который используется для отображения подсказки, не позволяет гарантировано выводить окно подсказки методом Показать. Это все же подсказка, а не окно монитора процесса.
Другое дело, что используя эту компоненту, можно доработать RMsgWindow. Можно выводить в это окно не просто текст, а текст, сформированный как QHTML.

stalker18
Нет. Не могу.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.1.0
Ответ #20 - 09. Ноября 2007 :: 21:19
Печать  
Robert писал(а) 09. Ноября 2007 :: 20:55:
Arta
У меня таже фигня получается. Тот механизм, который используется для отображения подсказки, не позволяет гарантировано выводить окно подсказки методом Показать. Это все же подсказка, а не окно монитора процесса.
Другое дело, что используя эту компоненту, можно доработать RMsgWindow. Можно выводить в это окно не просто текст, а текст, сформированный как QHTML.


Вроде ты не хотел возвращаться к RMsgWindow Улыбка
Я могу на это только сказать, что я всеми руками за!

  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.1.0
Ответ #21 - 11. Ноября 2007 :: 14:48
Печать  
Роберт, подсказка срабатывает и при Видимость(0)
  
Наверх
 
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RToolTips] Динамические подсказки v.1.1.0
Ответ #22 - 16. Ноября 2007 :: 17:39
Печать  
v.1.2.1
+ Добавлен объект RMsgWindow2 аналог объекта в RWidjets, только с возможностью вывода в окно не просто текста, а форматированного текста.
- Решена проблема с чрезмерной загрузкой процессора
- Удалены лишние стандартные подсказки в многострочной части

Arta писал(а) 11. Ноября 2007 :: 14:48:
Роберт, подсказка срабатывает и при Видимость(0)

Не смог повторить эту ошибку. Все работает правильно.
Можешь тестовую обработку сделать, где эта ошибка будет проявляться?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #23 - 16. Ноября 2007 :: 18:15
Печать  
тест сделаю

возвращаясь к RMsgWindow - можешь сделать задержку на вывод окна?
  
Наверх
 
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #24 - 16. Ноября 2007 :: 18:30
Печать  
Полезность такой фичи представляется мне сомнительной, а возни много.
Кроме того, я вообще сомневаюсь, что это будет работать в некоторых случаях. Например, если запустить таймаут и запустить запрос и время появления окна придется как раз на момент выполнения запроса, то окно по-любому не появится, пока не завершится выполнение запроса. Запрос же намертво блокирует все. Там сообщения через очередь сообщений не проходят пока запрос не завершится. Недаром же строка состояний белеет.
А заморачиваться ради этого с еще одним потоком слишком накладно.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #25 - 16. Ноября 2007 :: 18:33
Печать  
Ясенно. Фигово Печаль
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.1.0
Ответ #26 - 18. Ноября 2007 :: 11:22
Печать  
Robert писал(а) 16. Ноября 2007 :: 17:39:
v.1.2.1
- Решена проблема с чрезмерной загрузкой процессора

Как разрулил эту проблему? Все-таки мультимедиа-таймеры помогли или что-то другое нашел?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RToolTips] Динамические подсказки v.1.1.0
Ответ #27 - 18. Ноября 2007 :: 14:32
Печать  
artbear писал(а) 18. Ноября 2007 :: 11:22:
Как разрулил эту проблему? Все-таки мультимедиа-таймеры помогли или что-то другое нашел?

Нашел такие сообщения, которые 1С игнорирует, когда их запускаешь в очередь. Это сообщения для потока без хедера окна. А на любое сообщение с хэдереом окна 1С генерит еще несколько собственных паразитных и начинает в них же захлебываться.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.1.0
Ответ #28 - 19. Ноября 2007 :: 11:22
Печать  
Robert писал(а) 18. Ноября 2007 :: 14:32:
artbear писал(а) 18. Ноября 2007 :: 11:22:
Как разрулил эту проблему? Все-таки мультимедиа-таймеры помогли или что-то другое нашел?

Нашел такие сообщения, которые 1С игнорирует, когда их запускаешь в очередь. Это сообщения для потока без хедера окна. А на любое сообщение с хэдереом окна 1С генерит еще несколько собственных паразитных и начинает в них же захлебываться.

Можешь продемонстрировать код?
Крайне интересно, т.к. в ФормЕкс также есть необходимость в таймерах, которые не тормозят Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #29 - 19. Ноября 2007 :: 21:04
Печать  
Компонента реализует собственный класс таймера на основе выделенного потока. Вот процедура потока

Код
Выбрать все
DWORD WINAPI CTimer::TimerThread(LPVOID lpParameter)
{
	DWORD LastTickCount = ::GetTickCount();
	do
	{
		DWORD NewTickCount = ::GetTickCount();
		if(abs(NewTickCount - LastTickCount) >= GLOBAL_TIMER_DELAY)
		{
			LastTickCount = NewTickCount;
			if(CTimer::m_hMutex && ::WaitForSingleObject(CTimer::m_hMutex, MUTEX_DELAY) == WAIT_OBJECT_0)
			{
				::PostThreadMessage(m_ParentThreadId, WM_VXPTIMER, 0, NULL);

				::ReleaseMutex(CTimer::m_hMutex);
			}
		}
		Sleep(GLOBAL_TIMER_DELAY);
	}
	while(CTimer::m_hMutex && !CTimer::m_bTerminate);
	CTimer::m_bTerminate = false;
	return 0;
}
 



m_ParentThreadId - хедер основного потока
В основном потоке при загрузке компоненты делает так
Код
Выбрать все
hTimerHook = ::SetWindowsHookEx(WH_GETMESSAGE, TimerHook, NULL, ::GetCurrentThreadId()); 


Дальше реализуем процедуру перехвата
Код
Выбрать все
LRESULT CALLBACK TimerHook(int code, WPARAM wp, LPARAM lp)
{
	MSG* wpstr = (MSG*)lp;
	UINT uMsg = wpstr->message;

	if(uMsg == WM_VXPTIMER)
	{
		// Обработчик таймера
	}

	return ::CallNextHookEx(hMenuHook, code, wp, lp);
} 



В моем случае, обработчик таймера перебирает ссылки на экзепляры класса RToolTipsManager и для каждого вызывает метод OnTimer.
Решение, на мой взгляд, не очень красивое, потому что идет вразрез с общей идеологией MFC, обработкой очереди сообщений и пр. Но работает. Другого способа я не нашел.
  
Наверх
ICQ  
IP записан
 
Robert
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 20. Сентября 2006
Re: [RToolTips] Динамические подсказки v.1.1.0
Ответ #30 - 24. Ноября 2007 :: 21:20
Печать  
Arta писал(а) 11. Ноября 2007 :: 14:48:
Роберт, подсказка срабатывает и при Видимость(0)

Посмотри версию 1.2.2. Проблема, вроде, решена.
  
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #31 - 09. Января 2008 :: 18:02
Печать  
Роберт,
во-первых большое спасибо за такую красивую и полезную вещиццу! У меня уже во-всю руки чешутся воткнуть её во все и вся  Улыбка

А во-вторых есть просьба о небольшой доработке объекта RMsgWindow2.
Нельзя ли при создании такого объекта RMsgWindow2 саму рамку сообщения при создании не выводить, а выводить исключительно по команде "Сообщить" , и, ессно, чтобы размеры такой рамки корректировались до отображения её на экране а не перестраивались на экране по ходу дела?


Когда создаешь такой объект мМенеджерСооб1=СоздатьОбъект("RMsgWindow2"); а потом сразу мМенеджерСооб1.Сообщить("<BODY BGCOLOR=PALEGOLDENROD gfc=white grad=vert><b><font color=brown SIZE=+4>Сохр..., то на экране эффект такой: сначала появляется пустая рамка сообщения с дефолтными размерами, затем появляется вторая рамка с нужным сообщением, причем первая пустая рамка на заднем фоне какое-то время продолжает висеть. ДеЖаВю какое-то получается.
Вопрос- просьба: нельзя ли при создании такого объекта RMsgWindow2 запретить вывод такой пустой рамки, т.е. что бы сообщение выводилось исключительно по команде "Сообщить" , и, ессно, чтобы размеры такой рамки корректировались до отображения её на экране а не перестраивались на экране по ходу дела?

  
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #32 - 11. Января 2008 :: 08:18
Печать  
И уж совсем необычная просьба: как бы сделать так, чтобы отображение подсказки для ячейки таблицы учитывало шрифт, заданный для этой ячейки таблицы. Т.е. если задан шрифт Symbol, то чтобы не выводилось, предположим "1 Ъ" вместо "1" плюс символ шрифта...
  
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #33 - 12. Февраля 2008 :: 09:55
Печать  
Ну, т.к. Gод любит троицу, то еще одна ненавязчивая просьба: реализовать в самой длл-ке запрет вывода подсказки для реквизита, который в данный момент находится на скрытом слое. Иначе смешные вещи творятся на форме  Улыбка
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #34 - 12. Февраля 2008 :: 22:44
Печать  
Kapet писал(а) 12. Февраля 2008 :: 09:55:
Ну, т.к. Gод любит троицу, то еще одна ненавязчивая просьба: реализовать в самой длл-ке запрет вывода подсказки для реквизита, который в данный момент находится на скрытом слое. Иначе смешные вещи творятся на форме  Улыбка


Robert писал(а) 16. Ноября 2007 :: 17:39:
Arta писал(а) 11. Ноября 2007 :: 14:48:
Роберт, подсказка срабатывает и при Видимость(0)

Не смог повторить эту ошибку. Все работает правильно.
Можешь тестовую обработку сделать, где эта ошибка будет проявляться?


Во! Сделай тестовую обработку, а то у меня руки не доходят Улыбка
  
Наверх
 
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #35 - 14. Февраля 2008 :: 10:28
Печать  
Arta писал(а) 12. Февраля 2008 :: 22:44:
Kapet писал(а) 12. Февраля 2008 :: 09:55:
Ну, т.к. Gод любит троицу, то еще одна ненавязчивая просьба: реализовать в самой длл-ке запрет вывода подсказки для реквизита, который в данный момент находится на скрытом слое. Иначе смешные вещи творятся на форме  Улыбка


Robert писал(а) 16. Ноября 2007 :: 17:39:
Arta писал(а) 11. Ноября 2007 :: 14:48:
Роберт, подсказка срабатывает и при Видимость(0)

Не смог повторить эту ошибку. Все работает правильно.
Можешь тестовую обработку сделать, где эта ошибка будет проявляться?


Во! Сделай тестовую обработку, а то у меня руки не доходят Улыбка

К сожалению аналогично  Печаль Годовые отчеты посыпались...
  
Наверх
ICQ  
IP записан
 
MAXXL
Junior Member
**
Отсутствует



Сообщений: 17
Зарегистрирован: 25. Августа 2006
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #36 - 25. Апреля 2008 :: 10:55
Печать  
Что то никак не получается вывести подсказку с картинкой. Подскажите как правильно написать тэги?
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #37 - 25. Апреля 2008 :: 12:47
Печать  
Код
Выбрать все
КаталогФото = КаталогБазыДанных()+"photo\";
ФайлФото = "";
Если ПустоеЗначение(тМарка)=0 Тогда
	ФайлФото=КаталогФото+"f"+Сокрлп(Строка(пРасшЯчейки.Код))+".jpg";
	Если ФС.СуществуетФайл(ФайлФото)=1 Тогда
		//Сообщить(ФайлФото);
		ПоказатьФото = 1;
		пТекст=?(ПустоеЗначение(лТекстЯчейки)=1, "", "<b><font color=brown>"+тМарка+":</font></b>
		|<hr><b><font color=brown>Вес авто по тех/п:  </font></b>"+СокрЛП(пРасшЯчейки.Вес)+"
		|<br><b><font color=brown>Вес п/пр по тех/п:  </font></b>"+СокрЛП(пРасшЯчейки.Прицеп.МассаПрицепа)+"
		|<br><br><img src='"+ФайлФото+"'>
		|");
	Иначе
		пТекст=?(ПустоеЗначение(лТекстЯчейки)=1, "", "<b><font color=brown>"+тМарка+":</font></b>");
	КонецЕсли;
КонецЕсли;
 



Т.е. отсюда важно вот что:

Код
Выбрать все
<img src='"+ФайлФото+"'> 



Обрати внимание на одинарные кавычки
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
MAXXL
Junior Member
**
Отсутствует



Сообщений: 17
Зарегистрирован: 25. Августа 2006
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #38 - 27. Апреля 2008 :: 18:45
Печать  
Спасибо! Еще пару небольших вопросов. Сетевые пути для картинок компонента не воспринимает, или я что-то пропустил? Если лежит на локальном диске, отображается нормально. И еще - можно ли задавать ширину подсказки, чтобы переносились длинные строки автоматом? А то попадаются длинные строки, и уходит описание за край экрана...
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #39 - 17. Ноября 2011 :: 08:38
Печать  
На заметку, может кто тоже столкнется с картинками.
Тег <img> для подсказки объекта RQuickHTML не понимает относительные пути относительно базы данных (наверное потому что DLL в другом месте), не понимает указание в путях точек и двоеточий, например "КаталогИБ()+..\" - не обрабатывает, если указать полный путь, все хорошо работает.

Разработчику - большое спасибо за компоненту.
  
Наверх
IP записан
 
bernc
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 16
Зарегистрирован: 28. Сентября 2015
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #40 - 28. Сентября 2015 :: 07:04
Печать  
Подскажите, где можно скачать этот компонент?
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #41 - 28. Сентября 2015 :: 08:51
Печать  
В первом посте ссылка на инфостарт
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
bernc
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 16
Зарегистрирован: 28. Сентября 2015
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #42 - 28. Сентября 2015 :: 08:53
Печать  
alyuev писал(а) 28. Сентября 2015 :: 08:51:
В первом посте ссылка на инфостарт


Там платить надо или балы зарабатывать (у меня их нету).
Может есть в сводном доступе?
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #43 - 28. Сентября 2015 :: 11:09
Печать  
Вот, бери, v1.2.3 ...
  

RToolTips.rar ( 187 KB | Загрузки )

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
bernc
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 16
Зарегистрирован: 28. Сентября 2015
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #44 - 28. Сентября 2015 :: 11:31
Печать  
alyuev писал(а) 28. Сентября 2015 :: 11:09:
Вот, бери, v1.2.3 ...


Огромное Вам спасибо...
  
Наверх
 
IP записан
 
bernc
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 16
Зарегистрирован: 28. Сентября 2015
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #45 - 28. Сентября 2015 :: 12:29
Печать  
Что я могу делать не то:

1. Библиотеку зарегистрировал regsvr32 RVXPLib.dll

2. Написал код
     Подсказка = СоздатьОбъект("RToolTip");
     Подсказка.Парсер.УстановитьТекст(" Привет ");
     Подсказка.Показать();

И ничего не происходит
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #46 - 28. Сентября 2015 :: 12:49
Печать  
Переменная Подсказка должна быть объявлена как переменная модуля. И инициализацию делать в ПослеОткрытия()
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
bernc
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 16
Зарегистрирован: 28. Сентября 2015
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #47 - 28. Сентября 2015 :: 13:00
Печать  
Еще раз спасибо!!!
Все заработало
  
Наверх
 
IP записан
 
SingularSpot
YaBB Newbies
*
Отсутствует


...

Сообщений: 14
Зарегистрирован: 11. Апреля 2007
Re: [RToolTips] Динамические подсказки v.1.2.1
Ответ #48 - 15. Октября 2015 :: 18:21
Печать  
Может кто знает, можно ли получить ширину и высоту окна сообщения или подскзки? В RMsgWindow2, если задать ширину окна, но, допустим текст будет шире, то и окно расползется. Проблема в том, что такое окно выползает за экран.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать