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

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

Автор: JDEE
Дата сообщения: 15.02.2006 19:35
Как побороть: если помещать пятый cxGrid на ТабЩит ПайдКонтрола, то после запуска программы не проривовываются СкролБары Грида(соотвественно если данных достаточно для появления скролбара). Как победить эту проблему? Я нашел только один способ: переключиться на другой табшит и вернуться на нужный... но это не выход. Рефреши формы, табщитов и т.д не помогают...
Автор: A_V
Дата сообщения: 15.02.2006 21:54
JDEE
у меня на 5.10 были тоже глюки с прорисовкой, лечилось через Grid.SetFocus. на 5.13 вроде все ок..
Автор: dhs
Дата сообщения: 16.02.2006 09:55
Доброе время суток!

Начиная с пятой версии линейки возникли проблемы с печатью, в частности не нечатаются картинки в колонках с редакторами типа ImageCombobox. Причем это происходит непосредственно при печати на принтер, а в превью и печати на PDF-принтер все ок, проверял на разных принтерах.

С четвертой версией линейки таких проблем не наблюдалось.

На данный момент стоит январский апдейт и проблема в нем все еще живет
Вообщем help!
Автор: inner
Дата сообщения: 17.02.2006 16:45
Hello, ALL.

Перерыл хелпы по гриду... тщетно. Событие ловлю, но изменить значение не могу.

Как программно присвоить значение ячейки в гриде, когда кликаем на 'Add new record' поле?

У меня в одной из колонок сидит LookupComboBox, так вот надо, чтобы при вводе новой записи он устанавливался на какое-нибудь заданное значение из списка.
Может где-то есть замечательный Default Value для проставления в колонках...
Автор: gpi
Дата сообщения: 17.02.2006 17:57
inner
Запись добавляется в датасет? Тогда обрабатывай событие AfterInsert у датасета.
Автор: inner
Дата сообщения: 17.02.2006 18:01
gpi
обработать запись, когда она будет поститься я могу.
вопрос в том, как достать программно новую запись, которая редактируется в гриде, когда нажимаешь "insert" или кликаешь на поле "Add new record" (конечно, если оно включено в опциях).

В общем, как можно обратиться к NewRecord в гриде?
Автор: gpi
Дата сообщения: 17.02.2006 18:09
inner
AfterInsert вызывается не после Post, а именно после Insert.

Цитата:
вопрос в том, как достать программно новую запись, которая редактируется в гриде, когда нажимаешь "insert" или кликаешь на поле "Add new record" (конечно, если оно включено в опциях).

А что ты хочешь потом с этой записью делать?

Автор: inner
Дата сообщения: 18.02.2006 12:19
gpi
thnx.
Действительно, надо в AfterInsert.
Я ловил чуть раньше, когда просто фокус на NewRecord срабатывал, и поэтому в датасет еще ничего не попадало.
Автор: genkin38
Дата сообщения: 18.02.2006 12:50
народ, просветите, какая разница между компонентами что начинаются на cx и на dx?
Автор: Daeron
Дата сообщения: 18.02.2006 14:02
genkin38

Цитата:
народ, просветите, какая разница между компонентами что начинаются на cx и на dx?

cx - это более новая линейка компонент,
dx - более старая.
Соответсвенно в dx - используются старые контролы ( например в TdxBarManager), а в cx - более свежие.
Если интерисует более подробная разница - наверно имеет смысл почитать хелп .

ЗЫ Некоторые компоненты не имеет cx версий, и жить и развиваться им это не мешает. Пример TdxBarManager - хотя и глючный зараза.

ЗЗЫ Можешь бросить на форму и посмотреть чем например отличаются TdxComboBox и TcxComboBox.

PPPS Старые компоненты не работают под 2006 делфой.

Добавлено:
Такой вопрос:
У меня есть TcDBxComboBox, в нем есть маска типа emkStandard. И хочется мне в определенный момент времени получить значение, которое ввел пользователь, а не отображаемое по маске. Как это сделать?
Автор: xokc
Дата сообщения: 19.02.2006 18:52
Daeron

Цитата:
cx - это более старая линейка компонент,
dx - более новая.

На самом деле с точностью наооборот:
dx - это более старая линейка компонент,
cx - более новая.
Хотя, у dxBar cx-варианта так и не появилось, что не мешает им нормально развиваться.
Автор: korobovmax
Дата сообщения: 19.02.2006 21:19
xokc, Daeron сначала написал неправильно, а потом - правильно ("в dx - используются старые контролы ( например в TdxBarManager), а в cx - более свежие.").

Однако, у меня на этот счёт своя версия:
Обозначение cx появилось в тот момент, когда у главного контрола (Grid) и напрямую связанных с ним (VerticalGrid, TreeList) поменялась "концепция" в настройке. Произошло это в момент выхода QuantumGrid 4 (и, разумеется, обновления линейки продуктов). До Грида 4 настройка грида была идентична настройке стандартного DBGrid'а, после - совсем по-другому.

В подтверждение моих слов можно упомянуть то, что "концепция" тех же баров и всех других компонентов с префиксом dx осталась идентична той, что была в момент их появления на рынке.

(Слово "концепция" можно трактовать по-разному. Я понимаю это в отношении к компонентам DevExpress как способ настройки компонентов для приложения.)
Автор: Daeron
Дата сообщения: 20.02.2006 11:07
xokc

Цитата:
На самом деле с точностью наооборот:
dx - это более старая линейка компонент,
cx - более новая.
Хотя, у dxBar cx-варианта так и не появилось, что не мешает им нормально развиваться.

Да, естественно, просто описка, спасибо за исправление.

korobovmax

Цитата:
когда у главного контрола (Grid) и напрямую связанных с ним (VerticalGrid, TreeList) поменялась "концепция" в настройке

Не согласен. Grid в версии 3 - это нечто очень похожее на продвинутое дерево (потомок TdxCustomTreeList), а в 5-ке (4-ку не видел) Grid и рядом не стоял рядом с деревом, и дело тут не в настройке.
Затем есть линейка ExpressEditors и ExpressEditors 5. dx и cx соответсвенно, и отличия у них, ИМХО больше интерфейсные/просто развитие, чем по сути.


Добавлено:
Не могу понять
Все тот же вопрос по MaskEdit:
Пишу маску:

me.Properties.EditMask:='!\(999\)000-0000;0;_';

пропадают при потери фокуса литеральные символы.
Пишу
me.Properties.EditMask:='!\(999\)000-0000;1;_';
сохраняет во все места с литеральными символами

Приходится делать вот так:

me.Properties.EditMask:='!\(999\)000-0000;0;_';
text_without_lityeral:=me.Text;
me.Properties.EditMask:='!\(999\)000-0000;1;_';

Но это же не кошерно!

Автор: dhs
Дата сообщения: 20.02.2006 17:32
Для проверки скачал сегодня демку PrintSystem...при печати не печатуются (в превью все нормально) картинки в колонках c ImageCombobox.
У кого нибудь еще такое проявляется?
Очень прошу ответить так как вот уже третий месяц немогу ничего сделать с этим багом
Автор: korobovmax
Дата сообщения: 20.02.2006 19:16

Цитата:
Grid в версии 3 - это нечто очень похожее на продвинутое дерево (потомок TdxCustomTreeList), а в 5-ке (4-ку не видел) Grid и рядом не стоял рядом с деревом, и дело тут не в настройке.


Daeron, так вот в этом фишка. С четвёртой версии они хорошенько переколбасили Грид. У меня есть QuantumPack с четвёртым Гридом ещё для Delphi 5. Там они именно поменяли предка у Грида. Ну разве это не смена концепции?
Аргумента про ExpressEditors не понял. Также префикс поменялся в начале эпохи Грида 4. Плюс - "линейкой" это назвать трудно они отдельно не продаются, обновляются только со всей кучей.
Автор: DeepTown
Дата сообщения: 21.02.2006 01:13
Daeron

Цитата:
Все тот же вопрос по MaskEdit:
Пишу маску:

me.Properties.EditMask:='!\(999\)000-0000;0;_';

пропадают при потери фокуса литеральные символы.

Попробуй поиграться с me.Properties.AlwaysShowBlanksAndLiterals,
раз ты используешь me.Properties.MaskKind=emkStandard, то имхо это твой случай
Автор: SFF
Дата сообщения: 21.02.2006 14:07
Доброе время суток.
Есть TcxGrid. В нем определены мастер и несколько детайлов с привязкой к таблицам. Получается, что каждой строке мастера соответствует от 0 до N детайловых строк. Детайлы расположены на вкладках.
Как определить кол-во записей в активном детайле (там, где фокус ввода) ?
Автор: vshersh
Дата сообщения: 21.02.2006 14:53
SFF
Может
Имя_Вьхи_Детэйла.ViewData.RowCount ?
Автор: SFF
Дата сообщения: 21.02.2006 15:22
vshersh

Имя_Вьхи_Детэйла.ViewData.RowCount не работает. Во внешней возвращает правильно. Во внутренних всегда 0.
Автор: tibotaka
Дата сообщения: 21.02.2006 15:57
SFF
>
Имя_Вьхи_Детэйла.ViewData.RowCount не работает. Во внешней возвращает правильно. Во внутренних всегда 0.
>

Try
Grid.FocusedView.ViewData.RowCount...

And maybe read a little in help about "Pattern and Clone Views"...

tibotaka

Автор: SFF
Дата сообщения: 21.02.2006 16:37
vshersh
tibotaka
Большое спасибо за помощь.
Работает так : Grid.FocusedView.DataController.RecordCount
Автор: dronlinux
Дата сообщения: 22.02.2006 11:12
Всем доброго дня! Помогите пожайлуста разобраться. Такая ситуация:
СОФТ:Win2000 Prof+SP4, Cbuilder6 Ent
Есть компоненты:QuantumTreeList Suite v4.3 и QuantumGrid Suite v5.9. Пытаюсь их так скажем правильно скомпилировать и установить. Возник вопрос в какой последовательности их компилить??? Есть ли где инфа (помимо сайта разработчика) по работе с ними???
Автор: Daeron
Дата сообщения: 22.02.2006 11:18
dronlinux
Я для этих целей использовал bpg файлы.
Авторство не мое, ИМХО это feandy, из старых релизов Девок.
_http://rapidshare.de/files/13850122/source.rar.html

Пароль на архив
ru-board
Автор: dronlinux
Дата сообщения: 22.02.2006 11:43
Спасибо за ссылку, но как я понял это для Дельфи. Или под Cbuilder тоже отработает????
Хотя не уверен Может кто под Билдером собирал????

Добавлено:
Никто под Билдер не собирал данный компонент???
Автор: option
Дата сообщения: 22.02.2006 12:46
Не выложит ли кто-нибудь повторно русские ресурсы для ПринтингСистем?
Автор: vshersh
Дата сообщения: 22.02.2006 12:56
option

Цитата:
Your file dxPS_Loc.rar (19240 Bytes) is now online.

Your Download-Link:    http://rapidshare.de/files/13854644/dxPS_Loc.rar.html


Это файл от alexist
Автор: Daeron
Дата сообщения: 22.02.2006 14:23
dronlinux
Мда, под билдером таки не открывается, но можно посмотреть текст bpg и поменять на Билдеровские.
Или, в крайнем случае - можно просто посмотреть последовательность пакетов для установки.
Более другие способы - можно поискать в варезнике готовые инсталляторы.
Автор: gpi
Дата сообщения: 22.02.2006 15:00
Подскажите, как TcxGridBandedColumn с Properties=RichEdit привести к TcxRichEdit
Нужно в тексте в этом столбце часть строки выделить другим стилем, используя TcxRichEdit.SelAttributes
Автор: UKRANDRUSHKA
Дата сообщения: 23.02.2006 12:31
gpi
Попробуй так
TcxRichEditProperties(<aColumn>.Properties).

Добавлено:
gpi Хотя несовсем понятно что такое "часть строки в этом столбце"
Автор: gpi
Дата сообщения: 23.02.2006 14:52
UKRANDRUSHKA

Цитата:
Хотя несовсем понятно что такое "часть строки в этом столбце"

Хочу в одной ячейке последнее слово выделить полужирным шрифтом.
Нужно обратиться к аналогам TcxRichEdit.SelStart, TcxRichEdit.SelLength, TcxRichEdit.SelAttributes.Style для столбца TcxGridBandedColumn с Properties=RichEdit

Цитата:
Попробуй так
TcxRichEditProperties(<aColumn>.Properties)

Да пробовал, к вышеуказанным свойствам не добраться

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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