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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, получилось. А где можно взять хелп на русском? Мне просто нужно сделать интерфейс как в офисе 2007.

Всего записей: 13 | Зарегистр. 24-04-2007 | Отправлено: 16:00 15-03-2008
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AngeIa, нет такого. Максимум на русском - переведенные ресурсы для локализации.
 
Смотрите примеры, входящие в поставку, если английская справка не подходит.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 17:25 15-03-2008
AngeIa

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

Всего записей: 13 | Зарегистр. 24-04-2007 | Отправлено: 19:22 15-03-2008
Lexus300

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

Код:
 
procedure TfrmPrihodNacl.dbgImageCustomDrawCell(Sender: TObject;
  ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode;
  AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean;
  var AText: String; var AColor: TColor; AFont: TFont;
  var AAlignment: TAlignment; var ADone: Boolean);
begin
 if dm.IDoc.FieldByName('status_doc').AsInteger = 1 then
    begin
      dbgDoc.Canvas.Draw(ARect.TopLeft.x, ARect.TopLeft.y, frmMain.Status);
      dbgDoc.Cursor := crHandPoint;
    end;
end;
 

тип поля пробывал и Image и Graphic... неполучилось
подскажите как правильно сделать?
использую dxDBGrid

Всего записей: 465 | Зарегистр. 16-05-2007 | Отправлено: 22:49 16-03-2008
Dennica



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lexus300
Рисование в обычном поле иконки из ImageList:

Код:
 
procedure TfrmSvc.dbbtvSvc_idCustomDrawCell(
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: boolean);
begin
  ACanvas.FillRect(AViewInfo.ContentBounds);
  ACanvas.DrawTexT(AViewInfo.TextForPainting, AViewInfo.TextAreaBounds, cxDontClip or
    cxShowPrefix or cxWordBreak or cxAlignRight or cxAlignVCenter);
  ACanvas.DrawImage(dmData.imglstEditButton, AViewInfo.ContentBounds.TopLeft.X,
    AViewInfo.ContentBounds.TopLeft.Y, 70);
  ADone := True;
end;
 

 
p.s. Этот код не отрисовывает выделение текста при инкрементном поиске по этому столбцу, хотя сам поиск работает. Все не собирусь доделать =) Если доделаеш, выложи, я копипастну.

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 08:33 17-03-2008
Lexus300

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dennica
дык опять же, это для cxGrid а мне надо для dxDBGrid...

Всего записей: 465 | Зарегистр. 16-05-2007 | Отправлено: 16:52 17-03-2008
Alexandre

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

Всего записей: 642 | Зарегистр. 24-02-2003 | Отправлено: 14:11 18-03-2008
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexandre
 
Руками через TableView (не DBTableView)
либо через MemTable (из массива в таблицу и потом назад)

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 17:39 18-03-2008 | Исправлено: shulum, 17:40 18-03-2008
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexandre, shulum правильно предложил простой вариант MemTable (у dx-ов есть в комплекте dxMemTable).

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 17:42 18-03-2008
Alkatraz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблемма с Delphi2007 и PNG в ImageList - кто-нибудь знает решение для правильного отображения прозрачности?

Всего записей: 57 | Зарегистр. 18-09-2006 | Отправлено: 10:39 19-03-2008
MVGurin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, помогите!
Вопрос поднимался, но решения я не нашел.
 
Использую cxGrid. Чтобы избежать подвисание формы делаю открытие DataSet`а в потоке. Все отрабатывает нормально, но при закрытии формы ошибка "Недопустимый дескриптор окна... Exception EOS error... code1400 ". Когда использую обычный Grid такой проблемы нет.

Всего записей: 1 | Зарегистр. 10-08-2007 | Отправлено: 10:46 19-03-2008
Alexandre

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shulum
korobovmax
Друзья, если не трудно, киньте пожалуйста небольшой примерчик.

Всего записей: 642 | Зарегистр. 24-02-2003 | Отправлено: 11:49 19-03-2008
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexandre, в свойствах грида указать DataSource, у которого свойство Dataset = dxMemTable.
Дальше, под двойному клику на dxMemTable откроется редактор столбцов. Заполнить его...
Наконец, в run-time'е уже добавлять записи в dxMemTable:
dxMemTable.Insert;
dxMemTable.FieldByName(<Поле1>).AsString := 'Значение1';
...
dxMemTable.Post;

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 13:23 19-03-2008
Czechoslovak



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

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 13:24 19-03-2008
Alexandre

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

Всего записей: 642 | Зарегистр. 24-02-2003 | Отправлено: 13:58 19-03-2008
Dennica



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Появилась одна проблемка. В общем мне нужно на форрме вывести изображение из png файлика. Поставил TImage выброл файл с диска, отрисовалось все как надо, с прозрачностью. Дальше пробую сделать тоже самое из TcxImageList. Пишу:
frmMain.imglstLarge.GetBitmap(1, imgHeader.Picture.Bitmap);  
Отрисовывает но с непрозрачным фоном. Ладно, в справке по TcxImageList читаю, что вместо GetBitmap нужно использовать GetImage. Маняю, в результате выводится всеравно криво. Качество картинки по сравнению загруженной с диска рядом не стояло. Вопрос, как мне всеже вывести красивые картинки из cxImageList?
 

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 09:47 20-03-2008
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dennica
 frmMain.imglstLarge.Draw(imgHeader.Picture.Bitmap.Canvas,  0, 0, 1, dsTransparent, itImage, True)
или
Bmp := TBitmap.Create;
try
  frmMain.imglstLarge.GetBitmap(1, Bmp);
  imgHeader.Picture.Bitmap.Assign(Bmp);
finally
  FreeAndNil(Bmp);
end;
 

Всего записей: 478 | Зарегистр. 22-09-2002 | Отправлено: 19:45 20-03-2008 | Исправлено: xokc, 19:53 20-03-2008
Dennica



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xokc
Спасибо вам за участие, но к сожалению оба способа эти у меня не прошли. Первый не выводил вообще ничего, второй - фактически тоже самое что и использованный мной ранее способ. После долгих мучений заработало вот так:
frmMain.imglstLarge.GetIcon(17, img1.Picture.Icon);

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 08:05 21-03-2008
doublet

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем добрый день! Люди, помогите, не могу разобраться. DevExpress WinForms 3 XtraEditors для VS.NET 2003. В CalcEdit и SpinEdit не вставляется число из буфера обмена, если оно с запятой - просто обнуляется EditValue и все. Как быть?

Всего записей: 1 | Зарегистр. 20-03-2008 | Отправлено: 10:54 21-03-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
doublet
Разделитель точка (в твоей системе), а ты пытаешься всатвить число с запятой.
Либо перед вставкой заменяй запятую на твой разделитель, либо напиши в обработчике события валидации (OnValidate?) код, который будет делать делать то же самое.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 11:52 24-03-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-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru