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

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

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

Всего записей: 193 | Зарегистр. 16-04-2003 | Отправлено: 17:27 27-09-2007
skinash



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OXDBA
Спасибо.
Странно. Я попытался установить справку DevExpress от Delphi2006 (bds4). Содержание почти такое же, кроме  

Код:
ExpressBars6.BDS5|(no filter)|  
(этой строки нет)
Ну заменил bds4 на bds5, установил с помощью h2reg, а у меня полностью справка Delphi слетела.
 
Добавлено:
Ну вот, а с этой строчкой всё установилось и заработало.

Всего записей: 145 | Зарегистр. 21-09-2006 | Отправлено: 18:13 27-09-2007
zver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Никто не знает как из программы по событию нажать ColumnFilterButton у столбца?
 
Добавлено:
Чего нибудь типа Column1->FilterDropdown нету?
 
Добавлено:
Или FilterPopup

Всего записей: 66 | Зарегистр. 07-06-2004 | Отправлено: 00:08 29-09-2007
Dennica



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

Код:
 
procedure TForm1.SpeedButton2Click(Sender: TObject);
var
  I: Integer;
  Index: Integer;
  APopupOwner: TcxGridColumnHeaderFilterButtonViewInfo;
begin
  with cxGrid1DBTableView1 do
  begin
    Index := Controller.FocusedColumn.VisibleIndex;
    with ViewInfo.HeaderViewInfo[Index] do
      for I := 0 to AreaViewInfoCount - 1 do
        if AreaViewInfos[I] is TcxGridColumnHeaderFilterButtonViewInfo then
        begin
          APopupOwner := TcxGridColumnHeaderFilterButtonViewInfo(AreaViewInfos[I]);
          Break;
        end;
    Controller.FilterPopup.Owner := APopupOwner;
    Controller.FilterPopup.Popup;
  end;
end;

 
Добавлено:
sergo00
Уточни пожалуйста, проблемма  в чем именно, пройти по ветке дерева или в добавлении новых записей в связанный датасет?
 
Добавлено:
HalfLitre
Попробуй поставить OptionsData.Editing := True . Если датасет ридонли то вью всеравно отанется нередактируемым но кнопки работать будут.
 
Добавлено:
mfn9

Цитата:
вопрос по cxGrid  
у мемя в cxGrid есть два левела  
как узнать значение в выделеной строке?  
 
когда левел один  
делаю так  
cxGrid11DBTableView1.DataController.GetValue(cxGrid11DBTableView1.DataController.FocusedRecordIndex,4)  
 
работает-возвращает значение 4 столбца выделеной строки  
с двумя левелами не работает возвращает null  
 
кто сталкиваося помогите разобраться....

 
До выбранного значения можно добраться так:
(cxGrid1.FocusedView as TcxGridTableView).Controller.FocusedColumn.EditValue
Тут конечно необходима предварительная проверка, на случай если в вьюшке обладающей фокусом нет выделенных ячеек, примерно так:

Код:
var
 v: Variant;
begin
  with (cxGrid1.FocusedView as TcxGridTableView).Controller do
    if FocusedColumnIndex <> -1 then
      v := FocusedColumn.EditValue;
end;
 

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 12:16 29-09-2007
zver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dennica
 
У меня в Билдере нет AreaViewInfos у HeaderViewInfo.
Есть предположения где это свойство?
 
Добавлено:
Есть TableView1->ViewInfo->HeaderViewInfo[2].Items->AreaViewInfos[1], Но компилится не хочет.

Всего записей: 66 | Зарегистр. 07-06-2004 | Отправлено: 14:43 29-09-2007
Dennica



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zver
В классе TcxGridColumnContainerViewInfo сво-во Items определено как:
property Items[Index: Integer]: TcxGridColumnHeaderViewInfo read GetItem; default;
Другими словами или ты пишеш так:
TableView1->ViewInfo->HeaderViewInfo[0]->AreaViewInfos[0]
или так:
TableView1->ViewInfo->HeaderViewInfo->Items[0]->AreaViewInfos[0]
т.е.
HeaderViewInfo[0] = HeaderViewInfo->Items[0]

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 15:57 29-09-2007
zver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если писать:
TcxGridColumnHeaderFilterButtonViewInfo* APopupOwner;
APopupOwner=TcxGridColumnHeaderFilterButtonViewInfo(TableView1->ViewInfo->HeaderViewInfo->Items[1]->AreaViewInfos[1]);
 
