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

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

Автор: DrLo
Дата сообщения: 01.06.2007 11:54
bvg82
Ну так и сделай как просят i - "simple local variable" !


Добавлено:
zver
Так подправь скриптик под Delphi 2006 - и будет тебе счастье.
Если получится - не забудь поделиться с нами

Ну а если прижмёт - могу написать для тебя и под C++ Builder 2006. Только у меня проверить негде - если будешь "подопытной мышой" - отладим.
Автор: zver
Дата сообщения: 01.06.2007 12:20
DrLo
Да отладить то я согласен.
А вот как писать то (под С++ Builder всмысле) ???
Это наверное вопрос к feandy.
У него в инсталяторе всё автоматически.
Выбираешь С++ , снимается галка с Delphi.
Так, что установка отличается от дельфёвой.
Автор: bvg82
Дата сообщения: 01.06.2007 13:40
Делаю вот так
records[i]:=cxGrid1DBTableView1.Controller.SelectedRecords[i].Values[datamodule1.selectIBQuery1.fieldbyname('ID').AsInteger];
но получается что значение не входит в диапазон
Автор: Dronton2
Дата сообщения: 01.06.2007 14:39
bvg82
В программировании немаловажным является осознанность действий.
Для того, чтобы понять, почему значение не входит в диапазон, нужно представлять себе, как выполняется данная операция. Я не вижу никакой связи между значениями поля ID в запросе и индексом колонки в tableView. Кстати, проверить какое значение не входит в диапазон можне в дебагере.

ЗЫ: ИМХО, с такими навыками, лучше пользоваться чем-то попроще, чем DevExpress.
Автор: bvg82
Дата сообщения: 01.06.2007 14:59
Дак я и спрашивал как им пользоваться...
Приходится задавать такие вопросы если никто не отвечает ...
Автор: RealCorban
Дата сообщения: 01.06.2007 15:21
подскажите кто-нибудь как в cxGrid по человечески ввести дату вместе со временем...
DateEdit - время отображает, а вводить не даёт...
в MaskEdit - нету маски для даты и времени...
через TextEdit - хреново вводить...

я видел где-то редактор devExpress'кий для ввода даты и времени (там календарик и рядом часы круглые)... но найти его не могу

кто сталкивался с вводом даты и времени - помогите!
Автор: Dronton2
Дата сообщения: 01.06.2007 15:35
RealCorban
TcxCustomDateEditProperties.Kind := ckDateTime;
Автор: RealCorban
Дата сообщения: 01.06.2007 15:50
Dronton2:

у меня в TcxCustomDateEditProperties нет свойства Kind
есть InputKind = (ikStandard, ikMask, ikRegExpr)

версия компонентов не та?? (ExpressEditors Library v4.5.2)
Автор: Dennica
Дата сообщения: 01.06.2007 15:59
RealCorban

Код: cxDateEdit.Properties.Kind := ckDateTime;
Автор: DGM001
Дата сообщения: 01.06.2007 17:08
Может подскажет кто-нибудь.
Проблема следующая:
Есть TcxGridDBCardView у которого в качестве датасета используется TMSStoredProc (SDAC). При попытке редактировать поле с датой с помощью TcxDBDateTime при закрытии всплывающего окна система выдает AV на процедуре TcxCustomGridRecordsPainter.Paint. Если редактировать дату руками, то все проходит нормально. Кде копать?

Добавлено:
Добавлю: та же операция в связке TcxGridDBИфтвувTableView - TMSStoredProc (SDAC) работает нормально.

Добавлено:
Пардон имелось в виду TcxGridDBBandedTableView
Автор: OutOfDream
Дата сообщения: 03.06.2007 10:12
Подскажите, пожалуйста, как установить компонент XtraGrid. Скачала набор DXperience 2006 vol. 3 for Visual Studio 2002, 2003 с сайта http://www.devexpress.com/Downloads/NET/DXperience/
Когда пытаюсь загрузить DevExpress.XtraGrid.v6.3.dll или DevExpress.XtraGrid.v6.3.Design.dll, выводится сообщение об ошибке "Insufficient state to deserialize the object. More information is needed."
Автор: clear2121
Дата сообщения: 04.06.2007 06:58
Привет ВСЕМ!
Использую на форме cxLookupComboBox. Подключил запрос. Установил lsEditList. Все работает нормально.
Но хочу сделать следующее: в свойстве ТЕХТ значение НОВОЕ или ОТРЕДАКТИРОВАННОЕ? Как это сделать?

СПАСИБО!

Добавлено:
Уточню - ОПРЕДЕЛИТЬ в свойстве ТЕХТ пользователь ввел новое значение (нет в таблице), или отредактировал уже имеющееся значение.
Автор: Dronton2
Дата сообщения: 04.06.2007 09:33
clear2121
для cxLookupComboBox нужно использовать Properties.OnNewLookupDisplayText.
В помощи написано, что срабатывает, если указанное в редакторе значение не содержится в выпадающем списке. Причём метод ValidateEdit должен возвращать значение True.
Параметр const AText: TCaption содержит введённый пользователем текст.
Автор: Barsakov
Дата сообщения: 05.06.2007 05:31
Здравствуйте Гуру!
Вопрос таков, возможно ли в PivotGrid'e подменять данные в определенных ячейках данные. В базе данных лежат значения типа float, а на отображение мне надо увидеть типа datetime. При этом БД не редактируется.
Автор: Dennica
Дата сообщения: 05.06.2007 07:03
Barsakov
Чесно говоря я не юзал PivotGrid но думаю перевод числа в дату лучше решать средствами субд, Т.е. наверняка у этой субд (кстати какая?) есть такая функция, которая преобразует число в дату, ну и подставляй ее в запрос. Это куда лучше, чем повсюду в клиенте, где тебе необходимо поработать с датой что-то для этого выдумывать.
Автор: Barsakov
Дата сообщения: 05.06.2007 08:23
Dennica

БД MSSQL2000.
Конвертировать в самой БД пока не представляю как, так как значение в поле котором лежат эти данные формата float если его конвертировать в datetime, то данные не занесутся так не соответсвие типа данных. А если поменять полностью столбец в тот же char то в PivotGrid'e не будут происходит рассчеты.
Автор: Dronton2
Дата сообщения: 05.06.2007 11:25
Barsakov
TcxPivotGridField.OnGetDisplayText
Сам я в PivotGrid разбираюсь слабо, как-то там всё лихо накручено, но помогает посмотреть их саппорт центр, во многих случаях они выкладывают исходники демок, и ковыряние их даёт некоторые положительные результаты.
Автор: noloved
Дата сообщения: 06.06.2007 08:35
Привет, чуваки

нужна помощь
юзаю DevExpress QuantumGrid 5 и возникла такая проблема
есть к примеру запрос который возвращает следующие поля
1. фамилиля
2. имя
3. отчество
4. дата создания
5. комментарий
6.......

в сетке делаю уровень DB Table и ему подуровень DB Card. Оба ссылаются на один DataSource1. В первом вывожу ФИО и дату создания как в обычной таблице, а при клике на крестик, раскрывается подуровень где выведена дополнительная инфа. (комментарий и тд).
Теперь собстна проблема.....ставлю у комментария свойство BlobEdit, чтобы комментарий не выводился сразу в DB Card, а выводился при нажатии на иконку. НО не получается. если делаю другую выборку ,чтобы уровни ссылались на разные DataSource, то все нормально.
Вот я и думаю, что ЕСЛИ уровни ссылаются на один и тот же DataSource, то использовать BlobEdit в подуровне НЕЛЬЗЯ!!! это глюк или я тупой, а?
Автор: drunk2
Дата сообщения: 06.06.2007 13:25
Кидаем на форму TdxBarManager, TdxRibbon. Создаем пару табов. Одна строка кода:
Код: procedure TForm1.FormCreate(Sender: TObject);
begin
height:=dxRibbon1.Height; // можно любую цифру подставить
end;
Автор: VoodooSV
Дата сообщения: 07.06.2007 08:24
noloved
Насколько я знаю, источник данных для подуровня ДОЛЖЕН быть отсортирован по полю, по которому данный уровень связывается с вышестоящим.
Как решение проблемы, можно сделать колонку в DB Table, назначить ей в качестве editor'а PopupEditor, а в нем уже выводить необходимую доп.информацию.

Добавлено:
Barsakov

Цитата:
Вопрос таков, возможно ли в PivotGrid'e подменять данные в определенных ячейках данные.

А средствами датасета нельзя (onCalcFields)?
Автор: infomSB
Дата сообщения: 07.06.2007 12:32
Кто нибудь пытался приучить cxGrid к отображению unicode ? Может достаточно вешать свой обработчик на отрисовку ячейки, используя библиотеку TNT ?
Автор: Patjomkin
Дата сообщения: 07.06.2007 14:12
Поставил DevExpress QuantumGrid 5 под Builder 6 (скачал с небезизвестного). Но вот трабла, демки компилируются и запускаются, но стоит только кинуть на форму grid и запустить на компиляцию, как сразу выскакивает куча ошибок типо :
[C++ Error] cxLookAndFeelPainters.hpp(20): E2209 Unable to open include file 'dxOffice11.hpp'
[C++ Error] cxLookAndFeelPainters.hpp(21): E2209 Unable to open include file 'dxThemeConsts.hpp'
[C++ Error] cxLookAndFeelPainters.hpp(22): E2209 Unable to open include file 'dxThemeManager.hpp'
[C++ Error] cxLookAndFeelPainters.hpp(23): E2209 Unable to open include file 'dxUxTheme.hpp'
Ну и далее в таком же духе. Может кто поможет советом, что я сделал не так или может не доделал при установке? (ставил не исходниками а инсталером)

Добавлено:
Привет всем.
Поставил DevExpress QuantumGrid 5 под Builder 6 (скачал с небезизвестного). Но вот трабла, демки компилируются и запускаются, но стоит только кинуть на форму grid и запустить на компиляцию, как сразу выскакивает куча ошибок типо :
[C++ Error] cxLookAndFeelPainters.hpp(20): E2209 Unable to open include file 'dxOffice11.hpp'
[C++ Error] cxLookAndFeelPainters.hpp(21): E2209 Unable to open include file 'dxThemeConsts.hpp'
[C++ Error] cxLookAndFeelPainters.hpp(22): E2209 Unable to open include file 'dxThemeManager.hpp'
[C++ Error] cxLookAndFeelPainters.hpp(23): E2209 Unable to open include file 'dxUxTheme.hpp'
Ну и далее в таком же духе. Может кто поможет советом, что я сделал не так или может не доделал при установке? (ставил не исходниками а инсталером)
Автор: Dronton2
Дата сообщения: 07.06.2007 14:35
Patjomkin
Может быть, нужно прописать пути к файлам?
Автор: vizier1966
Дата сообщения: 07.06.2007 14:47
[WinXP] [D2007]
Возникла проблема с отображением dxBarSubItem'ов. По наведению мыши items'ы чернеют.
Автор: Patjomkin
Дата сообщения: 07.06.2007 21:55
Dronton2, сенкс. Попробовал пропеисать пути в самом проекте, пошло.
Ещё один вопросик, как в QuantumGrid реализована аналогичная функция обычного DBGrida PickList и KeyList. Никак не могу найти, чтобы в соответствии от значения поля запроса в грид выводилось определённое слово.
Автор: Dennica
Дата сообщения: 08.06.2007 05:52
Patjomkin
Незнаю что такое PickList и KeyList =) но могу посаветовать у колонки в качестве Properties указать ImageComboBox и заглянуть в Items. Картинки там ставить совсем не обязательно.
Автор: ArtemiyUO
Дата сообщения: 08.06.2007 06:14
vizier1966
Это баг девок или Д2007. Обнови девки, в последних это исправлено. И ставь лучше 6 бар сразу, там в 5-ом баре тоже есть проблемы при нажатии "сбросить" в настройке панелей инструментов.
Автор: drunk2
Дата сообщения: 08.06.2007 06:35

Цитата:
Мне надо чтобы размеры главной формы изменялись при измении размера TdxRibbon

вот

Добавлено:
Решил снова перейти на Delphi7 с BDS2006. Проект откомпилился, но в рантайм полезли ошибки:
Код: Error reading dxNavBar1.ExplicitTop: Property ExplicitTop does not exist
Error reading dxRibbon1.ExplicitLeft: Property ExplicitLeft does not exist
Автор: George_Lucky
Дата сообщения: 08.06.2007 14:01
drunk2
больше никаких
открой формы на которые ругается D7 и сохрани заново
Автор: xitsmex
Дата сообщения: 08.06.2007 20:36

Цитата:
Кто нибудь пытался приучить cxGrid к отображению unicode ? Может достаточно вешать свой обработчик на отрисовку ячейки, используя библиотеку TNT ?

Хм. Даже не знаю, в простом случае, может, достаточно. В моем отображение было только на фиксированном чарсете - поэтому вернул "понимание" свойства чарсет у TcxEdit, TcxMemo и в нужный момент задаю чарсет. Это помогает и для выпадающих списков и для прочих хитрых редакторов. Кстати, вот интересный эксперимент. Создайте форму, киньте EDIT. Сделайте charset = GREEK_CHARSET. НИКАКИЕ символы кромы инглиш и греческого вводиться не будут, все ок. Киньте на форму XPManifest - вводить можно что угодно, но получить уникод текст нет возможности. В Вашем случае, наверное, имеет смысл реализовывать полную поддержку UNICODE, но кто то это, вроде бы, уже делал. Несомненно откликнутся здесь же, думаю.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

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


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