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

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Widoms
Посмотри OnNewLookupDisplayText для LookupComboBox
 
Добавлено:
DShtorm
У любой колонки в гриде есть события OnGetProperties и OnGetPropertiesForEdit. Нужно копать в этом направлении. В демках к квантумгриду есть такая демка ColumnsMultiEditorsDemo. Посмотри её.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 14:39 18-02-2008
DShtorm

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

Цитата:
демка ColumnsMultiEditorsDemo

 
спасибо , но не то  
там всего лишь происходит отображение / неотображение  
кнопки выбора в ячейки  
 
см. мое решение на прошлой странице ...
 
 

Всего записей: 106 | Зарегистр. 06-06-2007 | Отправлено: 16:08 18-02-2008
DShtorm

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть еще вопрос как подключать столбцы из Repository RunTime
 
У меня вышло пока так :
 
во первых надо прицепить  
RepositoryItem
во вторых установить  
PropertiesClassName ( последнее непонятно за чем , но без него не работает)
 
cxGrid1DBTableView1.Columns[cxGrid1DBTableView1.DataController.GetItemByFieldName(MyColumns[i][a,ColumnXName]).Index].RepositoryItem := TcxEditRepositoryItem(MyColumns[i][a,ColumnValue]);
           cxGrid1DBTableView1.Columns[cxGrid1DBTableView1.DataController.GetItemByFieldName(MyColumns[i][a,ColumnXName]).Index].PropertiesClassName := 'TcxLookupComboBoxProperties';
 
в третьих я передаю свойство как "строку" и надо ее каждый раз как-то приводить ??
типа TcxEditRepositoryItem(MyColumns[i][a,ColumnValue]);
+ 'TcxLookupComboBoxProperties';
нет более простого решения ??
 

Всего записей: 106 | Зарегистр. 06-06-2007 | Отправлено: 21:48 21-02-2008
DmitryZzz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
Вопрос по TcxGrid (6)
Не могу найти, как определить кол-во записей в гриде после применения фильтров
 
Сорри, исправляюсь:
  В датасете := GV.DataController.GetRecordCount;
  После фильтров := GV.ViewData.RecordCount;  
  Физически на экране := GV.ViewInfo.VisibleRecordCount

Всего записей: 15 | Зарегистр. 29-06-2005 | Отправлено: 14:25 22-02-2008 | Исправлено: DmitryZzz, 14:28 22-02-2008
StdNet

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени.
подскажите как в Гриде сделать поле переключателем.
НО база под 1С и в самой 1с для реквизита с флажком ставиться тип данных число длинной 1 знак... на форму выводит флажок и все ок.
а вот как в грид сделать флажком хз. по идееж что бы  был флажок ната тип данных ставить Бит, но 1с стаавит число.. вообще можно как то научить грид чтобы он в определенное поле ставил флажек(при обновлении данных в таблицу 1С он должен записать 1 или 0

Всего записей: 70 | Зарегистр. 03-08-2006 | Отправлено: 20:26 22-02-2008
DShtorm

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

Цитата:
при обновлении данных в таблицу 1С он должен записать 1 или 0

 
Вроде не вопрос  
столбцу ставишь тип Чекбокс
и настраиваешь  
Чекед / Анчекед byte  
value - 1/0

Всего записей: 106 | Зарегистр. 06-06-2007 | Отправлено: 22:32 22-02-2008
DShtorm

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выручайте  
 
   есть елемент типа TcxEditRepositoryItem
   я передаю его имя как String  
   тупое TcxEditRepositoryItem(String) не проходит ...
 
   такая же беда есть со строкой итогов
   Kind = 'skSum' не канает ....
 
   Общий вопрос такой  
   как преобразовать String в нужный тип ( универсальное решение );
 
Пока отбой  
переделал передачу данных в массив записей ;

Всего записей: 106 | Зарегистр. 06-06-2007 | Отправлено: 14:31 23-02-2008 | Исправлено: DShtorm, 22:52 23-02-2008
afiget



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

Код:
Kind:=TcxSummaryKind(1);

Справка по TcxSummaryKind выдаст перечень всех видов функций. Каждой функции соответствует число - порядковый номер в TcxSummaryKind.
Так, skSum=1.
 
Аналогично можно использовать явное приведение типов и для свойств, имеющих тип  TAlignment:

Код:
TAlignment(0)
TAlignment(1)
TAlignment(3)
 

соответсвует

Код:
alLeft
alRight
alCenter
 


Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 16:58 25-02-2008
DShtorm

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
Круто  
А я уже переделал  
массив строк в массив записей ,
но будем знать

Всего записей: 106 | Зарегистр. 06-06-2007 | Отправлено: 01:40 26-02-2008
neznayka3

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть TcxDBVerticalGrid с полем TcxButtonEditProperties у которого FieldName не установлено, тк хочу писать туда сам. Но у TcxButtonEditProperties нет ни Text ни Value. Как самому занести текст?

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 13:03 26-02-2008
Czechoslovak



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

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 17:19 26-02-2008
X11



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

Код:
 
      for i := 0 to dbgReklama.ViewData.RecordCount - 1 do begin
        if dbgReklama.ViewData.Records[i].Selected then begin
          DM.SP_SET_EXPIREDATE.ParamByName('IN_DATE').AsDate  := fmSelDate.cxDateEdit1.EditValue;
          DM.SP_SET_EXPIREDATE.ParamByName('IN_ID').AsInteger := dbgReklama.ViewData.Records[i].Values[dbgReklamaID.Index];
          DM.SP_SET_EXPIREDATE.ExecProc;
        end;
      end;//for
 

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 00:31 27-02-2008 | Исправлено: X11, 00:52 27-02-2008
neznayka3

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Czechoslovak
Работает, но только тогда, когда едитор не находиться в фокусе

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 07:11 27-02-2008
greenpc

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
with tvGrid.DataController do  begin
   BeginUpdate;
    for I := 0 to GetSelectedCount - 1 do begin
        KeyId := tvGrid.Controller.SelectedRows[i].Values[tvGridId.Index];

Всего записей: 401 | Зарегистр. 18-04-2003 | Отправлено: 08:27 27-02-2008
Czechoslovak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
neznayka3
Запрети редактирование этой ячейки

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 09:17 27-02-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greenpc, а ничего страшного, что используется и DataController, и Controller, можно сказать, одновременно?

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:15 27-02-2008
greenpc

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
DataController - данные
Controller - это то что видишь

Всего записей: 401 | Зарегистр. 18-04-2003 | Отправлено: 10:20 27-02-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а ViewData и ViewInfo нельзя использовать? Для чего их можно использовать? Или для чего их лучше использовать?
 
Добавлено:
greenpc
а если датаконтроллер отфильтрован или сгруппирован, твой код нормально сработает?

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:34 27-02-2008
neznayka3

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

Цитата:
Но у TcxButtonEditProperties нет ни Text ни Value. Как самому занести текст?

У TcxMemoProperties нет ни Lines ни Text. Снова использовать OnGetDisplayText, неужели нет другого способа?

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 13:40 27-02-2008
X11



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

Цитата:
with tvGrid.DataController do  begin
   BeginUpdate;
    for I := 0 to GetSelectedCount - 1 do begin
        KeyId := tvGrid.Controller.SelectedRows[i].Values[tvGridId.Index];  

greenpc, твой код работает, СПАСИБО

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 16:09 27-02-2008
   

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