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

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



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

Цитата:
такое у тебя colType.index colStreet.index  

colType и colStreet - это колумны
Цитата:
на вход процедуре ничего такого не поступает!

 
 
чувак открой события и щёлкни по событию CustomDrawCell дважды мышкой )))))))))
 
Добавлено:

Цитата:
можешь написать еще разок но чтоб все можно было скопировать и оно бы заработало?

НЕТ, учись хоть немного сам!!!

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 09:45 20-04-2008
kash9

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
блин вообще таких как ты не понимаю! че ты выпендриваешься я не первый день пишу так то!  
 
procedure Tfm_main.cxGridDBTableView2CustomDrawCell(
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
 
и где тут колумны?????
 
 
короче похер можешь не отвечать! ваще блин бесят когда начинают не по деллу чета разводить дискуссии тебя спросили если знаешь взял и объяснил, если нет дак нет!

Всего записей: 8 | Зарегистр. 28-02-2008 | Отправлено: 10:29 20-04-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
чувак, я те дал реальный, рабочий код, ты чё белинишься? если что-то не нравиться, то читай справку! Понял?
 
 

Цитата:
и где тут колумны?????  


Цитата:
colType и colStreet - это колумны

не доходит???
 
Добавлено:

Цитата:
ваще блин бесят когда начинают не по деллу чета разводить дискуссии тебя спросили если знаешь взял и объяснил, если нет дак нет!

здесь тебе НИКТО НИЧЕМ НЕ ОБЯЗАН, ТЕМ БОЛЕЕ ДАВАТЬ СОВЕТЫ И КОДЫ, НО ЛЮДИ ВСЁ РАВНО ПОМОГАЮТ ДРУГУ ДРУГУ, ДАЖЕ ДАЮТ ИНОГДА СВОЙ РАБОЧИЙ КОД, А ЕСЛИ ДРУГОЙ НЕ ХОЧЕТ, В НЁМ ХОТЬ ЧУТЬ-ЧУТЬ ПОСООБРАЖАТЬ, ТО ЭТО ЕГО ПРОБЛЕМЫ! Я ВСЁ СКАЗАЛ!

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:43 20-04-2008
afiget



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

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 15:43 20-04-2008
Czechoslovak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kash9
 
Чего городить огород, есть событие GetContentStyle... чё ещё нужно то???

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 10:27 21-04-2008
programmer1981

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Утро доброе - такой вопрос - grid - master-details - как убрать "плюсики" - раскрывающий список для тех записей для которых нет соответствий

Всего записей: 7 | Зарегистр. 07-02-2008 | Отправлено: 06:41 22-04-2008
OXDBA

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

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 11:10 22-04-2008
programmer1981

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

Цитата:
programmer1981  
См. OptionsView.ExpandButtonsForEmptyDetails

 
Спасибо - то что нужно
 
Возник еще насущный вопрос - как раскрасить строки в разные цвета в зависимости от значения в невидимом поле записи
 
procedure TfmFind.viewFindCustomDrawCell(Sender: TcxCustomGridTableView;
  ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo;
  var ADone: Boolean);
var
  ARec: TRect;
  ATextToDraw, val: String;
begin
 
 ATextToDraw := AViewInfo.GridRecord.DisplayTexts[AViewInfo.Item.Index];
 
 ARec := AViewInfo.Bounds;
 ACanvas.Canvas.Brush.Color := clBlue;
 ACanvas.Canvas.FillRect(ARec);
 SetBkMode(ACanvas.Canvas.Handle, TRANSPARENT);
 ACanvas.DrawText(ATextToDraw, ARec, 0);
 Adone:=true;
end;
 
Неясно как проверять на значение - откуда брать значение если с датасета фибовского - то глючит сильно - если с Sender: TcxCustomGridTableView или  AViewInfo - то незнаю как

Всего записей: 7 | Зарегистр. 07-02-2008 | Отправлено: 12:31 23-04-2008
Czechoslovak



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

Цитата:
Возник еще насущный вопрос - как раскрасить строки в разные цвета в зависимости от значения в невидимом поле записи  

 
Используй стили через GetContentStyle, в демках есть пару примеров

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 13:59 23-04-2008
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
programmer1981
проверяй значение Sender.DataController.Values[AViewInfo.GridRecord.RecordIndex, HidenFieldIndex]  и крась как хочешь

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 14:34 23-04-2008
X11



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

Код:
 
procedure TfmImport.gvApartCustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
Var
 val:boolean;
begin
  try
    if AViewInfo.GridView.DataController.RecordCount <= 0 then exit;
 
    val := (AViewInfo.GridRecord.Values[colType.Index] <> 0) and
           (AViewInfo.GridRecord.Values[colStreet.Index] <> 0) and
           (AViewInfo.GridRecord.Values[colRegion.Index] <> 0) and
           (AViewInfo.GridRecord.Values[colState.Index] <> 0) and
           (AViewInfo.GridRecord.Values[colIS.Index] <> 0);
 
      if not val then begin
        ACanvas.Font.Color := clRed;
      end;
 
 
  except
    abort;
  end;
 
end;
 


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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 15:19 23-04-2008
programmer1981

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
onGetContentStyle - то что нужно (а то зациклился на Draw ),в репозитории сделал пару стилей и их потом применял
 
Sender.DataController.Values[AViewInfo.GridRecord.RecordIndex, HidenFieldIndex] - это способ у меня работал как то криво - то ругался на инвалиды варианты причем все жекрасил, причем не совсем правильно
сделал через Arecord.Values - все классно заработало - всем спасибо

Всего записей: 7 | Зарегистр. 07-02-2008 | Отправлено: 07:10 24-04-2008
mauar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
скачал с сайта http://www.fixdown.com   ExpressQuantumGrid 6 , она не хочет устанавливаться, пишет Регистрация пакета не найденна. как этот компонент зарегить или обойти данный сабж? Очень надо

Всего записей: 134 | Зарегистр. 31-07-2006 | Отправлено: 16:03 24-04-2008
StdNet

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго дня!
вывожу в GridControl два столбца
cena1 и cena2
как сделать что бы если поле cena1 не равно полю cena2 вся строка подсвечивалась красным цветом. но только одна строка.

Всего записей: 70 | Зарегистр. 03-08-2006 | Отправлено: 17:19 24-04-2008
Darl

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StdNet
void __fastcall TForm1::cxGrid1DBTableView1StylesGetContentStyle(
      TcxCustomGridTableView *Sender, TcxCustomGridRecord *ARecord,
      TcxCustomGridTableItem *AItem, TcxStyle *&AStyle)
{
    if (ARecord->Values[0] <> ARecord->Values[1])
        Sender->Styles->Content = cxStyle1;
    else
        Sender->Styles->Content = NULL;
}
 

Всего записей: 140 | Зарегистр. 10-07-2002 | Отправлено: 18:17 24-04-2008
StdNet

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

Всего записей: 70 | Зарегистр. 03-08-2006 | Отправлено: 18:30 24-04-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StdNet
А где искал?
Поиск по справке слова onGetContentStyle

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 21:22 24-04-2008
kkakka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возникла такая проблемка:
 
при использовании DBVerticalGrid в некоторых строках необходимо хранить большой длины текст, таким образом в одну строку он не влазит и хотелось бы выводить в несколько строк (что-то типа WordWrap). Проверил параметр OptionsView -> CellAutoHeight имеет значение TRUE. По аналогии с QuantumGrid высота строк должна автоматом увеличиваться в зависимости от того влазит ли строка в текущую ширину = в QuantumGrid все работает проверял. А в  DBVerticalGrid такого не происходит Подскажите - В ЧЕМ ОШИБКА ???

Всего записей: 2 | Зарегистр. 24-04-2008 | Отправлено: 21:29 24-04-2008
CenTRaL82



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Работаю с DevExpressQuantumGrid, отношение master-detail, два уровня.
Если при открытых деталях выполнить refresh или обновить SQL-запрос, то детали сворочиваются. Как мне поместить указатель на ту ячейку в детали, где она была до  обновления?
Я делаю так:
 

Код:
 
var
  I, AMasterIndex: integer;
  ARecMasterID, ARecDetailID: variant;
 
begin
  I := masterView.DataController.FocusedRecordIndex;
  with masterView.DataController.GetDetailDataController(I,0) do
  begin
    ARecDetailID := GetRecordId(FocusedRecordIndex);
  I := GetMasterRecordIndex;
  end;
  ARecMasterID:=masterView.DataController.GetRecordId(I);
  AMasterIndex:=masterView.DataController.FocusedRecordIndex;
 
  ado_master.Refresh;
  ado_test1.Refresh;
 
  masterView.DataController.LocateByKey(ARecMasterID);
  masterView.DataController.ChangeDetailExpanding(AMasterIndex, True);
  with TcxGridDBTableView(masterView.Controller.FocusedRow.AsMasterDataRow.ActiveDetailGridView) do
  begin
    DataController.LocateByKey(ARecDetailID);
    cxGrid1.SetFocus;
    Focused := True;
  end;
 
 
но фокус встает на первое значение в строке. Как мне перенести фокус на нужную ячеку?

Всего записей: 1 | Зарегистр. 05-06-2006 | Отправлено: 05:32 25-04-2008
mauar



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

Всего записей: 134 | Зарегистр. 31-07-2006 | Отправлено: 09:46 25-04-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