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

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

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

ShIvADeSt (29-01-2007 03:17): идем сюда
http://forum.ru-board.com/topic.cgi?forum=33&topic=7918
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

golkanavt



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

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




 
Сами прирученные компоненты частенько приходят на водопой сюда

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 10:42 08-10-2003 | Исправлено: golkanavt, 15:41 08-09-2006
reenoip



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

Цитата:
выделить выбранные строки, ну допустим 5,8, 15, с нажатым Ctrl

Всего записей: 1768 | Зарегистр. 10-03-2006 | Отправлено: 15:06 19-06-2006
Vic

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

Цитата:
выделить выбранные строки, ну допустим 5,8, 15, с нажатым Ctrl  

 
В том то и дело, что нифига с нажатым Ctrl невыделяет, Ctrl-А и с шифтом работает, а Ctrl нифига? Девки от июня на всяк случай

Всего записей: 333 | Зарегистр. 17-10-2001 | Отправлено: 16:09 19-06-2006 | Исправлено: Vic, 16:10 19-06-2006
reenoip



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vic, cxGrid...TableView1 > OptionsSelection:
 
CellMultiSelect:=false;
CellSelect:=true;
...
HideSelection:=false;
InvertSelection:=false;
MultiSelect:=true;
...
 
 
При таких настройках я могу с "ctrl+click" выбирать нужные мне строки, также работает "ctrl+а". Проверяй, пробуй.

Всего записей: 1768 | Зарегистр. 10-03-2006 | Отправлено: 18:21 19-06-2006
russko



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такой вопрос по cxGrid из июньского набора.
Таблица содержат кучу столбцов, некоторые из этих столбцов являются LookupDBGrid колонками, т.е. значение выбирается из вспомогательной базы. Заметил такую вещь: если к примеру в ячейке основной базы стоит значение - "знач№1", а во вспомогательной базе такого значения нет, то ячейка отображается пустой (( хотя на самом деле значение физически стоит "знач№1", каким образом это можно исправить, т.е. хочется чтобы он отображал всё-таки физическое значение, даже если его нет во вспомогательной базе.
Спасибо.

Всего записей: 176 | Зарегистр. 20-07-2005 | Отправлено: 08:21 20-06-2006
Vic

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
reenoip
 
Благодарю, помогло

Всего записей: 333 | Зарегистр. 17-10-2001 | Отправлено: 08:56 20-06-2006
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
russko
 
Либо надо запрос составлять так, чтобы в DataSet связанный с LookupDBGrid попадали эти значения, либо использовать событие OnGetDisplayText, либо - OnCustomDrawCell.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 12:05 20-06-2006
Vic

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот еще возник вопрос, в Гриде есть 2 строки, которые всегда должны быть последние, как организовать, чтобы эти 2 строки неучавствовали  в сортировке? Или после сортировки перегнать их в конец?

Всего записей: 333 | Зарегистр. 17-10-2001 | Отправлено: 16:11 20-06-2006
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vic
В опциях колонки есть Sorting: Boolean

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 16:13 20-06-2006
Vic

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

Цитата:
В опциях колонки есть Sorting: Boolean

 
Нет это не то что хотелось, это просто небудет сортировки по этой колонке, а мне сортировка нужна по ней, только с условием, чтобы две записи неучавствовали в сортировке, а были всегда последними.

Всего записей: 333 | Зарегистр. 17-10-2001 | Отправлено: 16:26 20-06-2006
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vic
сорри, невнимательно прочитал
Похоже надо обрабатывать событие OnSortingChanged - и там уже решать, как сортировать...

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 16:30 20-06-2006
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vic
Переписать событие View.DataController.OnCompare
 
Добавлено:
Такой вопрос: компонент TdxBarCombo - изменяем в нем строку и НЕ нажимая Enter кликаем любую кнопку на dxBar - текст в TdxBarCombo возвращается в исходное значение. Как изменить такое поведение на то, которое присуще обычным Edit?

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 20:43 20-06-2006
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vic
Я для этого иногда делаю дополнительную (невидимую) unbound колонку, которая первой ставится в сортировку. В последних записях в эту колонку можно поместить, к примеру, - 1, а в остальных - 0. Это даст требуемый порядок сортировки.  
Использовать OnCompare, к сожалению, не всегда удается - замедляется обработка.  

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 09:15 21-06-2006 | Исправлено: Alex47, 09:31 21-06-2006
Vic

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

Цитата:
Я для этого иногда делаю дополнительную (невидимую) unbound колонку, которая первой ставится в сортировку. В последних записях в эту колонку можно поместить, к примеру, - 1, а в остальных - 0. Это даст требуемый порядок сортировки.  
Использовать OnCompare, к сожалению, не всегда удается - замедляется обработка.  

 
Пример привести можешь, а то что-то недогнал?

Всего записей: 333 | Зарегистр. 17-10-2001 | Отправлено: 10:21 21-06-2006
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vic
 
Речь идет о том, чтобы в запросе добавить еще одно поле (константу), и при сортировке ставить его вначало, например, пять строк с двумя полями:
 
  0 С1
  0 С2
  0 С3
  1 С4
  1 С5
 
Alex47
 
Метод хорош, если запретить в гриде сортировку. В противном случае при нажатии на заголовок любой колонки все перемешается.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 11:57 21-06-2006
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vic
Идея простая (реализация зависит от проекта):
1. Добавляем во View в дизайнере служебную unbound (не привязанную к полю  
   таблицы) колонку. Выставляем для нее visible = False и сортировку по возрастанию.
   Тип колонки - Integer.
2. Теперь в run time надо решать две проблемы. Для "двух строк", которые должны  
   быть последними, надо в unbound колонку программно занести 1, а для остальных  
   строк - занести туда 0. Если зти строки в процессе работы динамически меняются, то  
   надо подобрать обработчики,  в которых будут обновляться значения по разным  
   строкам в этой колонке. Вторая проблема - возможная смена порядка сортировки  
   юзером. То есть, если пользователь, к примеру, сменил порядок сортировки в  
   колонке N на "по возрастанию", то результирующий порядок сортировки по гриду  
   будет: сортировка во возрастанию по колонке unbound, сортировка во возрастанию по  
   колонке N.  
 
Добавлено:
jicoff

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

Это надо разруливать в обработчиках

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 12:23 21-06-2006 | Исправлено: Alex47, 12:24 21-06-2006
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
 
А у тебя есть готовое решение?

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 12:53 21-06-2006
Alex47



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

Цитата:
А у тебя есть готовое решение?

 
Для общего случая решения у меня нет - пока не требовалось. Есть проект в котором реализован ввод новых строк так, чтобы они всегда попадали вниз. Там используется сортировка по unbound колонке.

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 13:32 21-06-2006
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как заставить вывалиться редактор (читай PopupControl) TcxPopupEdit'а?
 
Ещё: можно привести пример с посылом форме PostMessage, о котором упоминали уже несколько раз?    

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 09:42 22-06-2006
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korobovmax
 
Что значит вываливаться? Есть такое свойство GridView.OptionsBehavior.ImmediateEditor, которое сразу показывает редактор после получения фокуса ячейкой.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 11:51 22-06-2006
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
jicoff, классно. А мне надо заставить показать редактор без передачи фокуса.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 11:55 22-06-2006
   

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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress
ShIvADeSt (29-01-2007 03:17): идем сюда
http://forum.ru-board.com/topic.cgi?forum=33&topic=7918


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru