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

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dronton2
 
Посмотри свойства у TdxSkinController-ра - у него можно менять стиль, а переключение между представлением Ribbon/Toolbars есть в демке Ribbon-а

Всего записей: 207 | Зарегистр. 04-04-2007 | Отправлено: 17:23 03-10-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dennica
Спасибо, подумаю.
Вряд ли это демка криво написана. Скорее, компоненты до конца не отшлифованы.
 
DGM001
Спасибо за наводку на TdxSkinController. Как я понял, теперь LookandFeelController можно снести?
 
В демке Ribbon-а есть кнопка, убирающая отрисовку неклиентской области, а переключение между Ribbon/Toolbars я не нашёл.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 10:10 04-10-2007
Shadi



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
 
Подскажите, пожалуйста, как при GridDBDblClick подавлять его если пытаешься просто  ColumnHeader раздвинуть двойным кликом!!!
Заранее спасибо...

Всего записей: 110 | Зарегистр. 07-05-2003 | Отправлено: 10:26 04-10-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shadi
При обработке OnDoubleClick посмотри tableView.ViewInfo.GetHitTest. Он возвращает значение, где произошел даблклик
 
Добавлено:
Всё-таки глючат скины:
перешёл от LookandFeelController к TdxSkinController. Поставил UseSkins := false. В результате перестали показываться MDIChild окна (т.е. открываются все датасеты на ней, все команды по смене закладок действуют и т.д., но вместо изображения формы - фон главного окна). Тогда я вернул свойство UseSkins. Дочерние формы стали открываться со второго раза (т.е. нужно было открыть, закрыть и снова открыть дочернюю форму). Тогда я перенёс TdxSkinController из DataModule на MDIForm. Стало полегче, но всё равно иногда глючит. Шаманство какое-то.
Мой вывод: в больших проектах пользоваться можно, но с потерей нервных клеток.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 10:56 04-10-2007
Shadi



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

Цитата:
Всё-таки глючат скины:

 
Вроде как релиз!? Или думали как лучше...
Так что лучше пока про скины подождать???

Всего записей: 110 | Зарегистр. 07-05-2003 | Отправлено: 13:11 04-10-2007
Dennica



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

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 13:49 04-10-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dennica
В прошлый раз я тоже снёс их под корень. В этот раз попробую поработать с ними. Хотя, увеличение exe файла на 4 МБ наводит на размышления.
 
Перевод из риббон в тулбарз и обратно, решил сделать так:

Код:
procedure TMainForm.dxBarLargeButton20Click(Sender: TObject);
var b: TdxBar;
begin
  if dxBarLargeButton20.Down then
    begin
    rtActions.AddToolBar(barman.BarByOldName('Таблицы'));
    rtActions.AddToolBar(barman.BarByOldName('Доступ'));
    rtActions.AddToolBar(barman.BarByOldName('Действия'));
    end
  else
    begin
    b := barman.BarByOldName('Таблицы');
    rtActions.Groups.Clear;
    b.DockingStyle := dsTop;
    end;
end;
 

Это только для одной закладки.
Код

Код:
    b.DockingStyle := dsTop;
 

нужно выполнять для каждого тулбара, так как перед выполнением
Код:
rtActions.Groups.Clear;
у меня тулбары имеют стиль dsTop, а после - dsFloating.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 14:42 04-10-2007
Shadi



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dronton2
 
МЭТР, ты кажется уже сталкивался с проблемой динамического добавления полей и потом чтения ини (нет ты из потока считаешь, короче не важно..) для настойки поведения грида. Я наступил на те же грабли...  
 
Ты писал:
 

Цитата:
Видно, придётся писать процедуры сохранения и чтения фильтра самостоятельно, привязываясь к названиям полей в датасете...
 
Процедуры сохранения уже написал, привязываются к названию поля в базе данных.
 

 
Кажется у тебя уже есть результат? Можешь поделиться, чтобы не изобретать велосипед!

 
Заранее спасибо....

Всего записей: 110 | Зарегистр. 07-05-2003 | Отправлено: 15:44 04-10-2007 | Исправлено: Shadi, 15:47 04-10-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shadi
Отправил в ящик. Лови.
Там две процедуры. Одна читает, другая пишет.
Пояснения:
qTechCardsFILTER1 - BLOB field, в нём хранятся данные для фильтра
qTechCardsFILTER_DESCR и qTechCardsFILTER_COND - текст фильтра, показываемый пользователю и применяемый к датасету.
 
Будут вопросы или замечания по ошибкам - спрашивай.
Давно это было. Я уж и не помню, полная функциональность фильтра поддерживается, или нет. Кажется, полная.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 16:26 04-10-2007
Shadi



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dronton2
 
Получил... Большое спасибо. Буду пробовать и чесать тыковку )

Всего записей: 110 | Зарегистр. 07-05-2003 | Отправлено: 13:10 05-10-2007
DGM001



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь может посоветовать чем можно заменить TPanel при использовании Skin-ов?

Всего записей: 207 | Зарегистр. 04-04-2007 | Отправлено: 13:56 05-10-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DGM001
Смотря с какой целью менять.
Однозначную замену я не знаю, но иногда (если нужна прозрачность) можно использовать TBevel, иногда использовать Anchors

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 16:10 05-10-2007
Bill_PHO

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не подскажет ли кто:
1) каким образом по имени колонки таблицы можно добраться до свойств колонки в QuantumTreeList 4? Таких как Visible, Width и пр.
2) каким образом узнать имя колонки таблицы, соответствующей координатам пересечения строки и колонки QuantumTreeList 4, где щелкнули мышкой один или два раза?

Всего записей: 287 | Зарегистр. 15-08-2003 | Отправлено: 00:11 07-10-2007
Dennica



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

Цитата:
1) каким образом по имени колонки таблицы можно добраться до свойств колонки в QuantumTreeList 4? Таких как Visible, Width и пр.


Код:
(cxDBTreeList1.DataController.GetItemByFieldName('name') as TcxDBTreeListColumn).Visible := False;


Цитата:
2) каким образом узнать имя колонки таблицы, соответствующей координатам пересечения строки и колонки QuantumTreeList 4, где щелкнули мышкой один или два раза?


Код:
procedure TForm1.cxDBTreeList1Click(Sender: TObject);
begin
  with cxDBTreeList1.HitTest do begin
    if    HitAtColumn
      and HitAtNode then
    begin
      ShowMessage((HitColumn as TcxDBTreeListColumn).DataBinding.FieldName);
    end;
  end;
end;

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 09:50 07-10-2007
Bill_PHO

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dennica
Спасибо большое за подсказку. Все работает.

Всего записей: 287 | Зарегистр. 15-08-2003 | Отправлено: 13:25 07-10-2007
zver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в PivotGrid-e получить текущие значения какого либо измерения(текущее значение поля для столбцев, по которым идёт суммирование) по клику на область данных?

Всего записей: 66 | Зарегистр. 07-06-2004 | Отправлено: 21:38 07-10-2007
golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возникла задача - реализовать сортировку одного поля по значению другого. Расшифрую - есть список объектов, пользователи хотят иметь возможность сортировать этот список по значению рейтинга каждого объекта, при этом само значение рейтинга как таковое их не интересует. Как следствие, появится возможность группировки списка по нескольким атрибутам из которых самый первый - название объекта - должно быть упорядочено(отсортировано) по полю рейтинга. Встречалось кому подобное? Пока есть одна идея - на уровне датасета делать конкатенацию поля рейтинга и поля с названием, сортировать а при отображении в гриде делать ручную отрисовку ячеек и выкусывать значение рейтинга. У грида поставить свойство SortByDisplayText = false
Может быть найдется лучшее решение?
 
Добавлено:
Сам же и отвечаю на свой вопрос после изучения Knowledge Base:

Цитата:
By the way, you may also try another approach: To handle the OnCompare event of the DataController and obtain the necessary values from another column to apply your custom sorting logic. From my point of view, this is a more lightweight solution.
I recommend that you review the "TcxCustomDataController.OnCompare" topic in the ExpressQuantumGrid's documentation. It contains a couple of code samples which should help you understand this approach better.

Взято отсюда

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 12:38 09-10-2007
Dennica



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если мне нужна какая то особенная сортировка обычно ввожу дополнительное поле в возращаемый набор данных и заполняю это поле на стороне сервера БД. Хотя возможно я не доконца понял задачу и такой подход тут не применим...

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 14:38 09-10-2007
JKB

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не подскажите, как решить следующую задачу:
Есть следующие компоненты:
DataSource 1 *TDataSource;
ADODataSet 1 * TADODataSet;
cxDBVerticalGrid1 *TcxDBVerticalGrid;
 
Данные в таблицу cxDBVerticalGrid1 загружаются из DataSource. Отображаемая таблица содержит столбцы типа faDateTime.  
 
Делаю следующее:
ADODataSet ->LoadFromFile("C: \\Psp343.tmp");
cxDBVerticalGrid1 ->DataController->CreateAllItems();
 
В результате получается, что для столбцов типа faDateTime из DataSource  в таблице  cxDBVerticalGrid1 создаются  столбцы со значением EditProperties = DateEdit, но Kind = ckDate (т.е. вводить можно только дату), а надо чтобы Kind = ckDateTime;
Не подскажите, каким образом программно изменить свойство Kind c ckDate на ckDateTime?

Всего записей: 1 | Зарегистр. 13-10-2007 | Отправлено: 22:43 13-10-2007
AndrewLight

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для тех у кого вылазеет в гриде ошибка- "OverFlow while converting variant of type(Integer) into type(Date)" (Было замечено на D6 Upd2), частичное решение поставить свойство поля (TCxGridDbColumn) Properties:=TextEdit.  
Думаю то что не будет вылазить календарик при редактировании ячейки, программа много не потеряет.

Всего записей: 3 | Зарегистр. 01-11-2006 | Отправлено: 15:55 14-10-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