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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
Спасибо за информацию.
Видел я уже это сообщение в их ньюсах.
Фикса - нет.
Попробую перейти на февральский релиз.
Но что-то мне говорит, что там аналогично.

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 12:58 27-02-2005
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AnGo
 
Из WhatsNews февральского релиза:
 
Resolved Issues    ExpressEditors
ID: 18795 - CX popup controls
"Control '' has no parent window" error has been resolved

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 13:20 27-02-2005
AnGo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
Хорошая новость.
Завтра попробую.

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 15:28 27-02-2005
Alex47



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

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 17:55 27-02-2005
AnGo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
Поставил декабрьский релиз от фенди.
Ошибка осталась.
Пришлось пересоздать заново всю форму.
Т.е. создал новую форму и перетащил на нее все компоненты.
Пока работает.
Видимо был какой-то мусор в dfm или что-то подключалось по прагмам.
Будет время покопаюсь в старой форме, посмотрю чем она отличается от новой.

Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 07:38 03-03-2005
DimonXP

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

Всего записей: 325 | Зарегистр. 23-10-2003 | Отправлено: 11:41 03-03-2005
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DimonXP
Что значит открыть? Создать?

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 12:29 03-03-2005
DimonXP

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

Всего записей: 325 | Зарегистр. 23-10-2003 | Отправлено: 12:58 03-03-2005
PaulNBir

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DimonXP
пожалуй так, если судить по хелпу  
MasterView.Items[i].Expand
(Expands a MasterView node to display all child nodes)
а вообще, стоит перейти на грид, там же можно без проблем отображать мастер-детайл
(я сам уже отказался от мастервью)

Всего записей: 61 | Зарегистр. 02-09-2003 | Отправлено: 13:14 03-03-2005
Dr_NiL



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте !!!
 
Вот столкнулся с проблемой в QuantumGrid через OnCustomDrawCell сделал аналог условного форматирования ( ну типа пользователь сам задает условия ([Поле1]-[Поле22]>[Поле3]) и цвет и фон которыми отрисовывать ячейку при выполнении условий).
Но теперь хотелось бы, чтобы эти параметры отрисовки так-же и печатались (PrintSystem)). На офф сайте нашел статью (hччp://www.devexpress.com/Support/KnowledgeBase/ShowArticle.xml?kbid=232&prod=ExpressPrinting+System&tech=&kbss=customDraw)
Но она относится к старой версии библиотек а у меня декабрьский релиз? Может кто может помочь?

Всего записей: 144 | Зарегистр. 27-09-2002 | Отправлено: 13:37 03-03-2005
DimonXP

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

Всего записей: 325 | Зарегистр. 23-10-2003 | Отправлено: 10:40 04-03-2005
PaulNBir

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DimonXP
не за что
поясни, а зачем создавать запрос каждый раз? или это уже особенности задачи?
там отлично вяжутся датасеты межу собой. у датакотроллеров для тейблвью заполняшь свойства и все (KeyFieldNames для мастерового TableView, а для детайлового - KeyFieldNames, MasterKeyFieldNames и DetailKeyFieldNames)  
датасеты заполняются полностью (т.е. детальный содержит все данные, а не по одной мастеровой записи), грид сам управляет отображением. только может потребоваться делать order по внешнему ключу у детального датасета. (точно не помню, в каком-то из девелоперовских компонентов без него была проблема - терялись записи)

Всего записей: 61 | Зарегистр. 02-09-2003 | Отправлено: 11:46 04-03-2005
AndyCaramba

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Драсьте всем!
Вот интересн следующий вопрос - никто не пробовал девекспрессовые контролы в DLL засовывать? Интересно проста, как можно из DLL подключиться и юзать cxLookAndFeelController, который в хост приложении находиться, причем не прописывая это для каждого контрола, а именно автоматом, как будто контролы и не в DLL вобщем?

Всего записей: 154 | Зарегистр. 20-01-2004 | Отправлено: 21:37 07-03-2005
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А что особенного в DevEx при их нахождении в DLL? Автоматом юзать cxLookAndFeelController у тебя никак не получится и DLL тут ни причем, а вот cxDefaultLookAndFeelController может и подцепиться, надо тольеко не забыть унаследовать в DLL Application.Handle.

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 12:57 08-03-2005
AndyCaramba

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дело в том, что если бросить на форму cxDefaultLookAndFeelController, то его не подхватывает QuantumGrid, а cxLookAndFeelController автоматически подхватывают именно все контролы, при условии конечно, что у всех у них всякие там AssignedValues установлены в False. Но всё это происходит только в пределах одного приложения, а если разместить контролы (тот же QuantumGrid) в DLL, то такова эффекта уже не наблюдается. DLL Application.Handle соответственно переопределен.  
 
Добавлено:
Чет я немного глюканул... Тама нету cxDefaultLookAndFeelController, а есть cxDefaultEditStyleController. Его я тоже пробовал и именно его не подхватывает QuantumGrid.

Всего записей: 154 | Зарегистр. 20-01-2004 | Отправлено: 19:38 08-03-2005
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну тогда вручную придется. Я и без DLL так поступаю. При зарузке формы перебираю все визуальные компоненты и если у неих есть свойство типа LookAndFeelController и устанавливаю нужные значения.

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 20:25 08-03-2005
AndyCaramba

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

Всего записей: 154 | Зарегистр. 20-01-2004 | Отправлено: 22:01 08-03-2005
Alex1978

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

Всего записей: 306 | Зарегистр. 27-02-2003 | Отправлено: 11:49 09-03-2005
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если я правильно вопрос понял, то примерно так:
 
procedure TForm1.View1FocusedRecordChanged(
  Sender: TcxCustomGridTableView; APrevFocusedRecord,
  AFocusedRecord: TcxCustomGridRecord;
  ANewItemRecordFocusingChanged: Boolean);
begin
  OnRecord.Enabled := AFocusedRecord.Level = View1.GroupedItemCount;
end;
 

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex1978
в зависимости от задачи, но я делаю так:

Код:
 
       for RowIndex := 0 to Pred(ViewData.RowCount) do
          begin
            if ViewData.Rows[RowIndex].ClassName = 'TcxGridGroupRow' then
              begin
                DoSomething
              end; //if
          end //for
 

 
Добавлено:
смотрим хелп:

Цитата:
 You can use the FocusedRecord property to access the record being focused within the current view.  FocusedRecord represents a TcxCustomGridRecord object which is the base class for all record types in ExpressQuatumGrid: data rows, master data rows, group rows, cards.  Refer to the Records section to learn more about this.  
The Focused/Selected Records document provides more information.
 
The following example checks whether a group row is focused.  If so, it is expanded and the first data row under the group row is focused.


Код:
 
 
//Delphi
var
  AView: TcxCustomGridTableView;
//...
  AView := TcxCustomGridTableView(Grid.FocusedView);
  with AView.Controller do
    if FocusedRecord is TcxGridGroupRow then
    begin
      FocusedRecord.Expand(True);
      FocusedRecordIndex := FocusedRecordIndex +
        AView.GroupedItemCount - FocusedRecord.Level;
    end;
 


----------
Shit happens...

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 11:43 10-03-2005 | Исправлено: golkanavt, 11:48 10-03-2005
   

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