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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
думаю да, но на всякий случай спрошу, вот у меня есть стороннее дерево, типа TFIBExTreeCombobox (http://home.mts-nn.ru/~mapnn/index_ru.html), мож кто сталкивался к таким, я покупал его ещё года 2 назад. Так вот, можно его врулить туда, в EditProperties?

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 13:53 06-07-2007
Dennica



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

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 13:59 06-07-2007
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Очень странное поведение, то null выдает на любую строку, которую я выбрал, то всё время 174 (id одной из записей)
но заполняется нормально, по крайней мере записи видны

Код:
 
procedure TfmAddApart2.FormCreate(Sender: TObject);
begin
  tTypes.Open;
  tTypes.First;
  while not tTypes.Eof do begin
    with (rType.Properties.EditProperties as TcxImageComboBoxProperties).Items.Add do begin
       Description := tTypes.FBN('Name').Value;
       Value       := tTypes.FBN('id').Value;
     end;
     tTypes.Next;
 
  end;
end;
 
 
procedure TfmAddApart2.ToolButton1Click(Sender: TObject);
begin
  ShowMessage(VarToStr(rType.Properties.Value));
end;
 

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 14:24 06-07-2007
Dennica



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Что-то всеже с твоим датасетом не то. У тебя  'id' какого типа?
Попробуй всеж написать

Код:
Value := tTypes.FBN('id').AsString;

и проконтролировать значение

Код:
Description := '<'+tTypes.FBN('id').AsString+'>'+tTypes.FBN('Name').AsString;
 

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 14:42 06-07-2007
X11



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

Цитата:
У тебя  'id' какого типа?

integer, как и положено
 
Добавлено:
ShowMessage нормальные id выдает при заполнении

Код:
 
    with (rType.Properties.EditProperties as TcxImageComboBoxProperties).Items.add do begin
         Description := tTypes.FBN('Name').Value;
         Value       := tTypes.FBN('id').AsString;
         ShowMessage (tTypes.FBN('id').AsString);
    end;
 

 
ShowMessage(VarToStr(rType.Properties.Value)); результат то же - null ъ
уже головой апстену бьюся
 
Добавлено:

Код:
 
    with (rType.Properties.EditProperties as TcxImageComboBoxProperties).Items.add do begin
 
         Value       := tTypes.FBN('id').AsInteger; <- AsInteger тоже не помогает
 
 
 
         Description := tTypes.FBN('Name').Value + IntToStr(Value);
    end;
 

 
Добавлено:
а ничего не связано с DataBinding.valueType или properties.value.type (инспектор свойст)?

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 15:15 06-07-2007
Dronton2

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

Цитата:
ShowMessage нормальные id выдает при заполнении
ShowMessage(VarToStr(rType.Properties.Value)); результат то же - null  

 
Если это DBVerticalGrid, то нужно проверить:
- DBVerticalGrid.DataController.DataSource <> nil
- DBVerticalGrid.DataController.DataSource.Dataset.Active = true
- DBVerticalGrid.DataController.DataSource.Dataset.FieldByName('xxx').AsVariant <> null
- DBVerticalGrid.DataController.DataSource.Dataset.FieldByName('xxx').Value присутствует в списке, сформированном для TcxImageComboBoxProperties
- датасет открывается после того, как будет заполнен список.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 16:17 06-07-2007
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я поставил ImadiatePost в True и ImediateTextUpdate в True пока всё работает

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 16:21 06-07-2007
Dennica



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

Цитата:
а ничего не связано с DataBinding.valueType или properties.value.type (инспектор свойст)?

Да нет, не должно.  
 
Пока у меня мысли кончились, и домой уже хочется =) Тут только дебагером смотреть нужно почему null все время рисуется.

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 16:23 06-07-2007 | Исправлено: Dennica, 16:24 06-07-2007
X11



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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 16:46 06-07-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Ну, не совсем идиотизм. Если ImmediatePost установить в false, то значение будет передано в датасет когда редактор потеряет фокус, или когда будет вызвано PostEditValue. В общем, это даёт большую гибкость, хотя и нечасто используется.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 17:09 06-07-2007
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот пример:
у основной таблицы есть поле id_type : integer;
значит тип rType.Properties.DataBinding.ValueType должен быть тоже integer
 
а если
у основной таблицы есть поле remark : string;
значит тип rRemark.Properties.DataBinding.ValueType должен быть тоже string
 
 
rRemark и rType это, как Вы понимаете строки вертикалгрид
 
 
и дальше, если ключевое поле (id) справочной таблицы имеет целочисленный тип, то и тип
rType.Properties.Value.Type тоже должен быть integer или можно всё это не трогать, а?

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 17:30 06-07-2007
Oweb

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Реально ли сделать с помощью DevExpress такие же кнопки, как у Ribbon, с такой же подсветкой и подсказками, но только на белом фоне и разместить их отдельно от Ribbon?

Всего записей: 20 | Зарегистр. 15-03-2007 | Отправлено: 17:44 08-07-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Oweb
Реально. Ribbon есть в девэкспрессе. Берёшь его исходники и  вытаскиваешь кнопки и подсказки. Правда, для этого нужен некоторый опыт.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 09:39 09-07-2007
Oweb

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

Всего записей: 20 | Зарегистр. 15-03-2007 | Отправлено: 10:54 09-07-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Oweb
Пока что такого нет.
Есть TcxHintStyleController и TcxButtton. Можешь попробовать написать что-то на их основе, но, наверное, проще будет написать свой компонент, унаследовав его от TComponent.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 11:33 09-07-2007
Dennica



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
удалено, похоже фигню сморозил =)

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 13:43 09-07-2007 | Исправлено: Dennica, 13:45 09-07-2007
UnholyRS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, возможно ли добавить колонку с checkbox'ом  в cxGrid, не связанную ни с каким полем из DataSource. В настройках DataSet стоит запрет на изменение базы. Проще выражаясь, нужен чекбокс для каждой записи из DataSet, независящий от данных

Всего записей: 2 | Зарегистр. 10-07-2007 | Отправлено: 10:39 10-07-2007
drunk2



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

Всего записей: 204 | Зарегистр. 27-10-2005 | Отправлено: 11:20 10-07-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UnholyRS
Можно. Сейчас точно не помню как это делал, но можно проверить 2 случая:
1. В DBTableView добавить колонку и ни к чему её не привязывать.
2. В датасете (если он формируется по запросу), добавить в выводимые поля запроса константу, например, 0 или NULL, например:
select t.*, 0 newfield from mytable t
Затем, в датасете в списке полей для этого поля указать св-во FieldKind := fkInternalCalc.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 11:50 10-07-2007
UnholyRS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, помогло.
 
Добавлено:
Я просто добавил пустую колонку, свойство DataBinding.FieldName оставил пустым, а FieldType = Boolean. В Properties выбрал CheckBox
 
 
Добавлено:
А вот так установил начальные значения:
 
    for I := 0 to <view_name>.DataController.RecordCount - 1 do
    begin
            <view_name>.DataController.SetValue(I, <column_name>.Index, true);
    end;

Всего записей: 2 | Зарегистр. 10-07-2007 | Отправлено: 12:02 10-07-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