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

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

Автор: infomSB
Дата сообщения: 29.01.2009 08:51
Radio_Kat
Например отключение синхронизации, помоему делалось вот так:
cxGridTableView.DataController.DataModeController.SyncMode := False;
Автор: Radio_Kat
Дата сообщения: 29.01.2009 08:59

Цитата:
Например отключение синхронизации, помоему делалось вот так:
cxGridTableView.DataController.DataModeController.SyncMode := False;

а вот это то что нужно
похоже работает так как хотелось
огромное спасибо!
Автор: X11
Дата сообщения: 29.01.2009 09:14

Цитата:
Подскажите как сохранить данные строки cxVerticalGrid, имеющую свойство BlobEdit, в файл.

Используй TFileStream, т.е. сохраняй через поток. Может у поля уже есть метод SaveToFile? Щас нет дельфи подл рукой.

Добавлено:

Цитата:
Цитата:
Например отключение синхронизации, помоему делалось вот так:
cxGridTableView.DataController.DataModeController.SyncMode := False;

а вот это то что нужно
похоже работает так как хотелось
огромное спасибо!


Но ты учти, что работа с гридом при отключённом SyncMode отличается.
Автор: Radio_Kat
Дата сообщения: 29.01.2009 09:35

Цитата:
Но ты учти, что работа с гридом при отключённом SyncMode отличается.

а в чем тонкость? я, на самом деле, просто включаю обратно SyncMode после подтверждения insert'а т.е. закрытия формы.
Автор: infomSB
Дата сообщения: 29.01.2009 09:48

Цитата:
а в чем тонкость? я, на самом деле, просто включаю обратно SyncMode после подтверждения insert'а т.е. закрытия формы.

Если включаешь потом, то в принципе все отлично должно быть.
Автор: Sufferer
Дата сообщения: 29.01.2009 14:19

Цитата:
Цитата:Вторично сталкиваюсь с проблемой в TcxVerticalGrid.
Добавляю в TcxVerticalGrid строку типа ComboBox и сколько ни бьюсь по событию EditPropertiesChange немогу получить текущее значение ни текста ни индекса. Подскажите куда копать?


TcxDBEditorRow(VGridRow).Properties.Value
Вы это ищете ?

В общем перепробовав кучу навороченных вариантов, решил попробовать самый простой. К моему удивлению сработало:
procedure TForm26.cxVerticalGrid1EditorRow1EditPropertiesChange(
Sender: TObject);
begin ;
ShowMessage(Format('%d',[TcxComboBox(Sender).ItemIndex]));
end;
Автор: MagistrAnatol
Дата сообщения: 29.01.2009 16:07
Народ, как побороть глюк рибона - когда я минимизирую окно - он сворачивается?
Автор: Czechoslovak
Дата сообщения: 30.01.2009 16:05
SANiONE
Открываешь форму dxPSCPDsg.dfm и далее копайся в исодниках
Автор: ChiPnGo
Дата сообщения: 01.02.2009 10:29
TdxDBGrid. У него есть контекстное меню (Sort, remove column, column selector, alignment, best fit...). Где эти строки можно поменять, чтобы перевести на русский?

А, вопрос снят, сырцы нашел.
Автор: infomSB
Дата сообщения: 01.02.2009 16:13
ChiPnGo
Если ты используешь 41 девки то править исходники нет необходимости, достаточно использовать cxLocalizer
Автор: ChiPnGo
Дата сообщения: 02.02.2009 18:07
Нет, версия более древняя. Я вспомнил, что взял меню из демки (используя dcu одного юнита).
Автор: X11
Дата сообщения: 02.02.2009 22:13
Dev 39 (25.09.2008), те, что с длинным паролем. Delphi 2009. Firebird 2.5, FibPlus для D2009.
Всё подключил и соединился с базой в кодировке UTF8, сама база тоже в кодировке UTF8. На форму бросил cxGrid и стандартный DBGrid. Подключил их к одному и тому же датасету.
Добавил одну запись с русскими символами через cxGrid, сохранил..... кракозябры, зато в стандартном DBGrid`е кирилица отображается прекрасно.
А что, девки не поддерживают юникод?
Автор: StepashaD
Дата сообщения: 02.02.2009 23:25
Помогите пожалуйста решить вопрос с которім давно борюсь.
Мне нужно просто присвоить определённой клетке присвоить значение картинку.
Для простіх данніх использую :
cvMyHorizontal.DataController.Values [k, 0] := 'Value' + IntToStr (K);

Сразу прошу извенить и направить на ответ если вопрос обсуждался.
Автор: infomSB
Дата сообщения: 03.02.2009 09:26
StepashaD
Тут несколько вариантов решения проблемы:
1. Если у тебя ограниченный набор картинок, которые нужно рисовать в ячейке, то необходимо использовать ImageComboBox , разнести в поле Items нужные картинки из ImageList под нужными значениями, а затем как ты сказал
cvMyHorizontal.DataController.Values [k, 0] := Value; и картинка соответствующая этому значению нарисуется

2. А если каждый раз приходится рисовать что-то неизвестное то нужно использовать Image, а это уже куча лишних операций по загрузке картинки и т.д. и т.п.
Автор: afiget
Дата сообщения: 03.02.2009 09:37
X11
http://www.devexpress.com/issue=AS5135
Автор: jonikDk
Дата сообщения: 03.02.2009 09:48
X11
девки то поддерживают, но для этого надо поставить версию девок которая поддерживает D2009, а это кажись v41
Автор: X11
Дата сообщения: 03.02.2009 10:17
Там написано, что с версии 39.

Цитата:
DevExpress is proud to announce that Delphi developers can now build Unicode applications using DevExpress VCL components within the recently released Delphi 2009.
Build 39 adds Unicode support to the following VCL components:


А у меня 36. Хотя при установке инсталлятор выдал чекбокс с D2009, я и подумал, что нормально будет работать с юникодом.

afiget, jonikDk спасибо, друзья.
Автор: Blindfold
Дата сообщения: 03.02.2009 10:54
Не подскажете ли как можно объеденить функционал PopupEdit'а и LookupComboBox'а?

Задача в целом следующая: Есть у меня некий датасет с полем, содержащем ссылки на значени в другой таблице. Для редактирования значений этого поля простой DBLookupComboBox не подходит, так как таблица шибко большая и в списке оказывается несколько десятков тысяч элементов, и найти нужный среди них становится весьма не тривиальной задачей. Проблему я решил с помошью DBPopupEdit'а. Теперь вместо простого списка выпадает формочка с гридом и парой полей для фильтрации. Остается только одна проблема - DBPopupEdit натравливается на то самое поле, в котром хранятся id'шники из связанной таблицы, соответственно в этом поле на формочке отображаются id'шники вместо наименования (т.е. нужен Lookup).
Эту проблему я решил создав еще один датасет и связав его с первым. Таким образом DBPopupEdit отображает данные из этого подчиненного датасета, а все манипуляции с выбором данных делаются в основном датасете в обработчике событий OnCloseUp и OnInitPopup. Залипень, конечно, не красивая, но работает. Достаточно дешовое решение.

Проблема в том, что мне нужно теперь то-же самое сделать в VerticalGrid'е, а там, ясно дело, нельзя привязать одно поле к другому датасету. А связывать таблицы в датасете я по объективным причинам не могу. Все что я могу получить это то что имею сейчас - id записи из подчиненной таблицы.
Как бы так попроще это реализовать? Может сталкивался уже кто с такой проблемой?
Автор: X11
Дата сообщения: 03.02.2009 11:22
Ну ты наворотил... мало что понятно..., я слепил VerticalGrid и дерево c помощью PopupEdit. Всё просто. Я не пойму... при чём здесь ID и каким боком оно к PopupEdit?
Поясни нормально проблему, меньше текста, больше дела. Что НЕ получается.
Автор: Blindfold
Дата сообщения: 03.02.2009 11:49
X11
НЕ получается отображать в ячейке с PopupEdit'ом значени поля подчиненной таблицы (как это делается в лукапе).

Другими словами заказчик в колонке "Клиент" ожидает увидеть наименование клиента (из таблицы клиентов), а не 487322
Автор: infomSB
Дата сообщения: 03.02.2009 12:06
Blindfold
А если прорисовывать нужное значение на событие, помоему OnDisplayText ?
Автор: Blindfold
Дата сообщения: 03.02.2009 12:27
infomSB
Хм... да пожалуй это выход. Спасибо за идею, буду пробовать
Автор: X11
Дата сообщения: 03.02.2009 12:35
я делал так, на панель кидал контрол, а потом эту панель присваивал PopupEdit`у, а у тебя ведь выпадающий список, он есть же в VerticalGrid, в чём собственно дело, не пойму, зачем ты вообще PopupEdit используешь?

Добавлено:
PopupEdit используется, если в гриде нет какого-то контрола, например дерева.
Автор: MagistrAnatol
Дата сообщения: 03.02.2009 13:07
Парни,шо никто не подсобит с рибоном?- на форме рибон и девовский грид.Так вот когда в гриде алигн - клиент и я сворачиваю окно а потом разворачиваю - рибон пропадает нада токо или перегружаться или сворачивать-разворачивать окно??
Автор: X11
Дата сообщения: 03.02.2009 16:39
Ну уже не раз я слышал, что риббоны глючные, что в девках, что в дельфи. Может стоит поискать другие компоненты-риббоны?
Автор: afiget
Дата сообщения: 03.02.2009 17:58
MagistrAnatol
У меня и с обычным TdxBar такое бывает.
В дизайн-тайм устанавливал выравнивание для бара по верху, для грида - клиент.
Поэтому выравнивание обоих компонент присваиваю в ран-тайм - работает.

Попробуй при восстановлении окна менять выравнивание в ран-тайм.
Автор: jonikDk
Дата сообщения: 03.02.2009 19:57
afiget
давно уже использую и девок, чего то не припомню такой баг
Автор: xokc
Дата сообщения: 03.02.2009 20:58
MagistrAnatol
тут http://devexpress.com/Support/Center/p/B130779.aspx утверждается, что этот баг исправлен в версии 6.40. Проверь?
Попробуй еще грид поместить внутрь TPanel. С dxStatusBar у меня подобные глюки таким только образом убирались.
Автор: afiget
Дата сообщения: 03.02.2009 22:33
jonikDk
У меня поначалу тоже не было. А потом появилось.
Автор: 258268258
Дата сообщения: 04.02.2009 00:46
подскажите плиз, как можно сделать следующее:

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

если ставить в опциях gridlines=glVertical то рисуются вертикальніе линии (по столбцам), но последняя запись отводится чертой, и дальше пусто...
как быть?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

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


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