Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 3)

Модерирует : ShIvADeSt

ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DevExpress

Обмен опытом, обсуждение нюансов и решение проблем возникающих при использовании библиотеки компонент Developer Express




 
Сами прирученные компоненты частенько приходят на водопой сюда
 
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен
Продолжение, Первая часть, вторая часть

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 10:31 07-02-2009 | Исправлено: vladman, 14:36 24-10-2009
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
 
Конечно, и эти события можно использовать, но одни применимы только в момент ввода данных, а OnValidate - в момент попытки записать в дата-поле. Весь вопрос момент проверки EditingValue, даже OnValidate не поможет, если нажать на кнопку без фокуса.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 16:26 24-04-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Конечно, и эти события можно использовать, но одни применимы только в момент ввода данных, а OnValidate - в момент попытки записать в дата-поле.

Не понял, почему "НО". Ведь как раз именно это и нужно было. Кроме того, ничего друго то и нет, если OnChange поля не подходит и нужно отловить момент до этого события.  

Цитата:
Весь вопрос момент проверки EditingValue, даже OnValidate не поможет, если нажать на кнопку без фокуса.

Все равно будет вызвано OnValidate перед записью в поле. Или у вас есть сведения, что в каких-то случаях это событие не возникает (ну, кроме CancelOnExit)?
 
Остальные события редактора полезны в том случае, если нужно оставить курсор ввода в поле для более удобной работы пользователя.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 20:20 24-04-2009
TechnoDreamer

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Установил Devexpress .42 на Д2009 и Д2007.
В Д2007 видны все скины а в Д2009 только "UserSkin".
Пробовал переустановить, переустановить и в другом порядке - результат один и тот же.
Никто не встречался с такими странностями?

 
У меня аналогичная проблема в D2007. Как побороть - не знаю...

Всего записей: 259 | Зарегистр. 01-06-2008 | Отправлено: 01:18 25-04-2009
Andrey128

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может у вас отключены скины в Components | Install Packages?

Всего записей: 408 | Зарегистр. 16-01-2003 | Отправлено: 11:26 25-04-2009 | Исправлено: Andrey128, 11:27 25-04-2009
alexbozhko

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А не подходит как вариант следующее:
в Lookup есть событие OnNew...
я у себя его обрабатываю, и если человек ввел
что-то новое - отсуствующее в списке, то я вывожу диалог
с вопросом - "Введенный элемент отсуствует в базе. Добавить?"
если да то вывожу если надо окно с указанием дополнительных
свойств этого элемента для заполнения пользователем,
потом refreshу данные Lookupа и и присваиваю ему полученный
идентификатор и все  

 
Похоже, мы говорим немного о разных вещах.
http://www.sendspace.com/file/1h77y6
Вот небольшой пример, иллюстрирующий то, что я хочу.
В верхнем гриде имеется родное, не модифицированное поведение  столбца cxGrid1DBTableView1LookUpField.
В нижнем - столбцу cxGridDBTableView1LookUpField присвоено Properties.
Собственно, вопрос состоит в том, что бы либо как-то получить доступ к выпадающему списку поля в верхнем гриде и прикрутить к нему кнопку. Либо правильно настроить PopupControl для поля в нижнем гриде. В частности, интересует как при выборе значения закрыть Popup правильно. Если в OnCellClick использовать cxGridDBTableView1LookUpField.Editing:=false;, то абсолютно не предсказуемо приложение валится.

Всего записей: 10 | Зарегистр. 05-10-2005 | Отправлено: 10:35 26-04-2009
SVBarmen

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возникла проблема, на форме есть компонент cxGrid который пробую распечатать через dxComponentPrinter, и всё вроде нормально, НО если в cxGrid в ячейке текст переносился по словах (в 2-3 строки), то dxComponentPrinter.Preview и при печати весь текст в ячейке рисуеться в одну строчку и конечно не влазить в ячеку по ширине.
 
Может кто знает как сохранить перенос по словах в ячейке при перати?

Всего записей: 1 | Зарегистр. 28-12-2008 | Отправлено: 12:24 26-04-2009
dc

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Devexpress .42 и Ribbon и Д2009
 
Где(Как) устанавливаются шорт-каты для кнопки из тулбара?

Всего записей: 17 | Зарегистр. 03-03-2006 | Отправлено: 23:58 26-04-2009
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
 
Могу и пример привести. У меня в проекте 2 грида - один мастер, другой детейл. Когда пробегаем по мастер гриду, обновляется детейл. А когда в детейле текущая запись находится в начале или в конце, то после нажатия клавиши вверх или вниз соответственно, мастер грид должен сменить текущую запись, что приведет к обновлению детейла. А если при этом пользователь изменил содержимое ячейки в детейле, то все просто пропадет, если не предусмотреть специальную обработку, т.к. не будет смены записи и OnValidate не сработает. Обработку VK_UP и VK_DOWN делаю сам, даже в текущем редакторе ячейки.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 02:08 27-04-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dc
Исключительно все для риббона делается из бар-манагера..

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 09:19 27-04-2009
deadbitch



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Форумчане, есть такая интересная ситуация. Имеется грид с кол-вом левелов около 10, не все они видны и для прокрути появляются справа стрелочки. Сделан дополнительный элемент типа комбобокс, где можно выбрать нужный левел и он станет активным в гриде, НО.. он не становится видимым, как если бы я пролистал левелы с помощью стрелочек, т.е. его закладка так и остаётся невидима (если он был невидимым, где-то справа или слева). В остальном всё правильно работает.  
Как заставить закладку левела появится в видимой области грида?

