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

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
... 111222333 зянят    
... 444555666 свободен    
... 777888999 ремонт
Есть таблица со статусами и цветами, которые им соответствуют. Как сделать отрисовку грида?

Всего записей: 204 | Зарегистр. 27-10-2005 | Отправлено: 09:03 15-05-2008
Darl

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121
 
cxGrid1DBTableView1->Controller->FocusedRecord->Values[0] = "Test"; - проверил, работает. Ты в рантайме создаешь столбец?
 
P.S. По этому же вопросу если что пиши в ПМ, чтоб топик не засорять.

Всего записей: 140 | Зарегистр. 10-07-2002 | Отправлено: 10:01 15-05-2008 | Исправлено: Darl, 10:18 15-05-2008
Axmedka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашел на одном из обменников почти все компоненты, скачал себе ExpressBars, ExpressNavBar и ExpressSkins. Первый и второй встали прекрасно, компилируются. А Skins при попытке установки выдает ошибки - требует файлы dxSkinsCore.dcu, dxSkinsStrs.dcu, dxSkinInfo.dcu. Причем после того, как я их нашел по друзьям, ругается на последний из них. Нашел даже три версии скинов - 1.31, 33, 35. Все ведут себя одинаково.
Подскажите, пожалуйста, в чем может быть проблема?

Всего записей: 9 | Зарегистр. 07-10-2005 | Отправлено: 17:01 15-05-2008
ply

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

Цитата:
Нашел на одном из обменников почти все компоненты, скачал себе ExpressBars, ExpressNavBar и ExpressSkins. Первый и второй встали прекрасно, компилируются. А Skins при попытке установки выдает ошибки - требует файлы dxSkinsCore.dcu, dxSkinsStrs.dcu, dxSkinInfo.dcu. Причем после того, как я их нашел по друзьям, ругается на последний из них. Нашел даже три версии скинов - 1.31, 33, 35. Все ведут себя одинаково.
Подскажите, пожалуйста, в чем может быть проблема?

качай компоненты с установщиком (в шапке темы есть ссылка, либо торрентс.ру)

Всего записей: 189 | Зарегистр. 13-05-2006 | Отправлено: 18:00 15-05-2008
Axmedka

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

Цитата:
качай компоненты с установщиком (в шапке темы есть ссылка, либо торрентс.ру)  

Если Вам не трудно, тыкните, пожалуйста, в ссылку, а то просматривать сотню страниц я не могу - трафика нет. Версия для печати почему-то не грузится.

Всего записей: 9 | Зарегистр. 07-10-2005 | Отправлено: 18:11 15-05-2008
ply

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

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

 
http://forum.ru-board.com/topic.cgi?forum=35&topic=30992#1
 
или тут: h**p://torrents.ru/forum/viewtopic.php?t=786417

Всего записей: 189 | Зарегистр. 13-05-2006 | Отправлено: 20:36 15-05-2008
Gio22436

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста от куда скачать все скини для DevExpres VCL Components?
Спасибо!

Всего записей: 1 | Зарегистр. 16-05-2008 | Отправлено: 10:55 16-05-2008
ply

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://weblancer.net/projects/53865.html

Всего записей: 189 | Зарегистр. 13-05-2006 | Отправлено: 18:10 16-05-2008
xokc

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

Цитата:
Сори. Только по полям со строками и целыми числами.
Без учета регистра, в любой части строки (не только начало)
Например если ищем строку "95" то нам выдаются фильмы 1950 года, фильмы в описании которых есть подстрока "95"  и тд. Везде найденное выражение как-то выделяется. Строки, в которых ни в одном поле не  найдено "95" прячутся.

 
Используй OnCustomFiltering. Но если строк будет много - будет тормозить
 

Цитата:
так я не врубаюсь как это в демке реализовано=) Там же даже нет обработчиков событий (например чтобы в гриде с жанрами по OnCellClick применялся фильтр к гриду с фильмами)

Там это сделано через Master-Detai в DataSet

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 13:40 17-05-2008
AndreyAgrh



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

Всего записей: 204 | Зарегистр. 30-06-2007 | Отправлено: 14:28 17-05-2008
f3ka

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

Код:
 
SecondValue := cxLookupComboBox1.Properties.DataController.Values[cxLookupComboBox1.Properties.DataController.FocusedRecordIndex, i] //i номер колонки
 

 
раз ты используешь GridMode то можно вообще поиметь значение второй колонки напрямую из датасета прикрученного к лукапкомбику... при выборе значения меняется позиция курсора в датасете...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 17:06 19-05-2008 | Исправлено: f3ka, 17:10 19-05-2008
Dennica



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

Цитата:
Как у выбранного поля получить значение  второй не ключевой колонки?  

Задача несколько сложней на самом деле чем кажется на первый взгляд, в свое время я писал под это дело следующую функцию:

Код:
function GetValueByFieldNameFromLookupCombo(ACombo: TcxCustomLookupComboBox; AFieldName: string): variant;
var
  FColumn:      TObject;
  FColumnIndex: integer;
  FRecordIndex: integer;
