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

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

Автор: Dronton2
Дата сообщения: 14.01.2008 16:58
clear2121
А у TreeList установлено Multiselect := true ?
Автор: clear2121
Дата сообщения: 15.01.2008 05:19
Dronton2
нет, Multiselect := false;
Автор: Dronton2
Дата сообщения: 15.01.2008 10:57
clear2121
Для того, чтобы сделать для произвольной записи tmp->Selected = true; , нужно, чтобы Multiselect был тоже true. Если Multiselect == false, то Selected будет только та запись, которая Focused.
Если не хочешь делать Multiselect := true, то для подсветки нужных записей, или ячеек используй событие OnCustomDrawCell.

Добавлено:
korobovmax
Непонятен вопрос. Именно с помощью Band'ов столбцы и фиксируются. А если все ясно, понятно и легко, и есть демо, то в чём вопрос?
Автор: clear2121
Дата сообщения: 15.01.2008 12:20
Dronton2
Спасибо за участие!!!
Но я просто хочу найти значение в гриде TreeList и на него перевести фокус с выделением. Может есть другой способ? Что то найти не могу.

Автор: Dronton2
Дата сообщения: 15.01.2008 14:14
clear2121
tmp->Focused = True;
Автор: korobovmax
Дата сообщения: 15.01.2008 23:03
Dronton2, у нас в движке без бандов формы с гридами сделаны.
Недавно заказчик попросил такую функцию. А чтобы это реализовать нужно переколбасить формы (порядка 300).

Ищем способ с наименьшими потерями. Возможно придется просто (вежливо) отказать
Автор: Dronton2
Дата сообщения: 16.01.2008 10:11
korobovmax
Или как вариант - написать программку, преобразующую *.DFM-файлы. Написать можно за день, на 300 файлах трудозатраты легко окупятся. И в дальнейшем такая прога может пригодиться.
Автор: claus22
Дата сообщения: 16.01.2008 11:25
подскажите плиз как при експорте DBBandedTableView в ексель (через ExportGridToExcel) сделать так чтобы Banded-заголовки рисовались без границ ячеек? Такое возможно?


И еще один вопрос: как вставить после таблицы допустим строку с подписью. Например там Нач.участка Иванов И.И. тел.666666

Интересуют именно возможности DevExpress, т.к. импорт/работа ексель средствами делфи известен но хотелось бы обойтись только девексом
Автор: Dronton2
Дата сообщения: 16.01.2008 12:05
claus22
Присоединяюсь к вопросу.
Для предыдущей версии гридов, я правил исходники экспорта (требовалось добавить несколько строк с текстом над таблицей). В 6 версии экспорт сильно поменялся, а заняться разборкой их исходников нет времени. Да и способ этот не очень хороший, т.к. при выпуске каждого патча требуется заново проверить изменения в исходниках.
Может быть, кто-нибудь знает способ, как управлять экспортом через наследование классов?
Автор: claus22
Дата сообщения: 16.01.2008 14:09
Dronton2
вроде у них на форуме разработчики сказали что на данный момент такое не возможно (експортировать view в ексель) в нативном режиме. Разбираться что они имеют в виду не нативный режим тоже времени нет....поэтому оставил экспорт как есть, по завершению прикрутил процедуру которая переоткрывает файл и форматирует мне его как я хочу, в том числе добавляет подписи и прочее после чего успешно сохраняет в нужном виде

Такие на первый взгляд элементарные вещи почемуто обойдены вниманием в таком мега-комбайне жаль, к тому же на мой взгляд реализация Band-ов корявенькая
Автор: korobovmax
Дата сообщения: 16.01.2008 16:52
Dronton2, не тупее паровоза
Оценили - слишком много по времени получается, фиксируюся столбцы без каких либо видимых правил.
Автор: X11
Дата сообщения: 17.01.2008 10:57
cxGrid привязан к TpFibDataSet (выборка из хранимой процедуры FB 2.0.3), грид данные не группирует и не сортирует, установка свойства dcoSortByDisplayedText не помогает. Сталкивался ли кто-либо с таким глюком? Как победить?
Автор: golkanavt
Дата сообщения: 17.01.2008 12:43
X11
GridMode?
Автор: X11
Дата сообщения: 17.01.2008 13:24
golkanavt нет

