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

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

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

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

   

ShIvADeSt



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

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




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

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 03:16 29-01-2007 | Исправлено: VitaliM, 15:47 24-11-2008
RffR255



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не получается в DBTreeView нормально реализоать контекстное меню, кто с этим сталкивался?

Всего записей: 342 | Зарегистр. 06-06-2006 | Отправлено: 23:14 21-02-2007
ArtemiyUO

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые такой вопрос:
Есть ли способы добавить стандартным девовским компонентам cxDBImage поlдержку более шурокого круга форматов? В идеале
хотелось бы JPG (JPEG), GIF, TIFF, PNG.
 
Вообще какие есть библиотеки для этих целей. Хотелось бы именно интеграции, что бы стандартные компоненты Image больше форматов.

Всего записей: 539 | Зарегистр. 12-12-2005 | Отправлено: 08:14 22-02-2007
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArtemiyUO
 
В ньюсах devexpress проблема обсуждалась.
1. Вопрос:
   "How can I display any type Image via cxgrid and cxDBImage?"
   Ответ:
   "Look in the QG 4 newsgroup for the thread "Stored pictures". Bastian
   mentions some sample code he has on his website that illustrates how to do
   this.
   Here's his website: http://www.aixware.de/samples.html (the 3rd sample from
   the top)"
2.  Вопрос:
   "How can I do to support different image format with cxDBImage linked
   to graphic field of a paradox table ?"
    Ответ:
   "Set cxGraphicEdit.Properties.GraphicClassName before loading the image.
   I have tried setting GraphicClassName in the OnAssignPicure event and
   TBitMap and TIcon is displayed correctly" ...
Попробуй...

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 09:45 22-02-2007 | Исправлено: Alex47, 10:02 22-02-2007
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vic
 
Теперь мне не понятно. Вопрос был, как узнать на какой колонке вызвалось Popup меню. Привел пример. Какое отношение твой первый вопрос имеет ко второму?
 
В TcxGridDBTableView нет никакого OnClick. Есть OnDblClick, OnCellClick, OnCellDblClick и даже OnColumnHeaderClick.  
 
Еще использую OnMouseDown, так там вообще X и Y приходят параметрами.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 14:23 22-02-2007
Bill_PHO

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не скажет ли кто, уменьшились ли задержки в cxGrid6 по сравнению 5?

Всего записей: 287 | Зарегистр. 15-08-2003 | Отправлено: 23:21 22-02-2007
golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bill_PHO
Присоединяюсь к вопросу и хочу сделать его шире - как вообще в отношении стабильности в работе, можно уже переходить на 6ку?

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 13:45 23-02-2007
Nicka_Grey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Bill_PHO
Какие именно задержки?
Т.е. во время чего?
 
golkanavt
Пробовать можно, особо сырого "дефки" вроде ничего в массы не пускали

Всего записей: 1282 | Зарегистр. 04-01-2003 | Отправлено: 16:37 23-02-2007
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
golkanavt
Мне 6-я пока нравится больше - ряд глюков пятой пропало

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 17:57 24-02-2007
RffR255



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

Цитата:
Не получается в DBTreeView нормально реализоать контекстное меню, кто с этим сталкивался?

 
Ну что так и будем обсуждать задержки Неужели никто помочь не может?

Всего записей: 342 | Зарегистр. 06-06-2006 | Отправлено: 18:04 24-02-2007
svs123456789

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
может кому понадобиться - как динамически устанавливать источник данных для грида?
Подробнее...

Всего записей: 2934 | Зарегистр. 10-04-2003 | Отправлено: 20:45 24-02-2007 | Исправлено: svs123456789, 22:00 24-02-2007
infomSB



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

Цитата:
Ну что так и будем обсуждать задержки Неужели никто помочь не может?

Хотите получить ответ, пишите конкретней...

Всего записей: 75 | Зарегистр. 17-03-2006 | Отправлено: 11:51 26-02-2007
RffR255



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

Цитата:
Хотите получить ответ, пишите конкретней...

 
Подробней так:  
 
Не получается полноценно по правой кнопке выделять элемент также как и по левой,т.о. щелкнув правой кнопкой на элементе он выделен только пока отображается меню. Манипуляции с выполнением нужных действий вызванных из этого самого меню с последующим ручным переносом фокуса на этот элемент успехом не увенчались. Также не хотелось бы что бы меню вызывалось при щелчке не на элементе дерева.  

Всего записей: 342 | Зарегистр. 06-06-2006 | Отправлено: 18:30 26-02-2007
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RffR255
 
В DBTreeView используется TreeView. В MSDN есть такая функция или макрос, не помню, TreeView_HitTest, вот тут и копай.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 19:26 26-02-2007
Alkatraz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите пожалуйста - можно ли с помощю только одного грида менять данные в привязанной к view таблице?
 
Пробовал следующую конструкцию:
 
cxGrid.FocusedView.DataController.SetValues(cxGrid.FocusedView.DataController.FocuserRecordIndex , 0 , Null) {Меняем значение в 0 колонке view на Null}
 
Визуально все срабатывает, но после cxGrid.FocusedView.DataController.Post изменения не фиксируются.
 
