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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
duce2
вообще то надо понимать про что спрашивают... человек хочет в цикле пройтись по ВСЕМ колонкам и посмотреть или поменять свойства колонок... ты же предлагаешь вариант доступа к значению конкретной колонки к тому же жестко привязаное к имени этой колонки... думать надо перед тем как писать!

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 17:39 15-10-2009
vladman

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

Цитата:
спользование "Columns[i]" не возможно по причине того, что нужно обращатся к конкретным колонкам, а при изменении их порядка в гриде - номер меняется.

Каждая колонка это отдельный объект, у которого есть имя. Вот по этому имени и можете их (колонки) идентифицировать. Например cxGrid1TableView1Column1
Как вариант можно использовать функцию TcxCustomGridTableView.FindItemByName(const AName: string)
Еще можно использовать функцию TcxGridDBTableView.GetColumnByFieldName(const AFieldName: string)

Цитата:
Это плохой тон использовать "Tag". Лучше не использовать.

Ну почему плохой тон. У TcxCustomGridTableView есть даже функция FindItemByTag(ATag: Longint). DevExpress как раз советует ee использовать при создании Items и доступа к ним в рантайме.
 
Добавлено:
JohnSilver182

Цитата:
В базе храняться страницы в HTML формате .  Просто Текст . Хочу видеть это на экране . Но не могу понять где в Девках нужный компонент .  

К сожалению пока в DevExpress нет компонента, который бы смог отображать HTML. Но некий Robert Baker советует использовать tRichView для преобразования HTML <--> RTF, а затем использовать Richedit от DevExpress для отображения контента. Подробнее -  
HTML in VerticalGrid Memo column

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 18:00 15-10-2009 | Исправлено: vladman, 01:53 16-10-2009
vladman

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

Цитата:
Как заставить TcxGrid / TcxDBTableView показать обновлённые данные CalculatedField`сов
после того как пользователь изменил данніе в сублевелном TcxDBTableView ?  

Выполнить refresh для датасета данные которого отображаются в TcxDBTableView. В вашем случае, если при рефреше происходит аксес ваилэйшн, то, скорее всего, у вашего TcxDBTableView обрабатываются какие-то события, в которых, по всей вероятности, и возникает ошибка.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 00:23 16-10-2009 | Исправлено: vladman, 01:54 16-10-2009
JohnSilver182



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

Цитата:
К сожалению пока в DevExpress нет компонента, который бы смог отображать HTML. Но некий Robert Baker советует использовать tRichView для преобразования HTML <--> RTF, а затем использовать Richedit от DevExpress для отображения контента. Подробнее -  
HTML in VerticalGrid Memo column

 
Да я понял что время нормальных HTML компонентов далеко .  
Заюзал TWebBrowser .
 

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 10:44 16-10-2009
AK 666

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

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

 
ни у TIBDataSet ов ни у TcxGrid ни у TcxDBTableView ов обработчиков событий (пока ещё) нету. как я уже писал, если разбросать по форме TcxGridы в каждом свой TcxDBTableView - проблема исчезает.
 
Возникает только когда все собраны в единый TcxGrid и только когда Refresh делается на мастер TcxDBTableView при фокусе на child  TcxDBTableView. Возможно надо сделать Refresh методом DevEx? Тогда каким?

Всего записей: 16 | Зарегистр. 02-04-2009 | Отправлено: 12:13 16-10-2009 | Исправлено: AK 666, 12:15 16-10-2009
afiget



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

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 12:14 16-10-2009
vladman

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

Цитата:
Возникает только когда все собраны в единый TcxGrid и только когда Refresh делается на мастер TcxDBTableView при фокусе на child  TcxDBTableView.

Давайте простой пример с базой. посмотрим.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 13:24 16-10-2009
duce2



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka
для начала я отвечал на вот это:
"Использование "Columns[i]" не возможно по причине того, что нужно обращатся к конкретным колонкам, а при изменении их порядка в гриде - номер меняется."
 
 
"ты же предлагаешь вариант доступа к значению конкретной колонки к тому же жестко привязаное к имени этой колонки... думать надо перед тем как писать!"
 
да, я не увидел, с чего начинался вопрос, и дал ответ как обращаться К КОНКРЕТНОЙ КОЛОНКЕ, так и есть.
 
спасибо за призыв думать, но прибереги его для своих знакомых, корректность и вежливость никто не отменял.

Всего записей: 24 | Зарегистр. 14-06-2007 | Отправлено: 13:47 16-10-2009
TORSER7

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Разыскивается редактор TcxIntEdit  (его на палитре почему-то нет).
 
Другими словами, требуется ввести целое (именно целое) число с ограничением
разрядности MaxLength. И чтобы вставку из буфера обмена запретить.
Казалось,простая задача.А не получается.

Всего записей: 15 | Зарегистр. 30-09-2009 | Отправлено: 14:21 16-10-2009
SANiMirrorOfLight

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
duce2
Мне нужно, чтоб я галочками мог отмечать какие столбцы в гриде показывать, и хочется написать код болле "красиво", при нажатии кнопки, дожны перебираться все столбцы и в соотведствии с чекбоксом отображаться или нет. Можно просто для каждого столбца писать строчку кода, но таблица не одна и солбцов не мало, хочется это дело както автоматизировать.
 
 
PS. не могу найти dxCustomDocControl, где его искать подскажите?

Всего записей: 13 | Зарегистр. 14-10-2009 | Отправлено: 14:28 16-10-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TORSER7
Такого компонента нет в стандартной поставке. Напишите свой компонент под свои нужды.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 14:33 16-10-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SANiMirrorOfLight
ну вообще то в DEVEXPRESS реализован необходимый функционал для настройки видимости колонок в cxGrid! советую почитать хелп про TcxGridPopupMenu...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 14:33 16-10-2009
SANiMirrorOfLight

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman
Получается мне для цикла использование Tag самый удобный вариант.
А для этих методов надо тогда ещё и список имён колонок ранить(мне кажется, что не очень подходит):
TcxCustomGridTableView.FindItemByName(const AName: string)  
TcxGridDBTableView.GetColumnByFieldName(const AFieldName: string)
 
Огромное спасибо всем кто помогает
 
 
Добавлено:
f3ka
Спасибо, посмотрю, но  PopupMenu не очень подходит, хотелось вынести все настройки на отдельную панельку

Всего записей: 13 | Зарегистр. 14-10-2009 | Отправлено: 14:34 16-10-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SANiMirrorOfLight
Еще есть такая фича cxGrid1DBTableView1.OptionsCustomize.ColumnsQuickCustomization.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 14:39 16-10-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SANiMirrorOfLight
я не сказал что это как то тяжело настраивается через попап меню... через попап вызывается ОТДЕЛЬНАЯ ПАНЕЛЬКА при помощи которой можно настроить видимость и порядок колонок...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 14:39 16-10-2009
TORSER7

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SANiMirrorOfLight
 
Включите у TcxGridDBTableView свойство OptionCustomize.ColumnsQuickCustomization
 
Слева появится дополнительная колонка в которой можно будет делать выбор.

Всего записей: 15 | Зарегистр. 30-09-2009 | Отправлено: 15:01 16-10-2009
SANiMirrorOfLight

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka
Чтото я не совсем понял как его использовать. Я в компоненте TcxGridPopupMenu установил свойство UseBuiltInPopupMenus в True, добавил в PoppupMenus элемент, установил gvhtColumnHeaders в True, указал GridViews и PopupMenu (PopupMenu пустой компонент без каких-либо элементов). Что нужно сделать ещё, что отобразилось встроенное меню?
 
volser
ColumnsQuickCustomization получается то что надо, без лишней мороки, спасибо)))))

Всего записей: 13 | Зарегистр. 14-10-2009 | Отправлено: 15:06 16-10-2009
TORSER7

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

Цитата:
Такого компонента нет в стандартной поставке. Напишите свой компонент под свои нужды.

 
Да знаю,что нет. Хотелось бы получить другой ответ.

Всего записей: 15 | Зарегистр. 30-09-2009 | Отправлено: 15:09 16-10-2009
SANiMirrorOfLight

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TORSER7
Спасибо уже посмотрел, то что надо.
 
f3ka
С PopupMenu всёравно хочется разобраться

Всего записей: 13 | Зарегистр. 14-10-2009 | Отправлено: 15:09 16-10-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SANiMirrorOfLight
вот как раз в данном случае не надо было добавлять элемент в PopupMenus... встроенное меню вызывается при клике как раз на заголовках или футерах... UseBuiltInPopupMenus = True э то правильно... вот через меню и вызывается ColumnsQuickCustomization, к тому же там еще много чего есть

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 15:16 16-10-2009 | Исправлено: f3ka, 15:17 16-10-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