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

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

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

Всего записей: 9 | Зарегистр. 07-06-2008 | Отправлено: 11:51 09-06-2009
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос такой можно ли организовать поиск по символам в TdxDBLookUpTreeView такой же как в TcxDBLookupComboBox пишешь например МОСКВА и в  TdxDBLookUpTreeView список позиционнируется на данное слово

Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 14:26 09-06-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SIgor33
а в какой версии есть TdxDBLookUpTreeView ? а то у меня стоит 42-я версия и таких компонент нету что то...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 14:41 09-06-2009
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka
это скорей всего к 3 версии девок относится

Всего записей: 1604 | Зарегистр. 01-03-2004 | Отправлено: 15:32 09-06-2009
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka
Извени ошибка вышла TdxDBLookTreeView а не TdxDBLookUpTreeView
а принадлежит ExpressDBTree Suite

Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 15:46 09-06-2009
Chukotka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выставляю программно фильтр на cxGridView:

Код:
 
    procedure SetFilter(const V: TcxGridDBTableView;
        const AItem: TcxCustomGridTableItem; const F: string);
    var
        AItemList: TcxFilterCriteriaItemList;
    begin
        with V do
        begin
            DataController.Filter.BeginUpdate;
            try
                DataController.Filter.Root.Clear;
                if F <> '' then
                begin
                    AItemList := DataController.Filter.Root.AddItemList(fboOr);
                    AItemList.AddItem(AItem, foLike, '%' + F + '%', F);
                end;
            finally
                DataController.Filter.Active := True;
                DataController.Filter.EndUpdate;
            end;
        end;
    end;
 

Вопрос: как заставить фильтр не обращать внимание на регистр при сравнении? В таблице в строках могут быть символы в различных регистрах, нельзя просто выполнить, например, F := AnsiUpperCase(F);

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 04:43 10-06-2009
FunCode



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

Цитата:
Вопрос: как заставить фильтр не обращать внимание на регистр при сравнении? В таблице в строках могут быть символы в различных регистрах, нельзя просто выполнить, например, F := AnsiUpperCase(F);  

 
View.DataController.Filter.Options.fcoCaseInsensitive:=True;
 
fcoCaseInsensitive
 
Specifies whether filtering is case sensitive. When this flag is active in the TcxFilterCriteria.Options property, filtering does not distinguish upper and lowercase characters.
 
Добавлено:
Meister Floh

Цитата:
хотелось бы чтобы во втором ветви разворачивались синхронно первому

 
я уже писал:

Цитата:
OnExpanded, OnCollapsed ...

 
если интересно как дальше этим воспользоваться - напишу ...

Всего записей: 182 | Зарегистр. 22-10-2006 | Отправлено: 07:57 10-06-2009 | Исправлено: FunCode, 08:03 10-06-2009
Chukotka

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

Цитата:
View.DataController.Filter.Options.fcoCaseInsensitive:=True;  

у меня получилось только так:

Код:
 
DataController.Filter.Options := DataController.Filter.Options + [fcoCaseInsensitive];
 

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 21:03 10-06-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всех приветствую! Некоторое время не было возможности сюда заглядывать, но обещаю всем ко мне обратившимся ответить по мере возможности.
MagistrAnatol

Цитата:
я думаю блоб поле с исходным кодом...
Ето практически идеальный способ организации обновлений, обновить базу проще и быстрее с точки зрения закачки обновы в виде скрипта, екзешник будет менятся ну очень редко

Тогда, исходя из такой логики, самым идеальным способом обновления буде вариант, в котором исполняемый модуль (exe) выполняет соединение к базе данных, затем вычитывает исполняемый код всего приложение из blob поля, создает/заменяет другой (основной) exe файл приложения, пишет в него вычитанный исполняемый код, запускает этот файл на выполнение, заканчивает свою работу. . На самом деле, для организации надежного и эффективного обновления приложения, посмотрите в сторону, например, компонента AutoUpgrader от _http://www.appcontrols.com.
 
Добавлено:
Meister Floh

Цитата:
сие..вставить в TdxRibbonPopupMenu.. В том смысле, чтобы SpinEdit рядочком сидели, а не в колонку

Боюсь, что такой подход противоречит самой логике PopupMenu - одна срока - одна команда. Но, опять же, если очень критично именно такое представление, попробуйте использовать PopupEdit. Как-то выше уже обсуждали его применение.
 
Добавлено:
Meister Floh

Цитата:
А не подскажете как в рибонах менять свойство Enabled не по одному элементу, а скажем всех элементов принадлежащих группе или табу?