Добавлено:
я ошибся, фильтрация работает, а вот группировака....

Добавлено:
на странице 56 (в конце) есть моё сообщение со снимками экрана
Автор: Dronton2
Дата сообщения: 17.01.2008 13:39
X11

Цитата:
Грид берёт данные из TpFIBDataset, который в свою очередь тянет данные из хранимой процедуры базы данных FB 2.0.3.

Сделай в FB таблицу, перенеси туда данные из хранимой процедуры, TpFIBDataset переключи на эту таблицу.
Если группировка заработает - значит, причина в хр.процедуре.
Автор: X11
Дата сообщения: 17.01.2008 14:38
да была такая мысль, попробую
Автор: DmitryZzz
Дата сообщения: 17.01.2008 16:54
Добрый вечер.
Не удается воспользоваться TdxBarManager на TFrame: при кидании компонента на фрейм ошибка: TdxBarManager should have as its Owner - TForm (TCustomForm).
Скажите - кому-то удалось забороть это? Или пользоваться другими тулбарами?
PS D7, devexp 5.5
Автор: Czechoslovak
Дата сообщения: 17.01.2008 17:41

Цитата:
грид данные не группирует и не сортирует


Группировка и сортировка работает только когда все записи загружены и динамически они не должны обновляться
Автор: X11
Дата сообщения: 17.01.2008 22:21
Dronton2, не помогло, я в шоке

вот запрос

Код:
SELECT trek.ID,
trek.ID_TYPE,
trek.ID_RAZDEL,
trek.ID_RUBRIKA,
trek.ID_NAPR,
trek.ID_REGION,
trek.ID_VID,
trek.ID_AGENCY,
trek.ID_FILIAL,
trek.INPUT_DATE,
trek.LCD,
trek.TEXT,
trek.START_PUBLIC,
trek.EXPIREDATE,
trek.PN,
trek.VT,
trek.SR,
trek.CH,
trek.PT,
trek.SB,
trek.VS,
trek.IPADDRESS,
trek.PHONE,
trc.rcount as EXPORT_COUNT,
trek.START_PUBLIC,
trc.LAST_DATE_EXPORT,
ttyp.NAME as TYPE_NAME,
traz.NAME as RAZDEL_NAME,
trub.NAME as RUBRIKA_NAME,
tnap.NAME as NAPR_NAME,
treg.NAME as REGION_NAME,
tvid.NAME as VID_NAME,
trek.USER_NAME as USER_NAME,
tage.NAME as AGENCY_NAME,
tfil.name as filial_name,
trek.id2,
trek.deleted

FROM TREKLAMA trek
left join TTYPE ttyp on (ttyp.id = trek.ID_TYPE)
left join TRAZDEL traz on (traz.id = trek.ID_RAZDEL)
left join TRUBRIKA trub on (trub.id = trek.ID_RUBRIKA)
left join TNAPR tnap on (tnap.id = trek.ID_NAPR)
left join TREGION treg on (treg.id = trek.ID_REGION)
left join TVID tvid on (tvid.id = trek.ID_VID)
left join TAGENCY tage on (tage.id = trek.ID_AGENCY)
left join TFILIALS tfil on (tfil.id = trek.ID_FILIAL)
left join treclamacount trc on (trc.id_reklama = trek.id)

Автор: X11
Дата сообщения: 18.01.2008 07:56
Czechoslovak, данные у меня загружены все, а что значит динамически не должны обновляться?
Автор: questofworld
Дата сообщения: 18.01.2008 08:43
Подскажите, как правильно работать с cxDBLookupComboBox? Подключаю к нему 2 таблицы, связь по полю ID. Выбираю первый раз значение из списка - поле ID изменилось. Далее, если выбирать другие значения, то поле ID уже не меняется, остается как в первый раз. И DataSetы, соответственно, тоже не меняются. Пробовал с обычным DBLookup-ом - все работает.
Автор: Czechoslovak
Дата сообщения: 18.01.2008 08:50

Цитата:
не должны обновляться?

Ну то есть после первого прочтения, при переходе например на другую запись, она не должна перепрочитыватся с сервера,
по крайне мере у меня выборка делается тоже из процедуры и все прекрасно работает,
я не знаю точно в чем тут дело, может у тебя стоят какие-то опции автоапдейта, может есть рефреш эскюэль запрос или кэширование записей, но скорее всего что то с настройками коннекта или самого датасета, девекспресс думаю здесь непричем
Автор: questofworld
Дата сообщения: 18.01.2008 09:15
Ничего особенного, 2 обычных SQL-я (правда ORASQL-я). Все дело в том, что с обычным DBLookup-ом (из палитры DataControls) все работает, из Dataset-ов все выбирается. Может девки глючные?
Автор: X11
Дата сообщения: 18.01.2008 10:55
Вопрос по TcxTextEdit. В Properties.PasswordChar поставил звёздочку, но при вводе текста пароль всё равно высвечивается вместо ******. Что ещё не так?
Автор: Czechoslovak
Дата сообщения: 18.01.2008 11:37

Цитата:
Вопрос по TcxTextEdit.

EchoMode установи
Автор: shulum
Дата сообщения: 18.01.2008 13:15
DmitryZzz
В шестерке проблема убрана ... ищи на водопое последнюю сборку и будет тебе счастье
Автор: Haitong
Дата сообщения: 18.01.2008 22:55
Подскажите плз. юзаю printingsystem , при формировании страницы footer появляется и в мастере и в детаиле. можно ли сделать. чтобы показывал только в мастере ?
Автор: ivmregV
Дата сообщения: 18.01.2008 23:53
Народ, такой вопрос:

Юзаю Quantum TreeList v4 под Delphi7
Что есть:
1. Oracle БД с ридонли вьюхами и встроенными процедурами для изменения данных в БД.
Тобишь напрямую с таблицами я работать не могу.
2. MDI приложение, в дочернем окне которого есть элемент cxDBTreeList1 (в data-aware mode), привязанный к DataSource, который в свою очередь привязан к OracleDataSet (DOA)

Что нужно:
Организовать драг-н-дроп так, что бы в эвенте OnDragDrop компонента cxDBTreeList1 я мог самостоятельно обрабатывать "последствия" драг-н-дропа, т.е. вызывать процедуру Oracle с необходимыми параметрами, обновлять дата сет и компонент.
Сейчас же после моих изменений компонент сам пытается что-то там записать в базу, из-за чего вылетает ошибка.
В общем, нужно что бы он не дергался после драг-н-дропа, ничего не менял в своих структурах, а я потом бы просто рефрешил датасет и сам компонент.

Вот код на драг-н-дроп:

Код:
procedure TMDIChild.cxDBTreeList1DragDrop(Sender, Source: TObject; X,
Y: Integer);
begin
with MoveNode do
try
SetVariable('NID_NODE',TcxDBTreeList(Source).FocusedNode.Values[0]);
SetVariable('NID_NODE_MARKER',TcxDBTreeList(Sender).HitTest.HitNode.Values[0]);
SetVariable('NM_MODE',1);
Execute;
RefreshTree;
if not (Source = Sender) then
TMDIChild(TcxDBTreeList(Source).Parent.Parent).RefreshTree;
except

end;
end;

procedure TMDIChild.RefreshTree;
begin
DSE.Refresh;
cxDBTreeList1.Refresh;
end;

Автор: X11
Дата сообщения: 19.01.2008 21:30
Haitong
перед отправкой прячь футер , а потом обратно показывай
Автор: Haitong
Дата сообщения: 20.01.2008 13:31
X11
Прятать где ? он у меня в инвизе у детаил левелов. а принтсистем его кажет.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

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


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