Всего записей: 340 | Зарегистр. 13-01-2005 | Отправлено: 11:22 27-04-2009 | Исправлено: deadbitch, 11:23 27-04-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deadbitch, а грид какой? cxGrid или какойнить трилист?

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 11:41 27-04-2009
deadbitch



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meister Floh
cxGrid

Всего записей: 340 | Зарегистр. 13-01-2005 | Отправлено: 11:48 27-04-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deadbitch
у меня аналогичная шняга с трилистом была, на больших кол-вах записей, пока не включил смартлоадинг.. А в схГрид не знаю, но по идее, должно быть, что-то аналогичное..

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 11:54 27-04-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jicoff

Цитата:
У меня в проекте 2 грида - один мастер, другой детейл. Когда пробегаем по мастер гриду, обновляется детейл. А когда в детейле текущая запись находится в начале или в конце, то после нажатия клавиши вверх или вниз соответственно, мастер грид должен сменить текущую запись, что приведет к обновлению детейла. А если при этом пользователь изменил содержимое ячейки в детейле, то все просто пропадет, если не предусмотреть специальную обработку, т.к. не будет смены записи и OnValidate не сработает

Просто нужно выставить View.OptionsData.CancelOnExit:=false, насколько я понимаю.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 12:13 27-04-2009
deadbitch



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meister Floh

Цитата:
у меня аналогичная шняга с трилистом была, на больших кол-вах записей, пока не включил смартлоадинг.. А в схГрид не знаю, но по идее, должно быть, что-то аналогичное..  

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

Всего записей: 340 | Зарегистр. 13-01-2005 | Отправлено: 13:08 27-04-2009 | Исправлено: deadbitch, 13:09 27-04-2009
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
 

Цитата:
Просто нужно выставить View.OptionsData.CancelOnExit:=false, насколько я понимаю.

 
Да там и Cancel'а никакого не будет, т.к. при смене текущей записи в мастер гриде, детейл DataSet просто закрывается.
 
deadbitch
 
Как вообще можно работать с таким количеством левелов? У нас уже 4 вызывало помутнение в глазах - количество горизонтальных и вертикальных прокруток превышало всякие допустимые для восприятия нормы. Очень часто не ту прокрутку нажимали при отладке, а пользователя вообще взвыли на эту картину.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 13:13 27-04-2009
deadbitch



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jicoff

Цитата:
Как вообще можно работать с таким количеством левелов? У нас уже 4 вызывало помутнение в глазах - количество горизонтальных и вертикальных прокруток превышало всякие допустимые для восприятия нормы. Очень часто не ту прокрутку нажимали при отладке, а пользователя вообще взвыли на эту картину.

 
Да нормально вроде бы - если не работать с левелами вообще, а сделать какой-то свой навигатор для них. Навигатор сделан на основе комбобокса, но .. закладка выбранного левела не центрируется. Вот как это обойти? Мышкой-то если до него добираться он центрируется же.

Всего записей: 340 | Зарегистр. 13-01-2005 | Отправлено: 13:21 27-04-2009
Radio_Kat

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно сделать предпросмотр изображений наподобии того что в експлорере если задать вид "эскиз страниц" или в ACDSee.
 
Показалось что для этого нормально подойдет TcxGridCardView
 
Но ни как не могу понять как загрузить изображение в TcxGridCardView.
 
у TcxGridCardViewRow задала Properties = Image, а что дальше с ним делать совершенно непонятно
 
так:  
  cxGrid1CardView1.Items[0].EditValue  
получаеться загрузить только строку или число. Пыталась присвоить переменную типа TImage или TJPEGImage => расказвает про несовпадение типа c Variant  
 
Как сделать такой просмотр?  
Не возникнет ли проблем с показом разных нестандартных форматов, например tif или png?

Всего записей: 26 | Зарегистр. 02-06-2006 | Отправлено: 13:48 28-04-2009
infomSB



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Radio_Kat
Мое мнение что вы не тот компонент используете, даже если у вас все получится, добится достаточной красоты и функциональности от КардВью врятли получится, лучше использовать что-нибудь другое, специально для этого предназначенное или написать свой компонент.
Скажем что-то наподобие http://www.tmssoftware.com/site//thumblist.asp

Всего записей: 75 | Зарегистр. 17-03-2006 | Отправлено: 15:00 28-04-2009
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Radio_Kat
infomSB
 
У девок есть примеры использования кардвью с картинками. Для всех незарегистрированных типов изображений придется в bmp переводить. А поддержку png они только обещали сделать.
 
Добавлено:
Кстати, tms также не поддерживает tif и png.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 15:53 28-04-2009
   

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 3)
ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru