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

» Использование DevExpress (часть 4)

Автор: A_V
Дата сообщения: 14.12.2013 21:43
mdid
вообще действительно мало инфы, какая БД, какой тип у полей? сохраняются ли данные в датасете (квери)? какой запрос при обновлении идет на сервер (можно sql монитором посмотреть)?
Автор: exteris
Дата сообщения: 16.12.2013 10:07
И если мемо заменить на эдит, сохранится или нет?
Автор: jonikDk
Дата сообщения: 16.12.2013 14:42
mdid
скорей всего X11 прав. Данных для анализа маловато. А в демках тех же девок всё работает.
Автор: delover
Дата сообщения: 17.12.2013 15:53
Доброго времени суток, уважаемые форумчане.
Простите новичка, но у меня не выходит каменный цветок. У cxGrid я ставлю лоокАндФилл стиль в Office11. На пустой отладочной форме, того же проекта стиль рисуется красивенько, в тему виндовс, но на главной форме тот же самый грид (Parent=MainForm) отображается без стилей. Вывод у меня только один - где-то в коде переприсваиваются какие-то свойства, которых я не знаю. То есть стиль, я смотрел под дебагом остаётся прежним. В общем я пробовал танцы с бубнами, пробовал протирать монитор, убил 2 часа - ничего не выходит. Очень хочется решить эту задачу, но к сожалению начальство больше времени просто не даёт. Может подскажет кто, от чего могут зависеть эти темы??
Автор: The_Immortal
Дата сообщения: 18.12.2013 02:07
Друзья, очень прошу помощи.

Использую C++ Builder 6 и DevExpress ExpressQuantumGrid Suite 4.5 Full Sources For BCB.

Проблема в том, что данные в cxGrid'е в режиме Unbound совершенно не редактируются!

Что делаю: кидаю cxGrid, удаляю из уровня cxGridDBTableView, добавляю cxGridTableView - к нему один столбец.

Далее запускаю приложение, добавляю пару строк... И они не редактируются. И не важно, Edit ли это или CheckBox или что-либо другое.

Все ReadOnly проверил...

В чем может быть проблема?

В новых версиях подобного косяка нету, но вот есть необходимость использовать DevExpress именно на C++ Builder 6.


Помогите, пожалуйста.

Благодарю!

P.S. Что самое интересное, в демках примера с использованием именно cxGridTableView я не обнаружил.
Автор: X11
Дата сообщения: 18.12.2013 09:53
The_Immortal, посмотри свойства OptionData и др свойства именно у колонки, а также посмотри на свойства, находящиеся в OptionBehavior.


Добавлено:
У меня проблема с TcxSpinEdit (девы 2013.1.2)
В свойстве EditValue всегда 0.
PostEditValue не спасает
ImmediatePost не помогает




Код: edRoomsMin.PostEditValue;
e := edRoomsMin.EditValue;
Автор: The_Immortal
Дата сообщения: 18.12.2013 10:52
X11,
Цитата:
посмотри свойства OptionData и др свойства именно у колонки, а также посмотри на свойства, находящиеся в OptionBehavior.

Все посмотрел. Ничего не нашел.

Получается, что это баг DevExpress'а?
Автор: X11
Дата сообщения: 18.12.2013 11:20
Как редактируете ячейки? F2, Enter?
Автор: The_Immortal
Дата сообщения: 18.12.2013 11:39
X11, да.
Что интересно курсор на поле мигает, а символы не печатаются.
Автор: X11
Дата сообщения: 18.12.2013 12:12
Сделай тестовый пример с исходниками и со скомпилированным проектом
Автор: The_Immortal
Дата сообщения: 18.12.2013 12:38
X11, пожалуйста.
Автор: X11
Дата сообщения: 18.12.2013 13:07
К сожалению
Запуск программы невозможен, так как на компьютере отсутствует vcl60.bpl.

Да и билдера у меня нет
Автор: The_Immortal
Дата сообщения: 18.12.2013 13:15
X11

Цитата:
Да и билдера у меня нет

А... Я-то думал иначе

Тогда вот выкладываю exe без привязки к рантаймам.
Автор: X11
Дата сообщения: 18.12.2013 13:40
Хорошо, я поверил, но толку от этого нет.

Добавлено:

Цитата:
Проблема в том, что данные в cxGrid'е в режиме Unbound совершенно не редактируются!

Что делаю: кидаю cxGrid, удаляю из уровня cxGridDBTableView, добавляю cxGridTableView - к нему один столбец.

Далее запускаю приложение, добавляю пару строк... И они не редактируются. И не важно, Edit ли это или CheckBox или что-либо другое.

Все ReadOnly проверил...

В чем может быть проблема?


Поковыряйся ещё в свойствах датаконтрОллера
Автор: The_Immortal
Дата сообщения: 18.12.2013 13:48
X11,

Цитата:
Хорошо, я поверил, но толку от этого нет.

Понятно.


Цитата:
Поковыряйся ещё в свойствах датаконтрОллера

Да ковырялся уже...


Сейчас собираюсь поставить более новый QuantumGrid, дабы проверить свою теория насчет глючности версии. Нашел "DevExpress.ExpressQuantumGrid.Suite.v6.39.for.Delphi.BCB.Full.Source-SSG".

Но это дело устанавливается вручную.

Есть известная инструкция:

Цитата:
Add to the Library Path the following folders:

\ExpressBars 6\Sources
\ExpressCommon Library\Sources
....
Install packages in the following order to avoid dependency errors.
If a package begins with "dcl" is a DesignTime Package then Install it, otherwhise Compile it.
Replace * with your IDE version (D11.dpk = Delphi 2007, C12.bpk = C++ Builder 2009).


\ExpressCore Library\Packages
dxCore*


\ExpressGDI+ Library\Packages
dxGDIPlus*

...


Следую данной инструкции.

Открываю, например, dxCoreC6.bpk. Прописываю в Library Path указанные пути. Жму Compile и на это получаю:

Цитата:
[Pascal Fatal Error] pasall.tmp(3): File not found: 'dxCore.dcu'
[Linker Fatal Error] Fatal: Unable to open file 'DXCOREC6.OBJ'

        

Ну и так с каждым *.bpk.

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

Ничем помочь не можете?

Или, если написал не в тот раздел, то куда лучше перенаправить свой вопрос?

Автор: Dauren111
Дата сообщения: 20.12.2013 07:40
Всем привет!
Кто нить знает можно ли для отдельной строки VerticalGrid стиль кастомайзный задать.
Заранее спасибо!
Автор: X11
Дата сообщения: 20.12.2013 09:05

Цитата:
можно ли для отдельной строки VerticalGrid стиль кастомайзный задать.


Конечно можно, у каждой строки (TcxEditorrow) есть свойство Styles, где можно выбрать стиль содержимого и стиль заголовка по отдельности.
Автор: delover
Дата сообщения: 20.12.2013 11:05
По моей ошибке с темой Office11 я разобрался. Ступил немного. У меня в методе FormShow загружаются настройки колонок гридов. Я ставил break в конце метода и смотрел стиль - всё нормально. Но после происходила смена узла в дереве и переключение PageControl. И вот уже там менялась тема у компонента. Вопрос снимается.
Автор: Dauren111
Дата сообщения: 20.12.2013 14:04
В продолжение темы... а как выделить цветом определенную ячейку VerticalGrid-а... если можно рабочий пример...
Автор: X11
Дата сообщения: 20.12.2013 14:18
Рабочий пример чего?
Вот это свойство.



Непонятно, рабочий пример чего/кого?
Автор: Dauren111
Дата сообщения: 20.12.2013 14:24
Не мне надо по условию определённому... в моём случае если ячейка не пустая то покрасить такой то цвет...
Автор: X11
Дата сообщения: 20.12.2013 14:32
ппц, это ж вроде проще некуда
покажи код, что не получается
Автор: Dauren111
Дата сообщения: 20.12.2013 14:43
вот именно что кода нету... я знаю что надо это событие обрабатывать -OnDrawValue
Автор: X11
Дата сообщения: 20.12.2013 15:26
Обрати внимание на вот эти вот события


там и обрабатывай

Добавлено:
что-то типа такого


Код:

procedure TfmClientAdd.vgClientsAddStylesGetContentStyle(Sender: TObject;
AEditProp: TcxCustomEditorRowProperties; AFocused: Boolean;
ARecordIndex: Integer; var AStyle: TcxStyle);
begin
if AEditProp.Values = 'Вася' then
begin
if not assigned(AStyle) then
AStyle.Create(sender);

AStyle.TextColor := clRed;
end;

end;

Автор: Dauren111
Дата сообщения: 23.12.2013 07:44
Спасибо, помогло! А как в квантум гриде скопировать в буфер обмена значение отдельной ячейки?
Автор: dimm78
Дата сообщения: 23.12.2013 08:09

Цитата:
А как в квантум гриде скопировать в буфер обмена значение отдельной ячейки?


Для начала нужно установить выделение по ячейкам в <View>.OptionsSelection.
Далее вызывать <View>.CopyToClipboard(SelectAll : Boolean) для копирования в буфер программно. Для ручного копирования обычный Ctrl+C
Автор: Mentally
Дата сообщения: 27.12.2013 12:14
[more] Народ а подскажите как грабли проскочить:
Есть Grid с Master-detail уровнем. Вывожу его в Excel:
ExportGridToExcel(p, GGl_s, True, True, True, 'xls');
with GGl_sDBTableView1.DataController do
begin
BeginUpdate;
for I := 0 to FilteredRecordCount - 1 do //Уходит в невидимость и ошибка
begin
with GGl_sDBTableView2.Clones[I].DataController do
begin
BeginUpdate;
s := '';
for j := 0 to FilteredRecordCount - 1 do
begin
if (VarToStr(Values[FilteredRecordIndex[j], GGl_sDBTableView2Name.
Index])) <> '' then
s := s + (VarToStr(Values[FilteredRecordIndex[j],
GGl_sDBTableView2Name.Index])) + ';';
end;
ExcelApplication1.Cells.Item[I + 2, 12].Value := s;
EndUpdate;
end;
end;
EndUpdate;
end;

Отрабатывает вроде нормально, но только 12-14 записей. Вернее только те, которые поместились на экране. Мож кто знает как это дело обмануть?
[/more]
Автор: mdid
Дата сообщения: 30.12.2013 02:01
Mentally
выводите с помощью средств девок
юнит cxGridExportLink
процедура ExportGridToExcel();
Автор: X11
Дата сообщения: 30.12.2013 10:12
Приветствую.
Кто использует девы 2013.1.5, D2007, есть вопрос по планировщику (TcxScheduler).
Кидаю на форму планировщик, хочу включить ViewGantt.TreeBrowser.Visible, получаю AV:

Цитата:
Access violation at address 0EDE3090 in module 'cxTreeListRS11.bpl'. Read of address 00000010


У кого-нибудь тоже проявляется?


Добавлено:
Переустановил девы 1.5.
Проблем в DXE3 нет и дерево у планировщика появляется в режиме диаграммы Ганта.


А вот в D2007 проблема. Ошибки нет, но и дерево НЕ появляется при попытке включить ViewGantt.TreeBrowser.Visible.
Скорее всего, пакет не установлен. Открываю 2 пакета: cxSchedulerTreeBrowserRS11 и dclcxSchedulerTreeBrowserRS11, компилирую. При установке второго пакета (dclcxSchedulerTreeBrowserRS11) появляется сообщение, с которым никогда не сталкивался ранее ни в девках, ни в других проектах:


Это проблема/ошибка? Как её исправить?
Автор: Mentally
Дата сообщения: 30.12.2013 12:09
Так в том то и дело, что экспорт в Эхель идет только родителей, а прокрутка деовк доходит до 12 записи и OUT OF RENGE

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

Предыдущая тема: Помогите пожалуйста с блокировкой клавиатуры и мышки


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