Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Использование DevExpress 2

Автор: ply
Дата сообщения: 11.06.2008 17:37
создал в cxGrid независимую от БД колонку с чекбоксом (остальные колонки берутся из БД)
присвоил этой колонке тип Boolean

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

Как это исправить?

Может можно как-то в датасет добавить независимую от БД колонку?
Автор: afiget
Дата сообщения: 11.06.2008 20:19
Vstory
http://www.devexpress.com/issue=AQ11366
Автор: X11
Дата сообщения: 11.06.2008 21:44

Цитата:
но нигде не сохраняется

чувак, а где ж ему сохраняться-то ))))))))))))))))))))) откуда грид знает куда и что ему сохранять?

Добавлено:
почему бы тебе в самой таблице базы данных не добавить колонку(поле)?

Добавлено:

Цитата:
все редактируется, но нигде не сохраняется(при клике на другую клетку все изменения сделанные с чекбоксом пропадают)

а если в свойствах колонки установить ImmediatePost в True?
Автор: Darl
Дата сообщения: 12.06.2008 13:54
programmer1981

см. св-во     OptionsView->GroupSummaryLayout = gslAlignWithColumnsAndDistribute или gslAlignWithColumns;



Автор: ZalivkoDenis
Дата сообщения: 12.06.2008 15:47
Коллеги, может кто-нить подскажет, а то у меня уже извилины запутались окончательно:
Есть у меня DBTableView. Во ввсе колонки, кроме одной читаю данные из БД, а вот в эту одну колонку хочу впихарить картинку TdxPNGImage (в принципе, неважно какую). Так вот, можно ли это сделать как-нить кроме как через CustomDraw-event?
Автор: xokc
Дата сообщения: 13.06.2008 11:11
ZalivkoDenis
Как вариант - сделать вычисляемое поле в DataSet и в OnGetData (или что-то подобное - дома делфи нет, точно не скажу) для DataSet или Field добавить загрузку туда картинки. Но вариант с CustomDraw мне нравится больше.
Автор: ZalivkoDenis
Дата сообщения: 13.06.2008 11:33
xokc
Дело в том, что картинка у меня находится в файле ресурсов (одна из) и постоянно вынимать её от туда (CustomDraw) немного некузяво... Хотелось бы её прочитать и хранить в неком объекте (до момента update всего датасета или конкретной записи, конечно).
Как вариант с псевдополем, конечно, попробую, но такое ощущение, что можно как-то ещё это дело обойти...
Не читать же эти картинки в cxImageList, например (хотя, я его сейчас и рассматриваю).
Тем не менее - спасибо за предложенный вариант, попробую реализовать.
Автор: xokc
Дата сообщения: 14.06.2008 11:26
ZalivkoDenis

Цитата:
Не читать же эти картинки в cxImageList, например

Почему нет? Самое то по-моему.
Автор: ply
Дата сообщения: 15.06.2008 14:06

Цитата:
чувак, а где ж ему сохраняться-то ))))))))))))))))))))) откуда грид знает куда и что ему сохранять?

это точно=) сохраняться негде... надо как-то в датасете добавить колонку. но в саму БД добавлять нет смысла - она там не нужна.


Цитата:
а если в свойствах колонки установить ImmediatePost в True?

без изменений

щас выхожу из ситуации тем что изпользую грид от TMS - там все работает, но охота чтобы в программе был единый стиль, к тому же размер увеличивается из-за дополнительных компонентов.
Автор: xokc
Дата сообщения: 15.06.2008 20:19
ply

Цитата:
это точно=) сохраняться негде... надо как-то в датасете добавить колонку. но в саму БД добавлять нет смысла - она там не нужна.

Вычисляемое поле в DataSet - там и сохранять
Автор: ply
Дата сообщения: 15.06.2008 23:50

Цитата:
Вычисляемое поле в DataSet - там и сохранять

ясно. попробовал со стандартным датасетом - все ок.
только мне надо создать поле в TMyTable (myDAC) - там я не нашел как вызвать список полей


Добавлено:
разобрался: http://www.crlab.com/forums/viewtopic.php?t=11821&highlight=calculated
Автор: zver
Дата сообщения: 16.06.2008 17:45
Как отключить автоматическое обновление данных в DataControllere?
Делаю так TableView10->DataController->Values[1][1]="текст123";
Далее редактирую 3-й столбец первй строки и после метода Post значание "текст123" меняется на исходное из DataSeta(вся строка обновляется).
Можно ли как-то это отключить в исходном коде хотя-бы?
Автор: xokc
Дата сообщения: 16.06.2008 19:25
zver
Чего ты странного хочешь - и чтобы БД подключена была и чтобы редактировалась, но в БД не писалось. А куда чтобы писалось? Только в Grid? - используй uboundmode.
Автор: OXDBA
Дата сообщения: 16.06.2008 19:53
xokc
Дык у него как-раз в БД и не пишется , а Refresh дергает реальные данные.
Автор: ply
Дата сообщения: 16.06.2008 19:54
как в гриде спрятать PopupEdit?
у меня на PopupEdit на панели есть кнопка, по нажатию на которую нужно присвоить редактируемое значение и спрятать редактор.
Автор: X11
Дата сообщения: 16.06.2008 21:12

Цитата:
Как отключить автоматическое обновление данных в DataControllere?
Делаю так TableView10->DataController->Values[1][1]="текст123";
Далее редактирую 3-й столбец первй строки и после метода Post значание "текст123" меняется на исходное из DataSeta(вся строка обновляется).
Можно ли как-то это отключить в исходном коде хотя-бы?

у тебя что за датасет? на FIB+ ли случайно? Если фиб+, то выстави в параметрах датасета RefreshAfterPost := false;
Автор: OXDBA
Дата сообщения: 16.06.2008 21:12
ply
How to programmatically close the popup window of a dropdown editor
Автор: ply
Дата сообщения: 16.06.2008 21:34

Цитата:
ply
How to programmatically close the popup window of a dropdown editor

я смотрел там. мне надо в гриде его прятать, там нету метода closeup, ну или я не нашел откуда его вызвать...
Автор: OXDBA
Дата сообщения: 16.06.2008 21:52
ply
Attachments dxKB_803.zip (2131 bytes) посмотри.

Добавлено:
По той же ссылке
Автор: ply
Дата сообщения: 16.06.2008 22:38
OXDBA ясно, спасибо!

еще вопросик назрел:
как спрятать плюсики\минусики около названий групп? чтобы их нельзя было свернуть и все группы были развернуты?


Автор: OXDBA
Дата сообщения: 17.06.2008 10:37
ply
см. DataController.Options.dcoGroupsAlwaysExpanded
Автор: shulum
Дата сообщения: 17.06.2008 11:17
При подвешивании на OnKeyPress на TcxTextEdit данного кода:

If Key = #13 Then
Begin
SelectNext(SEnder as TWinControl, True, True);
Key := #0;
End;

переключение на следующий контрол при нажатии на Enter не происходит ...
при этом с TEdit все в порядке ...
никто не сталкивался? в чем дело?
Спасибо!
Автор: George_Lucky
Дата сообщения: 17.06.2008 14:16
Господа, подскажите,
в cxGid как сделать чередование цвета по строкам (типа зебры),
чтоб визуально легко читалась информация
Спасибо
Автор: shulum
Дата сообщения: 17.06.2008 14:31
George_Lucky
смотри в стили для xxxView
ContentEven и ContentOdd
Автор: sldaac
Дата сообщения: 17.06.2008 14:36

Цитата:
Господа, подскажите,
в cxGid как сделать чередование цвета по строкам (типа зебры),
чтоб визуально легко читалась информация
Спасибо

Style смотри, поставь на форму cxStyleRepository1, создай стили, подключи их к View
Автор: AndreyAgrh
Дата сообщения: 17.06.2008 15:03

Цитата:
При подвешивании на OnKeyPress на TcxTextEdit данного кода:

If Key = #13 Then
Begin
SelectNext(SEnder as TWinControl, True, True);
Key := #0;
End;


shulum, да все работает вроде.
А на какие компоненты у тебя должно переходить?
Автор: George_Lucky
Дата сообщения: 17.06.2008 15:08
shulum
sldaac
спасибо !
один казус только - если выбрать какой-то Скин, он перебьет настройки стилей
и вся красота исчезает
Автор: sldaac
Дата сообщения: 17.06.2008 15:14

Цитата:
один казус только - если выбрать какой-то Скин, он перебьет настройки стилей
и вся красота исчезает

ДА

Добавлено:

Цитата:
спасибо !
один казус только - если выбрать какой-то Скин, он перебьет настройки стилей
и вся красота исчезает

Хотя можно поробовать у cxGrid удалить наименование SkinName, у остольных обьектов скин должн примениться
Автор: merphy69
Дата сообщения: 17.06.2008 16:34
добрый день, уважаемые!

пытаюсь разобраться с cxgrid
имеется TableView (не DB), пытаюсь заполнить его данными например вот так:


Код:
TableView.DataController.InsertRecord(TableView.DataController.RecordCount);
TableView.DataController.SetValue(TableView.DataController.RecordCount-1,index,SomeValue);
TableView.DataController.Post;
Автор: sldaac
Дата сообщения: 17.06.2008 17:33

Цитата:
пытаюсь разобраться с cxgrid
имеется TableView (не DB), пытаюсь заполнить его данными например вот так:


Что мешает использовать виртуальную таблицу и не парить себе мозги, в тех-же девках есть, MemTables кажется на-ся

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

Предыдущая тема: Язык программирования на русском языке


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.