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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11: found found :) со второго раза.
 
ты проблему решил?

Всего записей: 17 | Зарегистр. 03-03-2006 | Отправлено: 22:00 27-03-2009
X11



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

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 20:42 28-03-2009 | Исправлено: X11, 20:46 28-03-2009
dc

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
странно то что с TableView такого нет.
всё работает нормально
http://lh4.ggpht.com/_sKAlIjaIY8g/Sc6EG6x-wrI/AAAAAAAACyU/QdJmGVzjvX0/untitled2.JPG
 
п.с.
поделись FIBPlus для 2009

Всего записей: 17 | Зарегистр. 03-03-2006 | Отправлено: 23:11 28-03-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dc, это у тебя работает, а у остальных не работает. Неужели на нормальный сервис картинку не выложить?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 23:18 28-03-2009 | Исправлено: X11, 23:19 28-03-2009
dc

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и когда ячейка в едит моде то тоже всё ок.
 
Добавлено:
http://www.ljplus.ru/img4/d/u/dumitru/untitled2.JPG
так пойдет?

Всего записей: 17 | Зарегистр. 03-03-2006 | Отправлено: 23:18 28-03-2009
X11



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

Цитата:
X11: такая же проблема...
 
D2009, FB 2.1, кодировка базы и подключения UTF8, FibPlus 6.9.6 для D2009.  

но ты же писал, что у тебя проблема О_о
 
так есть проблема или нет?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 23:26 28-03-2009
dc

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
проблема есть:
http://www.ljplus.ru/img4/d/u/dumitru/untitled.JPG
 
и это проблема когда прикреплен TcxGridDBTableView
 
а если использовать TcxGridTableView для грид-а то проблемы уже нет.
http://www.ljplus.ru/img4/d/u/dumitru/untitled2.JPG  
 
и что интересно что если ячейка грид-а  в едит моде то в ней показывается всё нормально
http://www.ljplus.ru/img4/d/u/dumitru/untitled3.JPG

Всего записей: 17 | Зарегистр. 03-03-2006 | Отправлено: 09:02 29-03-2009
asvet

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день
 
Есть LabelControl, привязанный к DataTable.
Как установить для него денежный формат?

Всего записей: 4 | Зарегистр. 05-10-2005 | Отправлено: 11:01 29-03-2009
Katy_Ekb

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
после обновления компонент NavBar с версии 34 (21.03.2008) до версии 42 ( 10.02.2009 )
изменился немного интерфейс ( пример на рисунке )
 

 
подскажите пожалуйста где задаются эти цвета.

Всего записей: 4 | Зарегистр. 25-03-2009 | Отправлено: 11:32 29-03-2009
X11



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

Цитата:
и это проблема когда прикреплен TcxGridDBTableView
 
а если использовать TcxGridTableView для грид-а то проблемы уже нет.  

 
Бред какой-то, извини за выражение... Куда прикреплён? Что ты имеешь ввиду под словом прикреплён? Можешь по человечески описать?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 13:56 29-03-2009
vladman

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

Цитата:
Есть LabelControl, привязанный к DataTable.  

Что такое LabelControl и что такое DataTable. Желательно указывать ТИП контролов (компонент) для получения правильного ответа.
 
Katy_Ekb

Цитата:
подскажите пожалуйста где задаются эти цвета.

Какой стиль использовался для NavBar? И если этот стиль использует скины, то какой скин использовался. А лучше же, конечно, сопровождать такие вопросы примерами.
 
X11

Цитата:
Бред какой-то, ...

Ну зачем так, человек помог, потратил время, а вы бред...
Насколько я понял, проблема существует, когда используется TcxGridDBTableView, т.е TableView опираеться на DataSource (data-aware). При использовании cxGridTableView (не data-aware весрия TableView) проблем нет. Более того, при переходе инплейс редактора в режим редактирования, даже при использовании TcxGridDBTableView ( data-aware), отображение юникод символов корректно.
 
