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

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



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
svs123456789
Делаешь столбец, куда вставляешь заголовки строк.
Для этого столбца выставляешь нужные Options (запрет фильтрации, группировки, поиска и т.п.) и задаешь RepositoryItem и (или) Styles, чтобы сделать внешний вид такой же, как у заголовков столбцов.
 
Или включаешь индикатор (GridView->OptionsView->Indicator) и делаешь его достаточно широким. Потом в событии OnCustomDrawIndicatorCell для GridView выводишь нужный текст и (или) графику.
 
Первое, имхо, проще.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 10:38 21-09-2007
IceMan T

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет! Такой вопрос: есть 2 поля : текстовое и числовое. У текстового поля Properties = TcxTextEditProperties, у числового TcxCustomCurrencyEditProperties. Включен инкрементальный поиск. Так вот, в текстовом поле ищется нормально, а вот в числовом - ищет только по первому разряду. Т.е. если число "14500" отобразилось в гриде как  
"14 500", и в гриде ввести 14, то курсор встанет на эту запись, но дальше - никак, т.е. если ввести "14 5" - курсор останется на первой записи. Как исправить ? Спасибо...

Всего записей: 8 | Зарегистр. 10-05-2007 | Отправлено: 13:20 21-09-2007
Shadi



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IceMan T
 
Ну, вопрос, конечно,  интересный!
 
Самое простое - как только станешь на это поле отслеживай это событие и переводи формат числа на "14500" ########. Как покидаешь эту колонку возвращаешь формат - ,0.00.
 

Всего записей: 110 | Зарегистр. 07-05-2003 | Отправлено: 14:30 21-09-2007
svs123456789

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

Цитата:
Делаешь столбец, куда вставляешь заголовки строк.

это первое что мне пришло в голову
вероятно так и придется сделать
хочется попроще сэмулировать бумажный бланк-таблицу
хотя с точки зрения нормализации это косяк
правильнее былобы разбить на таблицы 1) строк, 2) столбцов, 3) ячеек
и связать их - внешими ключами

Всего записей: 2934 | Зарегистр. 10-04-2003 | Отправлено: 20:19 22-09-2007
brookson



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а кто пробовал в cxGrid сделать Footer Summary по одному полю, но чтоб вывод был под другим?
 
объясню, зачем такой изврат. столбец, который надо просуммировать в футер, невидимый, ну и суммы есть не под всеми столбцами.

Всего записей: 139 | Зарегистр. 06-09-2007 | Отправлено: 16:47 23-09-2007 | Исправлено: brookson, 17:52 23-09-2007
afiget



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

Цитата:
хотя с точки зрения нормализации это косяк

Вообще то я имел ввиду добавлять столбец в гриде, а не в таблице БД. Делать это можно из любого источника данных.
 
Например.
Надписи можно положить в отдельную таблицу БД - справочник, связав его (или не связывая - как хочешь) с таблицей с данными. Нормализация останется.
 
Кстати, для такого случая можно на колонку в гриде с надписями навесить источник данных с надписями так, чтобы по цифровому значению подставляся такстовый заголовок.
Т.е. таблица с данными (отображается в гриде):
ИД названия, Данные
1, 12.56
2, 100
3, 45
 
Таблица-справочник
ИД, Название
1, Цена
2, Оборот
3, Среднее
 
В гриде вместо 1, 2, 3 будет высвечиваться соответствующая строка из таблицы-справочника. Взаимосвязь делается через свойства колонки грида.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 20:56 23-09-2007
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У кого есть информация по методу LocateByKey датаконтроллера? В справке ExpressQuantumGrid6 таковая отсутствует.
Ну в принципе проблема в том, что хочеться выполнить поиск по датаконтроллеру.

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:48 24-09-2007
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Из справки:

Цитата:
Finds and focuses the record containing the specified key field values.
 
Syntax
function LocateByKey(const AKeyFieldValues: Variant): Boolean;
Description
 
The LocateByKey function locates the record with the specified key field value(s). The AKeyFieldValues parameter should specify a variant or an array of variant values corresponding to the key field(s) set via the KeyFieldNames property.
 