Написать две небольшие процедуры. Что-то вроде этого:

Код:
procedure SetRibbonTabGroupEnabledStatus(ARibbonTabGroup:TdxRibbonTabGroup; AEnabled: Boolean);
var
  i: Integer;
begin
  for i := 0 to ARibbonTabGroup.ToolBar.ItemLinks.Count - 1 do
    ARibbonTabGroup.ToolBar.ItemLinks.Items[i].Item.Enabled := AEnabled
end;
 
и
 
procedure SetRibbonTabEnabledStatus(ARibbonTab: TdxRibbonTab; AEnabled: Boolean);
var
  i: Integer;
begin
  for i := 0 to ARibbonTab.Groups.Count - 1 do
    SetRibbonTabGroupEnabledStatus(ARibbonTab.Groups[i], AEnabled);
end;

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 01:18 11-06-2009
Meister Floh



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

Цитата:
Написать две небольшие процедуры. Что-то вроде этого:  

Ну я примерно так и сделал.. Просто думал где-то я недосмотрел и есть единое типа свойство.. Но все равно спасибо..

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 10:09 11-06-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я опять по поводу перевода cxGrid`а. Если тип колонки не имеет ничего в свойстве Properies, а тип поля в базе - Boolean (и соответсвенно DataBinding.ValueType := boolean), то в выпадающем фильтре вместо Да и Нет опять вижу True и False. В самом поле видны чекбоксы. Что ещё забыли перевести?

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 16:48 11-06-2009
f3ka

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

Цитата:
cxSTextTrue
cxSTextFalse

?

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 16:54 11-06-2009
X11



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

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 16:59 11-06-2009
FunCode



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

Цитата:
FunCode  
 
Цитата:
View.DataController.Filter.Options.fcoCaseInsensitive:=True;  
 
у меня получилось только так:  
 
Код:
 
DataController.Filter.Options := DataController.Filter.Options + [fcoCaseInsensitive];  
 

 
написал неправильно , но главное суть поняли где искать

Всего записей: 182 | Зарегистр. 22-10-2006 | Отправлено: 21:18 11-06-2009
Meister Floh



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

Цитата:
если интересно как дальше этим воспользоваться - напишу ...

Похоже что интересно.. Потому, как попробовал.. толком оно все равно не работает..

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 11:15 12-06-2009
FunCode



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

Цитата:
Похоже что интересно.. Потому, как попробовал.. толком оно все равно не работает..  


Код:
procedure TForm3.cxDBTreeList1Collapsed(Sender: TObject; ANode: TcxTreeListNode);
begin
     if TcxDBTreeList(Sender).Focused and (ANode <> nil) then
        cxDBTreeList2.Nodes[ANode.RecordIndex].Expanded:=False;
end;
 
procedure TForm3.cxDBTreeList1Expanded(Sender: TObject; ANode: TcxTreeListNode);
begin
     if TcxDBTreeList(Sender).Focused and (ANode <> nil) then
        cxDBTreeList2.Nodes[ANode.RecordIndex].Expanded:=True;
end;
 
procedure TForm3.cxDBTreeList2Collapsed(Sender: TObject; ANode: TcxTreeListNode);
begin
     if TcxDBTreeList(Sender).Focused and (ANode <> nil) then
        cxDBTreeList1.Nodes[ANode.RecordIndex].Expanded:=False;
end;
 
procedure TForm3.cxDBTreeList2Expanded(Sender: TObject; ANode: TcxTreeListNode);
begin
     if TcxDBTreeList(Sender).Focused and (ANode <> nil) then
        cxDBTreeList1.Nodes[ANode.RecordIndex].Expanded:=True;
end;

Всего записей: 182 | Зарегистр. 22-10-2006 | Отправлено: 12:24 12-06-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FunCode
Пробовал так... Как только перехожу к глубине вложенности > 2 - так сразу Index out of bound...

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 13:23 12-06-2009
FunCode



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

Цитата:
Пробовал так... Как только перехожу к глубине вложенности > 2 - так сразу Index out of bound...

Только что сделал глубину вложения 5 уровней - все работает нормально ...
Обращение точно через RecordIndex ?

Всего записей: 182 | Зарегистр. 22-10-2006 | Отправлено: 14:58 12-06-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FunCode
Да только через Items, потому как в С++ нет property enabled у property Nodes - может в этом причина?

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 16:52 12-06-2009
FunCode



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
что через Items ?
напиши прямо сишный пример как у тебя сделано эта обработка ...

Всего записей: 182 | Зарегистр. 22-10-2006 | Отправлено: 18:31 12-06-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