Это всего лишь мое понимание поста dc. D2009 пока не использую, посему проверить не могу.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 17:51 29-03-2009 | Исправлено: vladman, 17:52 29-03-2009
X11



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

Цитата:
т.е TableView опираеться на DataSource (data-aware).

аааа, вот оно что?
Ещё раз приношу извинения.

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 18:45 29-03-2009
sldaac



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

Цитата:
Какие все? там один путь к девкам, один!  
C:\Program Files\Developer Express Inc\Library\Delphi12

 
я указывал путь полность на папку где исходники с шедулером находятся

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 18:32 30-03-2009
Katy_Ekb

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

Цитата:
Какой стиль использовался для NavBar? И если этот стиль использует скины, то какой скин использовался. А лучше же, конечно, сопровождать такие вопросы примерами.  

скины не используются. ViewStyle : AdvExplorerBarView
Извините, действительно разумно было выложить пример: http://rapidshare.com/files/215648951/prime_nav_bar.rar.html

Всего записей: 4 | Зарегистр. 25-03-2009 | Отправлено: 12:26 31-03-2009
Postscriptum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задавал этот вопрос в ветке по компонентам, направили сюда.
В DbGridEh компонента EHLib есть свойство DrawColumnCell. У меня там такя штука:  
 
procedure TForm1.GridDrawColumnCell(Sender: TObject; const Rect: TRect;  
  DataCol: Integer; Column: TColumnEh; State: TGridDrawState);  
var  
  OldC: TColor;  
begin  
if not (gdFocused in State) then  
  begin  
{$B+}  
    if T1.Active then  
    begin  
    if T1.AdsIsRecordDeleted(T1.AdsGetRecordNum) then  
    begin  
      OldC := Grid.Canvas.Brush.Color;  
      Grid.Canvas.Brush.Color := clRed;  
      Grid.Canvas.FillRect(Rect);  
      Grid.DefaultDrawColumnCell(Rect, DataCol, Column, State);  
      Grid.Canvas.Brush.Color := OldC;  
    end;  
    if T1.IsEmpty then  
    begin  
      Grid.DefaultDrawColumnCell(Rect, DataCol, Column, State);  
    end;  
    end;  
  end;  
end;  
 
т.е. выделяются красным цветом удаленные записи.  
Не пойму, как такую вещь сделать в Девках. Подскажите, плиз.
Пробовал так:
procedure TForm1.cxGrid1DBTableView1CustomDrawCell(  
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;  
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);  
var  
 OldC: TColor;  
begin  
 if AdsTable1.Active then  
  begin  
   if AdsTable1.AdsIsRecordDeleted(AdsTable1.AdsGetRecordNum) then  
    begin  
     oldc:=Acanvas.Canvas.Brush.Color;  
     ACanvas.Canvas.Brush.Color := clRed;  
     if AViewInfo.Focused  
      then ACanvas.Canvas.Brush.Color := oldc;  
     if AViewInfo.Selected then ACanvas.Canvas.Brush.Color := oldc;  
    end;  
  end;  
end;  
Когда открываю табличку, удаленные записи красным не помечаются - только когда я курсром по ним перемещаюсь, и при удалении записи все помечаются красным, и отметка убирается, когда я по ним перемещаюсь.

Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 08:05 01-04-2009
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую всех  
подкажите компонент типа ajax. Суть проблемы, есть таблица с N-количеством полей, самые небходимые показываются используя TcxGrid+..... тут все сделано правильно. Надо при клике на записи или на кнопке, всплывал компонент в котором я могу поместить всю инфу по одной записи из других полей и показать юзеру. Организовывать вертикал грид или что-то другое нет возможности из-за отсутствия места на форме, да и дополнительная информация не всегда нужна.  
Спсб всем.
сорри за повтор, не все смотрят другие ветки форума

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 10:18 01-04-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Postscriptum
Ошибка в том, что
Цитата:
AdsTable1.AdsGetRecordNum
остается неизменной, и вы опираясь на это значение хотите раскрасить весь грид.  
Для верной раскраски используйте AViewInfo для получения значений раскрашиваемой ячейки, либо сроки/столбца, в которой находится эта ячейка.  
 