То уже при компиляции вылезает ошибка:
[C++ Error] Unit1.cpp(135): E2285 Could not find a match for 'TcxGridColumnHeaderFilterButtonViewInfo::TcxGridColumnHeaderFilterButtonViewInfo(TcxGridColumnHeaderAreaViewInfo *)'
 
Добавлено:
Спасибо Dennica.
Докопался до истины:
APopupOwner=(TcxGridColumnHeaderFilterButtonViewInfo *)TableView1->ViewInfo->HeaderViewInfo->Items[1]->AreaViewInfos[1];
TableView1->Controller->FilterPopup->Owner=APopupOwner->operator IcxGridFilterPopupOwner *();
TableView1->Controller->FilterPopup->Popup();
 
Ну и С++, блин.
 

Всего записей: 66 | Зарегистр. 07-06-2004 | Отправлено: 17:06 29-09-2007
Dennica



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zver
К сожалению в билдере я никогда не работал, не понимаю что имеет ввиду =(. Единственно, сделаю еще предположение. Смущает меня немного твоя строчка:
APopupOwner=TcxGridColumnHeaderFilterButtonViewInfo(TableView1->ViewInfo->HeaderViewInfo->Items[1]->AreaViewInfos[1]);
Ты уверен что тип TableView1->ViewInfo->HeaderViewInfo->Items[1]->AreaViewInfos[1] можно привести к TcxGridColumnHeaderFilterButtonViewInfo? Проверку делал? Может AreaViewInfos[1] вовсе не соответствует TcxGridColumnHeaderFilterButtonViewInfo
 
Добавлено:
В моем примере там стоит латинская "и" а не 1
 
Добавлено:
Пока ответ писал ты уже разобрался, ну все ок значит =) Кинь сюда полный код на C если не сложно, мож какому сишнику еще понадобится.

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 17:22 29-09-2007
zver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код программного нажатия на ColumnFilterButton (C++ 2006):

Код:
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
TcxGridColumnHeaderFilterButtonViewInfo* APopupOwner;
APopupOwner=(TcxGridColumnHeaderFilterButtonViewInfo *)TableView1->ViewInfo->HeaderViewInfo->Items[1]->AreaViewInfos[1];
TableView1->Controller->FilterPopup->Owner=APopupOwner->operator IcxGridFilterPopupOwner *();
TableView1->Controller->FilterPopup->Popup();
}

Всего записей: 66 | Зарегистр. 07-06-2004 | Отправлено: 19:33 29-09-2007
VikLabel

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как (если это возможно) сделать чтобы cxPropertiesStore1 писал в INI в привычном виде:

Код:
 
[UserIDEdit: TcxPropertiesStoreComponent]
=
Text="0"
 
[UserNameEdit: TcxPropertiesStoreComponent]
=
Text=""
 

Например хотя бы так:

Код:
 
[UserIDEdit]
Text="0"
[UserNameEdit]
Text=""
 

И ещё, он файл ini полностью переписывает, т.е. свои записи не добавить, сотрутся!
Приходится использовать другие компоненты или самому все делать с ini .

Всего записей: 674 | Зарегистр. 05-03-2003 | Отправлено: 22:09 29-09-2007
zver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наверное можно в исходниках подправить на свой формат.
Только подправлять нужно в двух местах - при сохранении настроек и при их восстановлении.
 
Добавлено:
Файл cxPropertiesStore.pas
 
Добавлено:
procedure StoreToIniFile(const AStorageName: string; const AReCreate: Boolean);
 
Добавлено:
VikLabel а какая вообще задача стоит?

Всего записей: 66 | Зарегистр. 07-06-2004 | Отправлено: 21:20 30-09-2007
VikLabel

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