begin
  // Эксперементально получено равенство:
  // ACombo.ItemIndex = ACombo.Properties.DataController.FocusedRecordIndex
  // Но есть одно но. Если EditValue при создании комбо инициализуруется каким-либо
  // значением, то ItemIndex остается равным -1, а получает значение только после того,
  // как пользователь ввел его вручну. Поэтому лучше использовать способ через датаконтроллер.
  Result := Null;
 
  if ACombo.Text = '' then
    Exit;
  if ACombo.Properties.DataController.RecordCount = 0 then
    Exit;
 
  // Получаем номер колонки
  FColumn := ACombo.Properties.DataController.GetItemByFieldName(AFieldName);
  if (not Assigned(FColumn)) or (not (FColumn is TcxLookupDBGridColumn)) then
    Exit;
  FColumnIndex := TcxLookupDBGridColumn(FColumn).Index;
 
  // Получаем номер записи
  if (ACombo.Properties.DataController.FocusedRecordIndex = -1) then
  begin
    if ACombo.EditModified then
      FRecordIndex := ACombo.Properties.DataController.FindRecordIndexByKey(ACombo.EditingValue)
    else
      FRecordIndex := ACombo.Properties.DataController.FindRecordIndexByKey(ACombo.EditValue);
  end
  else
    FRecordIndex := ACombo.Properties.DataController.FocusedRecordIndex;
 
  if FRecordIndex = -1 then
    Exit;
 
  Result := ACombo.Properties.DataController.GetValue(FRecordIndex, FColumnIndex);
end;

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 06:59 20-05-2008
AndreyAgrh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka,  
гридмод и не хотелось использовать из-за глюка с выбором первой строки.
 
Dennica,
Спасибо огромное!!! Работает!    
 
 

Всего записей: 204 | Зарегистр. 30-06-2007 | Отправлено: 08:42 20-05-2008
Figaro2000

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не подскажут ли всеведущие эксперты - можно ли item'ы в TdxNavBar сделать многострочными (multiline)?

Всего записей: 245 | Зарегистр. 24-09-2005 | Отправлено: 16:16 20-05-2008
antonbergov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вопросик:
 
1. Как вручную сделать сортировку по определенному столбцу в cxgrid?
 
2. Как при нажатии на столбец сделать обработать свою сортировку?
 
3. Как выделить столбец по которому сортируться - серым цветом?
 
>>>>

Всего записей: 10 | Зарегистр. 26-04-2008 | Отправлено: 23:31 20-05-2008
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darl
Получилось. Не так как хотел, но всё вышло. СПАСИБО!
Подскажите ещё!
 
В TcxGrid надо раскрасить какую то строчку, если в колонке какое то значение. Делаю так
if( TV1->Controller->FocusedRecord->Values[ 0 ] == "да" ) //0x00B3FFFF желтый
{  
   ACanvas->SetBrushColor( clRed );  // 0x004646FF );
}
где TV1 есть TcxGridDBTableView.
 
Как только так получается, то расскрашивается весь грид, или последняя выделенная строчка. После движения по гриду выделение пропадает.
 
СПАСИБО!
 
 
Добавлено:
Вопрос снимается. Всё, решил задачу.

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 07:10 21-05-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Figaro2000
Использовать контейнер (не помню как тип называется, он есть в списке типов при добавлении нового итема), в который ложить что-то с поддержкой многострочности.
 
antonbergov
Все ответы есть в FAQ.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 12:27 21-05-2008
Vstory

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день! Знатоки cxDBPivotGrid, подскажите пожалуйста правильный способ,  как можно добавить в область faData колонку, в которой бы отображалась разница значений двух других колонок из той же области?
 
Добавлено:
В дополнение к предыдущему вопросу - я пробовала использовать OnGetDisplayText добавленной колонки - но проблема в том, что у меня данные отсортированы, и при этом вычисленные значения не попадают в нужные строчки. те. я в OnGetDisplayText пишу  
  try
  CurrS := Sender.PivotGrid.DataController.GetValue(ACell.RowIndex, cxDBPivotGrid1Field5.Index) - Sender.PivotGrid.DataController.GetValue(ACell.RowIndex, cxDBPivotGrid1Field7.Index);
 
  AText := CurrToStr(CurrS);
  except
    AText := '?';
  end;
а в результате получаю  полную билиберду - значения по строкам вычисляются, но результаты отображаются в какой хотят строке  (

Всего записей: 10 | Зарегистр. 21-05-2008 | Отправлено: 16:25 21-05-2008
Dennica



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vstory
Вы просто путаете понятия строки и записи. Row - номер строки на экране, может изменяться при сортировках, группировках и т.д. Record - номер строки в контроллере, фактически это Recno в датасете - 1. Так вот в качестве первого аргумента к GetValue вам не экранный номер нужно указывать а Record...
p.s. Да и вообще, раз вы через грид отображаете какой-то датасет, может лучше попробовать решить задачу на его уровне, а не в гриде вычисления городить.

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 07:24 22-05-2008 | Исправлено: Dennica, 07:32 22-05-2008
Vstory

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dennica, огромное Вам спасибо!  
По поводу решения на уровне датасета - в итоге так и сделали, просто была надежда что pivotgrid умеет это как-то сам делать

Всего записей: 10 | Зарегистр. 21-05-2008 | Отправлено: 10:52 22-05-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