The function returns True when the appropriate record is found and focused (in ExpressQuantumGrid, the view's OnFocusedRecordChanged event is fired when changing the focused record). If the record doesn't exist or no key field names are assigned, LocateByKey returns False.

 
ЗЫ
Пора обновить хелп

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 11:04 24-09-2007
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня хелп от 2-го августа, когда щелкаю мышкой по LocateByKey, то хелп ругается

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 12:01 24-09-2007
afiget



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

Цитата:
у меня хелп от 2-го августа

ну результат ты видишь

Цитата:
когда щелкаю мышкой по LocateByKey, то хелп ругается

скорее всего глюк
у меня такое тоже бывает, приходится вручную открывать и вводить в поле поиска

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 16:15 24-09-2007
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как работать с уровнями?
Нужно что-то вроде:
 
case cxGrid1.ActiveLevel of
0:
1:
2:
3:
 
ну т.е. в зависимости от выбранного уровня что-то конкретное сделать
 
Добавлено:
cxGrid1.ActiveLevel.index это оно?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 12:40 25-09-2007
Widoms



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как в CxGrid получить доступ к значениям которые отображаются в   Footer Summary ?

Всего записей: 378 | Зарегистр. 09-01-2004 | Отправлено: 14:03 25-09-2007
afiget



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

Код:
var
  I: Integer;
  AValue: Variant;
begin
  with tvOrders.DataController.Summary do
  begin
    for I := 0 to FooterSummaryItems.Count - 1 do
    begin
      if TcxGridDBTableSummaryItem(FooterSummaryItems[I]).Column = tvOrdersPurchaseDate then
      begin
        AValue := FooterSummaryValues[I];
      end;
    end;
  end;
end;
 

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 15:14 25-09-2007
mfn9



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дюбрый день
вопрос по использованию dxMasterView
 
как в dxMasterView вернуть значение полей в выделенной строке?
Заранее спасибо!

Всего записей: 63 | Зарегистр. 05-12-2005 | Отправлено: 22:42 25-09-2007
mfn9



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос по cxGrid
у мемя в cxGrid есть два левела
как узнать значение в выделеной строке?
 
когда левел один
делаю так
cxGrid11DBTableView1.DataController.GetValue(cxGrid11DBTableView1.DataController.FocusedRecordIndex,4)
 
работает-возвращает значение 4 столбца выделеной строки
с двумя левелами не работает возвращает null
 
кто сталкиваося помогите разобраться....

Всего записей: 63 | Зарегистр. 05-12-2005 | Отправлено: 11:15 26-09-2007
X11



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

Код:
 
    if (ActiveControl is TcxGridSite) then
     if (ActiveControl is TcxGridSite) and (TcxGridSite(ActiveControl).GridView is TcxGridDBTableView) and
         (not Assigned(TcxGridDBTableView(TcxGridSite(ActiveControl).GridView).DataController.Dataset)) then begin
          ShowMessage('Таблица не привязана к источнику данных');
          result := false;
          exit;
     end else begin
         if (TcxGridSite(ActiveControl).GridView as TcxGridDBTableView).DataController.RecordCount <=0 then begin
            ShowMessage('Не найдено ни одной записи');
            result := false;
            exit;
         end;//if
     end;//else
  end;//else
 

 
Добавлено:

Код:
 
For i:=0 to  (TcxGridSite(ActiveControl).GridView as TcxGridDBTableView).DataController.recordcount - 1 do
 var := (TcxGridSite(ActiveControl).GridView as TcxGridDBTableView).DataController.values[i, 4];
 

 
Добавлено:
Вопрос по LookupcomboBox`у.
В cxGrid`е есть колонка (грид типа TGridTableView).
Есть колонка там. Properties = LookupComboBox
заполняется из датасета, в LookupComboBox`е 2 поля: ID и наименование
так вот, как программно выбрать значение в LookupComboBox`е?
а затем как узнать, значение ID выбранной строки?
 
Добавлено:
вроде нашёл
gvApart.Columns[colRegion.Index].EditValue:= GetID(vRegion,'REGIONS');
 
а так узнать значение id
colRegion.EditValue

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 13:01 26-09-2007
HalfLitre



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли для ReadOnly datasource сделать в колонке __кликабельный__
Repository ButtonEdit ? Привязанный или не привязанный к полю, не важно
Спасибо  заранее

Всего записей: 265 | Зарегистр. 16-08-2004 | Отправлено: 17:23 26-09-2007 | Исправлено: HalfLitre, 17:24 26-09-2007
skinash



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ! Можно в студию содержимое какого-нибудь *.ini файлика от DevExpress справки для Delphi2007, например ExpressBars6.ini

Всего записей: 145 | Зарегистр. 21-09-2006 | Отправлено: 10:53 27-09-2007
X11



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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:27 27-09-2007
OXDBA

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

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 12:39 27-09-2007
   

Страницы: 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