Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 8 9  ОтправитьПечать
Очень популярная тема (более 25 ответов) Быстрый поиск в любых СЗ и ТЗ, в т.ч. и системных (число прочтений - 67436 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Быстрый поиск в любых СЗ и ТЗ, в т.ч. и систем
Ответ #90 - 22. Января 2007 :: 08:20
Печать  
Arta писал(а) 22. Января 2007 :: 07:40:
Ну ты проснулся Улыбка

Дык, повода не было. Улыбка
Но надоело тренировать память, решил-таки разобраться и интеллисенсом и вообще...

Цитата:
Осталось только узнать как подсовывать ему файл с картинками Улыбка

Пока загрузки произвольных картинок нет - есть предопределенных 10 штук.
В первую очередь мне хотелось заставить интеллисенс отображать тип значения (метод, атрибут и т.д.) в svcsvc так, как это было сделано в SelectDlg.

Но с произвольными картинками я идею поддерживаю, это хорошая идея.

ADirks писал(а) 22. Января 2007 :: 08:04:
Про svcsvc:
Я там залил (как выяснилось) немножко изменённую версию - для себя всегда убираю кусок кода из OnCancel(). Там зачем-то возвращается текст, который был набран ручками в поле ввода. При этом никак невозможно узнать, что пользователь нажал отмену.  Если этот коммент вызовет проблемы обратной совместимости, то я верну всё на место.

Думаю, это правильно.

И, кстати, разделителем картинок я сделал "#" (из соображений совместимости с SelectDlg).
Это тоже влияет на обратную совместимость, но надеюсь, что к неразрешимым проблемам не приведет.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Быстрый поиск в любых СЗ и ТЗ, в т.ч. и систем
Ответ #91 - 22. Января 2007 :: 08:25
Печать  
metaeditor писал(а) 22. Января 2007 :: 08:19:
это дописывал alest ещё когда на итланде была ветка по svcsvc,
http://itland.ru/forum//index.php?showtopic=12293&st=15&p=74627&#entry74627

Эээ. Какая хорошая ветка нашлась Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Быстрый поиск в любых СЗ и ТЗ, в т.ч. и систем
Ответ #92 - 22. Января 2007 :: 08:30
Печать  
Цитата:
Но с произвольными картинками я идею поддерживаю, это хорошая идея.


вроде и сделать недолго, перед # вставлять не номер а путь до картинки...
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Быстрый поиск в любых СЗ и ТЗ, в т.ч. и систем
Ответ #93 - 22. Января 2007 :: 08:32
Печать  
В общем, я сделал как было.  Лучше уж ещё один флажок завести для модификации поведения.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Быстрый поиск в любых СЗ и ТЗ, в т.ч. и систем
Ответ #94 - 22. Января 2007 :: 08:34
Печать  
metaeditor писал(а) 22. Января 2007 :: 08:30:
вроде и сделать недолго, перед # вставлять не номер а путь до картинки...

Есть еще вариант: перед FilterValue вызвать метод типа "SetImageList", в который передается список путей к картинкам.
А уже в FilterValue стандатным образом использовать номера картинок.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Быстрый поиск в любых СЗ и ТЗ, в т.ч. и систем
Ответ #95 - 22. Января 2007 :: 08:44
Печать  
ADirks писал(а) 22. Января 2007 :: 08:32:
В общем, я сделал как было.  Лучше уж ещё один флажок завести для модификации поведения.

Ясно, значит, у себя закомментировал, а людям оставил Подмигивание
Наверное, можно было в свое время просто скрипт интеллисенса подредактировать, чтобы esc корректно отрабатывался?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Быстрый поиск в любых СЗ и ТЗ, в т.ч. и систем
Ответ #96 - 22. Января 2007 :: 08:52
Печать  
Да, я также против отмены твоей правки.

ИМХО если нажали отмена(ESC), значит, ничего возвращать не нужно.
  

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Быстрый поиск в любых СЗ и ТЗ, в т.ч. и систем
Ответ #97 - 22. Января 2007 :: 18:14
Печать  
Цитата:
[+] Добавлен метод SetImageList для задания произвольного списка пиктограмм
    формат задания пиктограмм: строка с путями к пиктограммам, по одному на каждой строке


К сожалению, визу в посольстве (CVS) мне не дали - улыбался невпопад, пиво пил и травил политические анекдоты.
Поэтому я снова здесь, чему всемерно рад Улыбка
  

svcsvc_1008e.zip ( 76 KB | Загрузки )

De quelle planète es-tu?
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Быстрый поиск в любых СЗ и ТЗ, в т.ч. и систем
Ответ #98 - 22. Января 2007 :: 21:09
Печать  
kms писал(а) 21. Января 2007 :: 18:58:
trdm писал(а) 21. Января 2007 :: 18:21:
Осталось нарисовать опцию сброса выделения начального текста в окне набора для полной управляемости...

Тут, каюсь, не очень понял, у меня вроде окно набора вообще всегда пустое.
Может, я не туда смотрю?

Может быть.  Просто есть разные задачи.
Например поле выбора а-ля V8. Там такая задачка:
Отловить алфавитно-цифирную клавишу на форме 1С в нужном поле.
Сгенерировать текст , передать его серверу для выбора, но так же серверу выбора надо передать и нажатую Букву-цифру, чтобы инициализировать поле ввода.
Так вот в данном процессе желательно сбросить выделение в поле ввода сервера выбора, иначе первая буква сотрется...
Вот я о чем.
  
Наверх
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Быстрый поиск в любых СЗ и ТЗ, в т.ч. и систем
Ответ #99 - 23. Января 2007 :: 02:59
Печать  
Цитата:
Отловить алфавитно-цифирную клавишу на форме 1С в нужном поле.
Сгенерировать текст , передать его серверу для выбора, но так же серверу выбора надо передать и нажатую Букву-цифру, чтобы инициализировать поле ввода.
Так вот в данном процессе желательно сбросить выделение в поле ввода сервера выбора, иначе первая буква сотрется...


если я правильно понял (раза с третьего)
ты про флаг 64? (Использовать заголовок в качестве начального значения фильтра.
     В этом случае список выбора выведется уже отфильтрованным по данному значению.)
тыже сам его и добавлял, нету никакого первоначального выделения в поле ввода...
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Быстрый поиск в любых СЗ и ТЗ, в т.ч. и систем
Ответ #100 - 23. Января 2007 :: 09:13
Печать  
Да, теперь я понял, о чем речь.

Одна проблема - неясно, как сбросить селекшн, поскольку сам селекшн вроде бы нигде не устанавливается.
Более того, в void CMyEdit:: OnSetFocus(CWnd* pOldWnd) metaeditor сделал явный сброс селекшена:
Код
Выбрать все
	SetSel(LineLength(), LineLength(), false); //[*]metaeditor
 


но это не помогает.

Такой казус именно при активации сервера из ПриНажатииКнопкиКлавиатуры().
Короче, какая-то тут засада, сходу непонятно как решить. Нерешительный
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Быстрый поиск в любых СЗ и ТЗ, в т.ч. и систем
Ответ #101 - 23. Января 2007 :: 10:16
Печать  
Знаете, тут вообще какая-то засада при активации из событий формекса.
Совершенно одинаковый код:
Код
Выбрать все
	_рез =_об.FilterValue(_стр, 1+2+16+32+512 +64, "п", 0, 0, 0, 0);
 


При активации из ПриОткрытии работает нормально, а из ПослеОткрытия - устанавливает принудительный селекшн.
Что бы это значило?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Быстрый поиск в любых СЗ и ТЗ, в т.ч. и систем
Ответ #102 - 23. Января 2007 :: 10:32
Печать  
kms писал(а) 23. Января 2007 :: 10:16:
Знаете, тут вообще какая-то засада при активации из событий формекса.
Совершенно одинаковый код:
Код
Выбрать все
	_рез =_об.FilterValue(_стр, 1+2+16+32+512 +64, "п", 0, 0, 0, 0);
 


При активации из ПриОткрытии работает нормально, а из ПослеОткрытия - устанавливает принудительный селекшн.
Что бы это значило?

Странно всё это....  У меня с кодом
Код
Выбрать все
SetSel(LineLength(), LineLength(), false); 

всё работает так, как должно - т.е. ничего не селектится. И список показывается именно из ПриНажатииКнопкиКлавиатуры(). Ни разу ничего подобного не наблюдал, а хитрые поля ввода у нас везде понатыканы, даже в таб. частях документов.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Быстрый поиск в любых СЗ и ТЗ, в т.ч. и систем
Ответ #103 - 23. Января 2007 :: 10:51
Печать  
Да, странное поведение.
У меня же при простом SetWindowText в CMyEdit:: OnSetFocus при вызове из событий формекса, этот текст полностью выделяется.
А SetSel вообще не имеет эффекта в любом виде, хотя GetSel потом возвращает новые значения.
Но визуально текст продолжает быть выделен полностью.

Вот, простейший пример набросал.
При правой отжатии кнопки мыши текст в окне выбора не выделяется?
Т.е. поведение по кнопке и по отжатию одинаковое?

Леша, какие у вас операционки используются?
  

TestSvcSvc.ert ( 8 KB | Загрузки )

De quelle planète es-tu?
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Быстрый поиск в любых СЗ и ТЗ, в т.ч. и систем
Ответ #104 - 23. Января 2007 :: 11:43
Печать  
kms писал(а) 23. Января 2007 :: 10:51:
Да, странное поведение.
У меня же при простом SetWindowText в CMyEdit:: OnSetFocus при вызове из событий формекса, этот текст полностью выделяется.
А SetSel вообще не имеет эффекта в любом виде, хотя GetSel потом возвращает новые значения.
Но визуально текст продолжает быть выделен полностью.

Вот, простейший пример набросал.
При правой отжатии кнопки мыши текст в окне выбора не выделяется?
Т.е. поведение по кнопке и по отжатию одинаковое?

Леша, какие у вас операционки используются?

Прикольно.  Вся фишка в наличие флага 32 - Использовать заголовок. Если его убрать, то никакого селекшна при показе не происходит. Как только ставиш 32 - то начинаются такие вот чудеса.
У меня его нигде нет, поэтому и не вылазило.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 8 9 
ОтправитьПечать