Цитата:
VikLabel а какая вообще задача стоит?

Задача это сильно, просто хотел использовать cxPropertiesStore для хранения свойств формы  , компонентов, а также в этом же ini сохранять свои данные - имя соединения, компа, ... т.е. всё в одном файле ini. Самое плохое так это что он переписывает файл ini полностью, включая и внутренности, а может и вообще его пересоздаёт.
Использовать другие компоненты неохота (PropStorageEh, IniPropStorageManEh), писать руками лень. cxPropertiesStore удобней (Group by properties).
Может у cxPropertiesStore есть какие-то дополнительные настройки. Править исходники не выход!
 
Добавлено:
Так не затирает моё:
cxPropertiesStore1.StoreTo(False);
 
Осталось сделать нормальную форму записи в ini, типа так:

Код:
 
 [UserIDEdit]
Text="0"
[UserNameEdit]
Text=""
 

Всего записей: 674 | Зарегистр. 05-03-2003 | Отправлено: 22:00 30-09-2007 | Исправлено: VikLabel, 22:01 30-09-2007
Widoms



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема с CxGrid:
Таблица Paradox, несколько полей с типом MONEY.
В cxGrid в Columns ставиться ValueType=Float меняю на Currency, ставиться опять Float.
в TTable в свойствах поля currency = true.
как вылечить ?

Всего записей: 378 | Зарегистр. 09-01-2004 | Отправлено: 16:30 01-10-2007
UPKTG2

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нет ли русских ресурсов для 6 Девок? Если есть, скиньте на sl8er@mail.ru.
Интересуют все компоненты.
Спасибо

Всего записей: 4 | Зарегистр. 18-01-2007 | Отправлено: 06:12 02-10-2007
xitsmex



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

Цитата:
Задача это сильно, просто хотел использовать cxPropertiesStore для хранения свойств формы  , компонентов, а также в этом же ini сохранять свои данные - имя соединения, компа, ... т.е. всё в одном файле ini. Самое плохое так это что он переписывает файл ini полностью, включая и внутренности, а может и вообще его пересоздаёт.  
Использовать другие компоненты неохота (PropStorageEh, IniPropStorageManEh), писать руками лень. cxPropertiesStore удобней (Group by properties).  
Может у cxPropertiesStore есть какие-то дополнительные настройки. Править исходники не выход!

 
Конечно есть. Добавляем необходимые данные в published свойства формы - вот они и сохранятся.

Всего записей: 58 | Зарегистр. 31-08-2005 | Отправлено: 10:09 02-10-2007
Dennica



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

Цитата:
Осталось сделать нормальную форму записи в ini, типа так:  
 
Код:  
 [UserIDEdit]  
Text="0"  
[UserNameEdit]  
Text=""  
 

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

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 10:37 02-10-2007
Dennica



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

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dennica
 
Малость они какие-то недоделанные на мой взгляд

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dennica
Вроде бы, работоспособные. Добавили несколько новых скинов. На сайтк девэкспресс есть хорошая демонстрашка для них: ExpressSkinsWebDemo.zip
 
2 All
В этой демонстрашке есть интересная фича: Одним нажатием кнопки форма переводится из стиля Ribbon в стиль Toolbars, сохраняя все тулбары, при этом, стиль их может быть любым: стандартным, плоским и т.д.
У меня вопрос: кто-нить знает, как это сделать? Или, может быть, исходники этой демки у кого-нить есть?

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



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

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

Поглядел на демку со сканером окошек,  класс основного окн там не меняется при переключении. На главном окне навалена куча докконтролов, из них видимо и собирается форма. Основной докконтрол на котором находится пэйджфрэим присутствует во всех случаех а тулбар точно подменяют.
 
Добавлено:
Заскинивание формы еще малость хромает, при разворачивании/восстановлении постоянно мелькает стандартный синий заголовок, а при нажатой кнопке не использовать риббон для тулбара так вовсе вылазит напостоянку, а как же скин..
 
Добавлено:
Хотя может просто демка криво написана... =\

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 16:39 03-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-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru