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

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mln141
Спасибо, но когда обновляешь данные, то есть закрываешь и открываешь DataSet, то он все сворачивает.....
 
 
Добавлено:
mln141
Упс я не много не это имел ввиду, то что ты мне предлагаешь это справедливо для групп, я говорю про мастер детайл. Нужно одним махом разворачивать и сворачивать все детали.

Всего записей: 284 | Зарегистр. 01-05-2005 | Отправлено: 06:07 11-06-2005 | Исправлено: xxxxsoft, 06:29 11-06-2005
Alex47



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

Цитата:
Нужно одним махом разворачивать и сворачивать все детали.

 
Рекурсивное раскрытие записей MasterView:
TcxGridDBTableView(cxGrid1.MasterView).ViewData.Expand(True);
 
Рекурсивное сворачивание записей MasterView:
TcxGridDBTableView(cxGrid1.MasterView).ViewData.Collapse(True);
 
Подробнее смотри в Help.

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 11:29 12-06-2005
KRS545

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем.
Использую BandedTable в cxGrid'е (версия последняя - майская).  
Проблема такая:
В первом Band'е находиться ImageComboBox, кот. занимает двойную высоту.
Во втором обычные колонки в два ряда. Когда в ImageComboBox подставляю ImageList c изображениями 32х32, все колонки по высоте становятся 32, а колонка в первом Band'е - соответственно 64.
Никто не сталкивался?
В dxGride(3.2) все было нормально.

Всего записей: 91 | Зарегистр. 12-06-2005 | Отправлено: 16:24 12-06-2005
xxxxsoft



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
Спасибо...  
Только вот с help-ми напряг я сурсы из инета вытянул, но там хелпов не было, вот только что в исхлодниках найду, то и делаю....
А У Вас нет случаем хорошего help-a по из Планировщику и желательно демки для VCL...
Заранее боагодарен....

Всего записей: 284 | Зарегистр. 01-05-2005 | Отправлено: 20:09 12-06-2005
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xxxxsoft
 
А сдесь Вы были:
 
http://forum.ru-board.com/topic.cgi?forum=35&topic=24919&start=1660

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 10:42 13-06-2005
Sexton

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Бьюсь над проблемой, которую никак не могу решить. Delphi7+cxGrid5.3+FIBPlus6.2+Firebird1.5
Две таблицы мастер-деталь: COUNTRY и CITY. Проблема с тем, что у детали (CITY) отображается только часть записей, соответствующих мастеру (COUNTRY). Причем набор 'пропавших' записей меняется 'случайным' образом.
Облазил примеры, форумы. Попробовал все, что нашел. Знаю, что такая проблема возникает, когда деталь не отсортирована по полю, связывающему ее с мастером. У FIBDataSet детали в select поставил 'ORDER BY COUNTRY_ID'. Не помогает. Если просто отобразить CITY в cxGrid (без COUNTRY), то все записи нормально отображаются, отсортированные по COUNTRY_ID.
Если кто сталкивался с такой проблемой или может посоветовать, что еще можно попробовать, буду благодарен.

Всего записей: 142 | Зарегистр. 31-05-2004 | Отправлено: 19:49 13-06-2005
Sexton

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сам же и нашел ответ в ньюсах от некоего Silvano Sam:
 
> Hi,
> With IBExpress Master Detail works correctly but with Fibplus 6.2/6.1, QG5  
> don't show all record detail.
>  
> Is it problem of quantum grid or Fibplus?
> Any comment on this problem?
 
Hi,
 
I have solved my problem. In Fibdataset, in PrepareOptions set property
psGetOrderInfo to False.

Всего записей: 142 | Зарегистр. 31-05-2004 | Отправлено: 08:18 14-06-2005
int23



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VerticalGrid.FocusedRow = rowMyRow; // что-то типа того...  
 
Пробовал я так. Получается, что фокус получает вся строка....А мне нужно чтобы поле редактирование для самого значения и чтобы в конец строки а не заменялось...

Всего записей: 773 | Зарегистр. 16-08-2004 | Отправлено: 09:56 14-06-2005
xxxxsoft



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex47
Да был я  там, но там 100 страниц писть смысла нет сразу скажут лопать весь форум, а поиск дло сих пор не сделали.

Всего записей: 284 | Зарегистр. 01-05-2005 | Отправлено: 10:36 14-06-2005
golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xxxxsoft
а ты пробуй версию для печати, не найдешь - обращайся к мемберам, помогут. если результата не будет, то стучись в личку.
 
у меня такой вопрос, может кто сталкивался с подобным: есть связка мастер-деталь, соответственно, двухуровневый грид. Мастер в свою очередь связан с другим датасетом верхнего уровня(назовем его мегамастеро ), так вот при переходе с записи на запись в мегамастере, каждый раз открывается первая запись детали, что не есть гуд. попытка выполнить рекурсивное сворачивание при переоткрытии датасета ничего не дает, видимо это событие обрабатывается где то глубже. зато если сворачивание повесить на кнопку, все работает на ура. есть у кого какие соображения на сей предмет?
Наглядный пример: (вверху - мегамастер, ниже - грид с мастер-деталью)
 

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

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 13:14 14-06-2005 | Исправлено: golkanavt, 13:30 14-06-2005
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
golkanavt
 
Можно использовать обработчики событий:
 
cxGrid1DBTableViewMaster.DataController.OnDetailExpanding
cxGrid1DBTableViewMaster.DataController.OnDetailExpanded  
 
В OnDetailExpanding, если AAllow := False; то
раскрытие программно запрещается.  
 
Добавлено:
xxxxsoft

Цитата:
но там 100 страниц писть смысла нет сразу скажут лопать весь форум

Ну, не так все страшно.
Вас должна интересовать шапка и 78 страница.
Не мешает посмотреть и следущие за ней.

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 14:43 14-06-2005 | Исправлено: Alex47, 14:51 14-06-2005
Alex1978

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DBVerticalGrid в нем MaskEdit - как получить введеное значение?

Всего записей: 306 | Зарегистр. 27-02-2003 | Отправлено: 17:08 14-06-2005
xxxxsoft



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

Всего записей: 284 | Зарегистр. 01-05-2005 | Отправлено: 06:25 15-06-2005
Alex1978

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xxxxsoft
Да есть OnEditValueChanged. Вот только xxx.Properties.Value всегда одно и тоже.

Всего записей: 306 | Зарегистр. 27-02-2003 | Отправлено: 09:05 15-06-2005
xxxxsoft



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex1978
ты посмотри сво-во DisplayText или что-то подобное я сейчас не помню давно помню рылся а девку сейчас влом открывать систему перставляю вирусы атаковали....

Всего записей: 284 | Зарегистр. 01-05-2005 | Отправлено: 21:24 15-06-2005
Alex1978

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xxxxsoft
Тоже самое.

Всего записей: 306 | Зарегистр. 27-02-2003 | Отправлено: 09:01 16-06-2005
golkanavt



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

Код:
unit cxDBData
...
function TcxDBDataController.SyncMasterDetail: TcxCustomDataController;
...
 
          if AEqualFlag then
          begin
{            ADataController := AMasterDataController.SyncMasterDetail;
            if ADataController <> nil then
              Result := ExpandDetails(ADataController, AMasterRelation.Index);}
            SyncMasterPos;
          end;
 


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

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 11:35 16-06-2005
Alex47



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
golkanavt
 
А разве  использование cxGrid1DBTableViewMaster.DataController.OnDetailExpanding
не помогает?
Этот обработчик и был добавлен, кажется, начиная с версии 4.5 для
управления раскрытием Detail.
У меня работает, правда ситуация  несколько иная.  

Всего записей: 366 | Зарегистр. 20-03-2003 | Отправлено: 13:42 16-06-2005 | Исправлено: Alex47, 14:15 16-06-2005
int23



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в cxGridDBTableView в обработчике двойного клика определить на какой столбец кликнул пользователь?
 
Добавлено:
Нашёл решение. Вот это свойство cxGridDBTableView.Controller.FocusedColumn

Всего записей: 773 | Зарегистр. 16-08-2004 | Отправлено: 15:01 16-06-2005
xxxxsoft



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
golkanavt
Ух как вовремя я как в исходниках этот кусок кода искал, хотел поправить...
Молодец.....
 
 
Добавлено:
Alex1978
Да быть того не может:

Код:
 
void __fastcall TFrmQuickDeal::PricePropertiesValidate(TObject *Sender,
      Variant &DisplayValue, TCaption &ErrorText, bool &Error)
{
double price, count;
Table->DataController->DataSource->DataSet->FieldByName("Price")->AsCurrency=DisplayValue;
price=DisplayValue;
AnsiString tmp=Count->Properties->GetDisplayText(Count->EditValue,true);
try{
count=tmp.ToDouble();
}
catch(...){return;}
Table->DataController->DataSource->DataSet->FieldByName("Sum")->AsCurrency=price*count;
TotalSum(price*count);
}
 

Работает у меня...

Всего записей: 284 | Зарегистр. 01-05-2005 | Отправлено: 18:52 16-06-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