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

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите! MS SQL 2005 Server. 2 поля зашифрованы средствами самого сервера. Записей около 200 000 и если просто сделать SELECT, то секунд 6-8 грузятся данные. Поэтому, когда удаляю 1 запись не хочется снова перегружать данные. Можно как то из таблицы удалить строчку? SQL - запрос на удаление работает быстро. Пробовал Grid1->DataController->DataSource->DataSet->Delete(); - не помогло. ПОМОГИТЕ, ПЛИЗ!!!

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 12:55 24-11-2008
Ziltoid

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Внимание!
Сообщаю, что готова новая версия DLL-ки dxAllSkins, содержащей скины из библиотеки dxSkins. Включает в себя три новых скина из версии 1.40, к ним соответственно по битмапу 16х16 и 32х32 для ImageComboBox и RibbonGallery.  
VitaliM любезно согласился выложить на свой аккаунт на Рапиде, так что ждем.

Всего записей: 24 | Зарегистр. 30-05-2008 | Отправлено: 15:10 24-11-2008
VitaliM



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

Всего записей: 2204 | Зарегистр. 12-01-2005 | Отправлено: 15:44 24-11-2008
Ziltoid

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitaliM
 
Спасибо!
Теперь осталось подновить шапку - и вуаля! (У кого права есть, подновите).
 
Надеюсь, при подготовке мной следующих версий можно рассчитывать на сотрудничество?

Всего записей: 24 | Зарегистр. 30-05-2008 | Отправлено: 16:53 24-11-2008
VitaliM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ziltoid
Шапку я сразу же подновил.
Цитата:
можно рассчитывать на сотрудничество?
конечно.

Всего записей: 2204 | Зарегистр. 12-01-2005 | Отправлено: 17:06 24-11-2008 | Исправлено: VitaliM, 17:30 24-11-2008
VikLabel

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ziltoid
VitaliM
Спасибо!
 
clear2121
1. А зачем сразу выбирать столько записей?! Пользователь всё равно их не охватит.
Сделай меньше и удалять будет быстро. Я так думаю.
2. И при чём тут DevExpress!? Вопрос не по теме.  

Всего записей: 674 | Зарегистр. 05-03-2003 | Отправлено: 20:01 24-11-2008
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VikLabel
Спасибо за ответ!
1. Не знаю. Заказчику (по его словам) иногда надо видеть всю базу.
2. Если это конфа по DevExpress,  то в моём выражении " Пробовал Grid1->..." подразумевается cxGrid.
3. Где то читал, что у DevExpress грида есть свой локалный ДатаСет с которым можно работать. Вот и хочется локально удалить (мне кажется это быстро), а из базы через запрос (это очень быстро).

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 08:02 25-11-2008
Katy79

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
два вопроса. возможно обсуждались, но поиском не нашла
 
1. cxGrid: как изменить курсор для одного стобца  
в одной из ячеек грида находится название статьи по щелчку на которое нужно открыть web страницу.
 
обрабатываю события:
* CustomDrawCell, чтобы сделать шрифт синим и подчеркнутым
* Click ячейки для перехода на страницу
 
но хотелось бы ещё сделать чтобы курсор менял вид на стандартный вид курсора для ссылки, может быть использовать: HyperLink? Пример из хелпа, там есть одна из ячеек HyperLink, но курсор при навождении на эту ячейку вид не меняет.
 
2. TdxComponentPrinter: не работает альбомная ориентация ?
вот такой код:  
   com_printLink1.PrinterPage.Orientation := poLandscape;
   com_print.Preview(True,nil);
результат не  дает  
 
 
Добавлено:
как раскрасить вся строку в зависимости от значения одной ячейки?
 
заказчик хочет чтобы "Итого" было не внизу таблицы, а последней записью.
нужно как то выделить строку итогов. Может быть можно подключить стиль только для одной строки?

Всего записей: 4 | Зарегистр. 25-11-2008 | Отправлено: 09:24 25-11-2008
VikLabel

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121
А будет ведь и миллион и два, тормоза будут только увеличиваться. Отговори.
 
Katy79

Цитата:
как раскрасить вся строку в зависимости от значения одной ячейки?


Код:
 