Вообще - можно ли управлять данными из таблиц при помощи одного только DataController, не обращаясь к его привязанной таблице напрямую, т.е. добавлять, удалять, менять данные в выделенной строке грида в нужной колонке и т.д.? Или все это делается через приведение типов к TcxGridDBDataController и потом через DataSet, как с обычной таблицей? (Есть куча таблиц и следить за обработчиками в каждой новой таблице муторно)

Всего записей: 57 | Зарегистр. 18-09-2006 | Отправлено: 18:47 27-02-2007
Alkatraz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В догонку - можно ли через View грида (не через DataController) получить доступ к полям привязанной таблицы, которые не содержатся в списке полей самого View?

Всего записей: 57 | Зарегистр. 18-09-2006 | Отправлено: 08:24 28-02-2007
Dennica



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alkatraz
Помоему таким образом данные можно менять только в несвязанных с данными въюхах.  
В связанных (cxGrid.FocusedView.DataController as TcxDBDataController).DataSet и дальше как обычно все

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 08:25 28-02-2007
infomSB



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alkatraz
Что подразумевается под словосочетанием "привязанной к view таблице" ?  
Если имеется ввиду что у cxGridDBTableView.DataController.DataSource указан DataSource у котрого в свою очередь DataSet - это TADOTable, TADOQuery .... или кто-то из BDE то при любом изменении в гриде эти данные будут меняться и в базе данных.
 
Пример изменение значения поля  
cxGrid1DBTableView1Column1.EditValue := 0;
cxGrid1DBTableView1.DataController.Post;
 
Пример удаление записи
cxGrid1DBTableView1.DataController.DeleteFocused
 
Пример изменение значения поля  
cxGrid1DBTableView1.DataController.Insert;
cxGrid1DBTableView1Column1.EditValue := 0;
cxGrid1DBTableView1Column2.EditValue := 22;
cxGrid1DBTableView1Column3.EditValue := 'паспорт';
cxGrid1DBTableView1.DataController.Post;
 
Все эти действия изменят и таблицу в БД
 

Всего записей: 75 | Зарегистр. 17-03-2006 | Отправлено: 11:23 28-02-2007 | Исправлено: infomSB, 11:25 28-02-2007
Alkatraz

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

Цитата:
nfomSB

Спасибо, приведенные вами примеры я понял, но проблемма в другом - при нажатии на удаление мне необходимо проверить в FocusedView значение самого первого поля, объявленного во view (индекс его всегда будет 0) и если там есть некое значение, то это значение заNull'ить, иначе просто удалить запись.
 
Удаление, добавление, сохранение и отмена работают великолепно, но стоит проблемма изменения значения именно поля с нулевым индексом в текущем сфокусированном View (есть много вложенных Master-Detail). Соответственно обращаться по именам полей в данном случае будет очень геморройно, а в таблицах поля имеют разные наименования и только в каждом своем View они имеют 0 индекс...
 
Надеюсь, объясним более-менее понятно... %)

Всего записей: 57 | Зарегистр. 18-09-2006 | Отправлено: 12:52 28-02-2007
infomSB



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

Цитата:
Спасибо, приведенные вами примеры я понял, но проблемма в другом - при нажатии на удаление мне необходимо проверить в FocusedView значение самого первого поля, объявленного во view (индекс его всегда будет 0) и если там есть некое значение, то это значение заNull'ить, иначе просто удалить запись.  

 
Обработчик нажатия кнопки удалить
 
    if TcxGridDBTableView(cxGrid1.FocusedView).Columns[0].EditValue = 0 then
    begin
      TcxGridDBTableView(cxGrid1.FocusedView).Columns[0].EditValue := null;
      TcxGridDBTableView(cxGrid1.FocusedView).DataController.Post;
    end
    else
      TcxGridDBTableView(cxGrid1.FocusedView).DataController.DeleteFocused;

Всего записей: 75 | Зарегистр. 17-03-2006 | Отправлено: 15:08 28-02-2007
Alkatraz

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

Цитата:
Обработчик нажатия кнопки удалить  
 
    if TcxGridDBTableView(cxGrid1.FocusedView).Columns[0].EditValue = 0 then  
    begin  
      TcxGridDBTableView(cxGrid1.FocusedView).Columns[0].EditValue := null;  
      TcxGridDBTableView(cxGrid1.FocusedView).DataController.Post;  
    end  
    else  
      TcxGridDBTableView(cxGrid1.FocusedView).DataController.DeleteFocused;

 
 
Гм... Это если известен вид View (TableView, BandedView, Cardiew и т.д.) или в любом случае можно применять данное преобразование? В моем случае точный вид View не известен. И еще вопрос - если удалить свой обработчик, то на какое событие вешать код?
 
И еще один вопрос - необходимо перечеркнуть прорисовываемые ячейки красной чертой. Делаю обработчик на прорисовку контента, пытаюсь рисовать по ACanvas, вычисляя координаты середины прорисовываемой области (там дается область прорисовки), затем рисую с помощью MoveTo и LineTo. В результате ничего не получается - как будто событие не отработало. Аналогичная конструкция в EhLib работала...

Всего записей: 57 | Зарегистр. 18-09-2006 | Отправлено: 19:05 28-02-2007
   

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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2
ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru