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

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

Автор: EZH
Дата сообщения: 04.09.2005 14:07
Linch
А инсталляцию ты делаешь (Setup Project в VS)? Если нет, то сделай, он подцепит все необходимые DLL
Автор: makz
Дата сообщения: 04.09.2005 14:55
Alex1978
TcxGridColumnOptions.CellMerging.

Цитата:
By default, display values of cells are used for equality comparison. You can implement your own comparison technique by handling the OnCompareValuesForCellMerging event for a specific column.

По вертикали только. Если по горизонтали, то поизвратится придется.
Автор: Vudr
Дата сообщения: 07.09.2005 12:26
Кто знает как в гриде сделать выделение строки не пунктирной рамкой, а например желтой подсветкой?
Автор: Alex47
Дата сообщения: 08.09.2005 08:45
Vudr
Для изменения цвета cell можно использовать OnCustomDrawCell event колонки или view:

procedure TForm37.cxGrid1TableView1Column1CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
ACanvas.Brush.Color := clRed; // ставьте здесь свой цвет
end;

Если надо, что-то более сложное, то код должен быть в этих же обработчиках
Автор: golkanavt
Дата сообщения: 08.09.2005 09:40
Vudr
а поконкретнее?
Автор: Vudr
Дата сообщения: 08.09.2005 10:12
Alex47
Как цвет менять не проблема, можно еще и стайлы наложить.
golkanavt
Когда в гриде курсор встает на любую строчку она становится выделенной и поле где находится фокус становится обрамленно пунктирной рамкой. Надо ее убрать.
Автор: PetrovD
Дата сообщения: 09.09.2005 10:08
Всем здрасьте!
Столкнулся с такой вот забавной проблемой: было у меня приложение с cxTreeList v 4 разработанное в Delphi 5. Для дерева был реализован drag and drop который обрабатывался вручную. Теперь я произвел миграцию этого приложения на delphi 7 и cxTreeList v 4.1.5. после этого весь drag and drop полетел к чертям. Дерево новой версии пытается обработать его самостоятельно, да еще и мой код вмешивается, в результате вместо нужной операции получается целая туча аксесс виолэйшенов. Ситуация такая происходит независимо от значения DragMode.
Теперь вопрос: кто-нибудь знает как в этой заразе отключить автоматическую обработку drag and drop'а?
Автор: alexist
Дата сообщения: 09.09.2005 10:19
Нет ли у кого русских ресурсов для всех последних компонентов DevExpress?
Автор: Alex47
Дата сообщения: 09.09.2005 11:33
Vudr

Цитата:
Когда в гриде курсор встает на любую строчку она становится выделенной и поле где находится фокус становится обрамленно пунктирной рамкой. Надо ее убрать.


А разве выставление свойства GridView.OptionsView.FocusRect = False не помогает?
Автор: Vudr
Дата сообщения: 09.09.2005 12:35
Alex47
Спасибо! Это решило половину проблемы
путем выставления стиля для Selection я имею нужный цвет длявыбранной строки.
Но вот фокусная ячейка попрежнему рисуется другим цветом. По умолчанию белым.
А мне надо темже что и вся выделенная строка.
Автор: Alex47
Дата сообщения: 09.09.2005 13:04
Vudr
Поменяй цвет в OnCustomDrawCell event - я же давал код.
Автор: Vudr
Дата сообщения: 09.09.2005 16:57
Alex47
Уже решил. Сделал на стайлах. Переопределил OnGetContentStyle:
if (AItem.Focused) and (ARecord.Focused) then
AStyle := stlFocusItem
else
AStyle := stlClearedDoc;
Автор: Alex1978
Дата сообщения: 09.09.2005 19:31
alexist
http://rapidshare.de/files/4903864/RUSSIAN.rar.html
Автор: Alex47
Дата сообщения: 09.09.2005 21:52
Vudr
Отлично!
Автор: alexist
Дата сообщения: 12.09.2005 06:59
Alex1978
Спасибо
Автор: Alex1978
Дата сообщения: 12.09.2005 10:58
Вот столкнулся с проблемой. Использую в качестве источника TDbf (обычные dbf файлы) отображается в cxGrid, файл с таблицей лежит на 3,5". Нет перемещения по записям, точнее курсор перемещается только между заголовком группы и первой записью в группе (без группировки тоже самое), дальше никак. Может кто в курсе как разобраться с проблемой.
Автор: IgorXI
Дата сообщения: 13.09.2005 06:26
Подскажите, где публикуется список изменений DevExpress продуктов
Автор: Alex47
Дата сообщения: 14.09.2005 08:16
IgorXI
Производитель дает список изменений только зарегистрированным пользователям.
Изменения по последней версии (5.9) можно взять здесь:
http://forum.ru-board.com/topic.cgi?forum=2&topic=2310
Автор: Alexanderik
Дата сообщения: 15.09.2005 15:46
3 версию для .NET кто нибудь юзал ?
если да чем лечить ?

Автор: danigan
Дата сообщения: 16.09.2005 18:59
Здравствуйте
Может подскажет кто, как программно менять фокус, активировать 'табы' detail_set'ов
People, Companies, Photos ?


Автор: Alex47
Дата сообщения: 17.09.2005 15:28
danigan
1. Сначала на примере приведенного вами Demo (MasterDetailDemo).
Добавьте в обработчик TMasterDetailDemoMainForm.FormShow одну строку:
procedure TMasterDetailDemoMainForm.FormShow(Sender: TObject);
var
Index: Integer;
begin
if MasterDetailDemoDataDM.tblFilms.Active then
begin
MasterDetailDemoDataDM.tblFilms.First;
if Assigned(tvFilms.Controller.FocusedRecord) then
tvFilms.Controller.FocusedRecord.Expanded := true;
// Новая строка:
TcxGridMasterDataRow(tvFilms.Controller.FocusedRecord).ActiveDetailIndex := 1;
end;
end;
Если ActiveDetailIndex := 0; - будет видимым level lvPeople
Если ActiveDetailIndex := 1; - будет видимым level lvCompanies
Если ActiveDetailIndex := 2; - будет видимым level lvPhotos
2. Могу предложить общую процедуру:
Procedure MakeCloneVisible(AClone: TcxCustomGridView);
var ALevelIndex: Integer;
MasterView: TcxGridDBTableView;
MasterRow: TcxGridMasterDataRow;
begin
ALevelIndex := TcxGridLevel(AClone.Level).Index;
MasterView := TcxGridDBTableView(AClone.MasterGridView);
MasterRow :=
TcxGridMasterDataRow(MasterView.ViewData.Records[AClone.MasterRecordIndex]);
MasterRow.ActiveDetailIndex := ALevelIndex;
end;
Автор: danigan
Дата сообщения: 17.09.2005 17:14
Alex47

Вот спасибо.
В примерах и справке этого нет вроде, я искал и не смог найти.
На сайте у них лазил, мож еще где можно почитать?
Мне в основном надо было это:
TcxGridMasterDataRow(tvFilms.Controller.FocusedRecord).ActiveDetailIndex := 1;

Если ActiveDetailIndex := 0; - будет видимым level lvPeople
Если ActiveDetailIndex := 1; - будет видимым level lvCompanies
Если ActiveDetailIndex := 2; - будет видимым level lvPhotos

Простая вроде вещь, а я мозг чуть не повредил..
Автор: Alex47
Дата сообщения: 17.09.2005 18:07
danigan
Для поиска решений удобно пользоваться:
http://www.tamaracka.com/search.htm.
В данном случае в строке поиска можно набрать:
^devexpress.public.vcl.quantumgrid5 level, и после поиска
прочитать, к примеру, Thread: "How to set the focus on a Tab?"
Автор: danigan
Дата сообщения: 17.09.2005 18:48
Alex47

Попробую, обязательно
Автор: mln141
Дата сообщения: 20.09.2005 15:37
Здравствуйте!
После установки новой версии (от августа) возникла проблема при работе с датой. Установка в гриде поля, ссылающегося на дату из БД приводить к ошибке (почему-то комп. пытается преобразовать целое в дату). Аналогично при использовании соответствующего редактора. В старой версии (июльской) все работает. Использую 6 стройку, БД на MS Access.
Никто не находил решения данной проблемы?
Автор: UKRANDRUSHKA
Дата сообщения: 20.09.2005 16:50
Люди помогите, ExpressMemData как его отфильтровать? только обязательно что бы
filter:=S:String;
Автор: webpython
Дата сообщения: 21.09.2005 00:57
Доброго времени суток!
Собрал из сурсов Quantum Grid версии 5.9 и обнаружил, что контрол DateEdit напрочь отказывается работать - при выборе (или вводе вручную) ЛЮБОЙ! даты выскакивает ошибка "Overflow while converting variant of type (Integer) into type (Date)"
В 4-ке такого глюка не была. В фирменной демке к 5-му гриду такой глюк не проявляется.
Пробовал использовать контрол DateEdit из разных компонент - та же ерунда. Если кто сталкивался - подскажите как добыть нормальную версию контрола ?
Автор: Alex47
Дата сообщения: 21.09.2005 08:24
mln141
Похожая проблема обсуждалась в конференции devexpress.public.vcl.editors4
27 августа 2005 г, тема "Had to uninstall update 8/26/05 TcxDateEdit was failing -- couldn't convert integer to date?"
Речь шла о D6, сначала представитель DevExpress посоветовал поставить все патчи для D6. Это не помогло. А 17 сентября 2005 г появилось сообщение от Lars Black:
"got a source code fix from support (Issue ID 23412) that fixed the problem for me. I'm running D6 with all updates..".
Так, что похоже ситуация такова.
1. Есть fix from support (Issue ID 23412).
2. Ошибка проявляется, если:
"I get an Invalid Variant Conversion when it is trying to display a date from a database
that is in string format (i.e. '09/14/05'). I've tracked it to a specific place in the
devexpress code (cxCalendar.TcxCustomDateEditProperties.PrepareDisplayValue)".
Автор: alexist
Дата сообщения: 21.09.2005 09:35
Нет ли у кого русских ресурсов для Express Printing System?
Автор: Alex1978
Дата сообщения: 21.09.2005 15:14
Может кто подскажет что нужно обновить в Windows 95 чтобы прога нормально запускалась под этой древностью (писалось с использованием стилей в гридах, меню и т.д.)
Пробовал запускать глючило в Comctl32.dll, AdvApi32.dll - дальше не полез, т.к. думаю что будет длинная цепочка зависимостей, может есть какой пакет?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Kylix


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