sldaac

Цитата:
Организовывать вертикал грид или что-то другое нет возможности из-за отсутствия места на форме, да и дополнительная информация не всегда нужна

При такой ситуации как нельзя лучше подходит ExpressDocking Library, в который можно и поместить эту дополнительную информацию, в том числе и в вертикалгрид.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 13:40 01-04-2009
X11



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

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

Кинь на форму cxStyleRepository, на строй там пару стилей
 
обрати внимание, что цвет текста задается свойством TextColor

Код:
 
procedure TfmScanner.Grid1StylesGetContentStyle(Sender: TcxCustomGridTableView;
  ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem;
  out AStyle: TcxStyle);
begin
 
 if ARecord.Values[Grid1Med.Index] = true then
   AStyle := cxStyle13;
 
 if ARecord.Values[Grid1CP.Index] = true then
   AStyle := cxStyle12;
 
 


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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 20:12 01-04-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Katy_Ekb
По поводу нововведений, изменений и исправленных ошибках в новых релизах полезно смотреть
    * New Features in This Release
    * Fixed Issues and Implemented Suggestions
    * Breaking Changes
_http://www.devexpress.com/Support/WhatsNew/VCL/ - это для информации.
 
По поводу вашего конкретного случая есть пояснения к 38 релизу
_http://www.devexpress.com/Support/WhatsNew/VCL/files/38.xml а именно
 ExpressNavBar v2
    * S91300 - Provide the capability to change the TdxNavBarSeparator's color
_http://www.devexpress.com/Support/Center/p/S91300.aspx
Согласен, что из полезной информации - там только то, что они это сделали  
 
Посему подсмотрев в исходниках, легко понять, что  
SeparatorColor = GroupViewInfo.BorderColor
TdxNavBarGroupViewInfo.BorderColor = CaptionBackColor2
CaptionBackColor2 = CaptionStyle.BackColor2
CaptionStyle - сложно вычисляется в зависимости от активности, "нажатости", специальности "хоттрекинности" этой группы, но в обычном состоянии  CaptionStyle = NavBar.DefaultStyles.GroupHeader
Посему, меняя значения BackColor и BackColor2 у NavBar.DefaultStyles.GroupHeader можно добиться изменения цвета бордюра и сепаратора. BackColor тоже нужно менять, так как при его значении clNone используется прорисовка группы по умолчанию.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 01:41 02-04-2009 | Исправлено: vladman, 01:43 02-04-2009
Postscriptum



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

Цитата:
Ошибка в том, что  
AdsTable1.AdsGetRecordNum  
остается неизменной, и вы опираясь на это значение хотите раскрасить весь грид.  
Для верной раскраски используйте AViewInfo для получения значений раскрашиваемой ячейки, либо сроки/столбца, в которой находится эта ячейка.  

 
Спасибо за подсказку. Сделал так:
procedure TForm1.cxGrid1DBTableView1CustomDrawCell(
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
 OldC: TColor;
begin
 if AdsTable1.Active then
 begin
  oldc:=ACanvas.Canvas.Brush.Color;
  if AdsTable1.AdsIsRecordDeleted(AViewInfo.GridRecord.ViewInfo.Index+1) then
    ACanvas.Canvas.Brush.Color := clRed
  else
   ACanvas.Canvas.Brush.Color:=oldc;
 end;
 
Теперь при открытии таблицы удаленные записи раскрашивает. И даже правильно, но вот при перемещении курсором по таблице (причем почему-то если курсором бежать от конца к началу), перекрашиваются некоторые записи, которые не должны, или просто скроллер поюзать-подсветка пропадает. И еще - если я удаляю строку в таблице (Del) она по идее должна тут же подсветиться красным - не подсвечивается. И наооборот, если еще раз удалить уже удаленную запись - она восстанавливается, т.е. цвет должен стать из красного цветом по умолчанию - тоже так не происходит. Что-то еще я не учел?

Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 04:05 02-04-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