procedure TForm.GridStateCustomDrawCell(Sender: TcxCustomGridTableView;
ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
  ARec: TRect;
  val: string;
begin
  ARec := AViewInfo.Bounds;
  val := VarAsType(AViewInfo.GridRecord.DisplayTexts[GridState.Index], varString);
  if val = 'значение в ячейке' then
    ACanvas.Canvas.Brush.Color := $B9B9FF;
    ACanvas.Canvas.FillRect(ARec);
end;
 

Не правильно понял. Не удаляю, может кому то пригодиться.

Всего записей: 674 | Зарегистр. 05-03-2003 | Отправлено: 12:29 25-11-2008 | Исправлено: VikLabel, 12:34 25-11-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121
Удаление одной строки будет работать быстро. Проверьте только, чтобы компоненты доступа не обновляли весь набор данных после удаления.
Обратите внимание также на свойства View.DataController.DataModeController.
 

Цитата:
А будет ведь и миллион и два, тормоза будут только увеличиваться. Отговори.

+1
 
Если заказчику нужно видеть (не редактировать, фильтровать, группировать и т.п.), то отказаться от грида вообще. Сделать в виде отчета или хотя бы включите GridMode.
Иначе заранее предупредить о сильных тормозах или больших затратах на оборудование (гигибитная сетка, мощный сервер и комп).

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 13:26 25-11-2008
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121
 
Полагаю девки тут ни при чем. Все зависит от компонеты наследника DataSet. Использую SQLDirect. Когда нужно удаляю запись из DataSet'а, и никакой перегрузки данных не надо делать.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 15:46 25-11-2008
VikLabel

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jicoff
И FIBPlus тоже.

Всего записей: 674 | Зарегистр. 05-03-2003 | Отправлено: 15:59 25-11-2008
afiget



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

Цитата:
Полагаю девки тут ни при чем

Как сказать. Грид может инициировать рефреш датасета после операции удаления.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 14:07 27-11-2008
drobos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые форумчане, нужна ваша помощь.
Есть проект, сделанный в CodeGear C++Builder 2009, на форме есть cxGrid из ExpressQuantumGrid.
В cxGrid выводятся данндые из БД, одна из колонок содержит ComboBox, Items заполнены. Пользователь выбирает данные из ComboBox'a и потом всё записывается в БД.
Появилась необходимость заполнять поля ComboBox'a в зависимости от нажатых кнопок.
Как мне программно очистить и заполнить ComboBox???
Уже несколько дней живу в гугле и яндексе, но так и не смог найти ответ.
Зараннее благодарен.

Всего записей: 4 | Зарегистр. 14-12-2005 | Отправлено: 11:13 28-11-2008
infomSB



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Например так:
 (COLUMN1.Properties as TcxComboBoxProperties).Items.Clear;
 (COLUMN1.Properties as TcxComboBoxProperties).Items.Add(TEXT);

Всего записей: 75 | Зарегистр. 17-03-2006 | Отправлено: 11:55 28-11-2008
shulum



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

Цитата:
как раскрасить вся строку в зависимости от значения одной ячейки?

 
со строками можно работать только через стили
 
StylesGetContentStyle(Sender: TcxCustomGridTableView;
  ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem;
  out AStyle: TcxStyle);
begin
 
 if arecord.Values[номер ячейки]='чего-то там' then
    astyle:=какой-то Ваш стиль;
 
end;
 

Цитата:
нужно как то выделить строку итогов. Может быть можно подключить стиль только для одной строки?

 
вариация на тему ... :
 
StylesGetContentStyle(Sender: TcxCustomGridTableView;
  ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem;
  out AStyle: TcxStyle);
begin
 
 if pos('Итого:', vartostr(arecord.Values[номер ячейки]))>0 then
    astyle:=какой-то Ваш стиль;
 
end;
 
 
end;

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 12:16 28-11-2008 | Исправлено: shulum, 12:21 28-11-2008
drobos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
infomSB, можно поподробнее. Я первый раз использую DevExpress.
Создал новую форму, поместил туда cxGrid с одной колонкой и кнопку, по нажатию которой, должен очищаться ComboBox и потом добавляться новый список.
В Grid dсе имена по умолчанию:
cxGrid1  cxGrid1Level1 cxGrid1DBBandedTableView1  cxGrid1DBBandedTableView1Column1
Напишите пожалуйста, что мне нужно делать, а то у меня уже мозги закипели и вытекли.
И будет ли работать этот вариант в C++, если просто поменять точки на "->" ?

Всего записей: 4 | Зарегистр. 14-12-2005 | Отправлено: 13:25 28-11-2008 | Исправлено: drobos, 13:47 28-11-2008
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
drobos
Ну куда уж подробнее (код для Delphi)
with (cxGrid1DBBandedTableView1Column1.Properties as TcxComboBoxProperties).Items do
begin
  BeginUpdate;
  try
    Clear;
    Add('Line-1');  
    Add('Line-2');  
    Add('Line-3');  
    Add('Line-4');  
    Add('Line-5');  
  finally
  EndUpdate;
  end;
end;

Всего записей: 478 | Зарегистр. 22-09-2002 | Отправлено: 18:19 28-11-2008
drobos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xokc
Попробовал в более простом виде
(cxGrid1DBBandedTableView1Column1->Properties as cxComboBoxProperties)->Items->Add("Line-1");
 
Ругается [BCC32 Error] Unit4.cpp(78): E2293 ) expected  
и курсор встаёт на "as"

Всего записей: 4 | Зарегистр. 14-12-2005 | Отправлено: 19:32 28-11-2008 | Исправлено: drobos, 19:34 28-11-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TcxComboBoxProperties(cxGrid1DBBandedTableView1Column1->Properties)->Items->Add("Line-1");
?

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