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

» Использование DevExpress (часть 3)

Автор: Cryogen2003
Дата сообщения: 06.07.2009 12:50
f3ka
АГА, спасибо за наводку, посмотрю.
Хотя судя по всему можно воспользоваться и такой вещью, как TcxEditRepository. А потом просто добавить в компонент типа TcxTextEdit данный репозиторий.
Хотя конечно и на MRU посмотрю
Автор: volser
Дата сообщения: 06.07.2009 12:55
Cryogen2003
Так не получится. В тип TcxTextEdit можно присвоить с репозитория только тип TextEdit.
Автор: Cryogen2003
Дата сообщения: 06.07.2009 13:10
volser
Да, это понятно. Но в принципе через Lookup дает нормально сохранять много фраз и когда пишешь что-то, то всегда автоматом подставляет что-то
Ну в принципе и тот, и другой подход имеет свои плюсы. Попробую оба и решу что себе оставить
Автор: volser
Дата сообщения: 06.07.2009 14:59
JohnSilver182

Цитата:
А есть в сабже компонент который выводит HTML ???

Можно воспользоваться стандартным компонентом TWebBrowser.
Автор: JohnSilver182
Дата сообщения: 06.07.2009 15:16

Цитата:
Можно воспользоваться стандартным компонентом TWebBrowser.

Да как то некошерно
Автор: volser
Дата сообщения: 06.07.2009 15:18
JohnSilver182
А какого функционала не хватает? Почему нельзя использовать?
Автор: JohnSilver182
Дата сообщения: 06.07.2009 15:21

Цитата:
А какого функционала не хватает? Почему нельзя использовать?


ДА у меня со старых времен TRichView еще работает . Просто полосы прокрутки со стилями Девок несовпадают
Автор: volser
Дата сообщения: 06.07.2009 15:35
JohnSilver182
Если дело только в скролах, то я бы не заморачивался. Если это важно то можно попытаться сделать наследника от TWebBrowser аналогично TcxTreeView.
Автор: Cryogen2003
Дата сообщения: 06.07.2009 15:38
volser
f3ka
Сделал все-таки через cxMRUEdit... - пользователям там показалось намного удобнее.
Большое спасибо за помощь.
Автор: MagistrAnatol
Дата сообщения: 07.07.2009 15:35
Кто подскажет как в гриде подставить значение вместо одного другое как ешлибе,
к примеру есть таблица с числовыми значениями 0..5
так вот надо чтобы в гриде было что-то типа
если значение 0 - то отображается "ноль"
1- "один" и тд
Автор: f3ka
Дата сообщения: 07.07.2009 15:50
MagistrAnatol
лучше всего использовать в Properties у колонки cxImageComboBox
там настроить Value и Description
Автор: volser
Дата сообщения: 07.07.2009 16:13
MagistrAnatol
Правильно это делать через Lookup.
Автор: vladman
Дата сообщения: 07.07.2009 16:14
MagistrAnatol

Цитата:
...если значение 0 - то отображается "ноль" 1- "один" и тд

или, как альтернатива решения f3ka, можно обработать событие OnGetDataText
/OnGetDisplayText TcxCustomGridTableItem. Выбор зависит от целей такой подстановки.
Подробнее:
ms-help://borland.bds5/ExpressQuantumGrid6.BDS5/ExpressQuantumGrid6/IDH_TcxCustomGridTableItem_OnGetDataText.htm
ms-help://borland.bds5/ExpressQuantumGrid6.BDS5/ExpressQuantumGrid6/IDH_TcxCustomGridTableItem_OnGetDisplayText.htm

Автор: SIgor33
Дата сообщения: 07.07.2009 16:26
MagistrAnatol
Можно использовать какую нибудь функцию типа сумма прописью или аналог а при отрисовке переводить число в текст
Автор: afiget
Дата сообщения: 07.07.2009 16:51
+1 за ImageComboBox или Lookup. Второе более удобно, если данные берем из базы.

ЗЫ
А редактироваться поле будет?
Автор: jicoff
Дата сообщения: 07.07.2009 19:03
MagistrAnatol

Полагаю TcxImageComboBox редактор подойдет. Там есть значение и его текстовое представление, а имаджи просто не задействовать.
Автор: MagistrAnatol
Дата сообщения: 08.07.2009 07:16
поле конечно будет редактироваться но через отдельную форму, а не через грид.
Я беру данные из базы - 0...5 а в гриде надо отобразить ноль и тд.
Просто лень создавать ещо одну таблицу для расшифровки чисел
Всем пасбо

Добавлено:
да, походу ещо вопрос - закинул я в файребирдовскую табличку в блоб картинку, пробывал и битмап и пнж форматы - не хочет зараза отображатся в гриде - ставил свойство колонки блоб и отображать как пикчер - кликаеш по иконке картинки-раскрывается - но картинка не отрисовывается, ставил свойство имейж - тоже глухо ??
Автор: afiget
Дата сообщения: 08.07.2009 09:30

Цитата:
Просто лень создавать ещо одну таблицу для расшифровки чисел

И не надо.

Код:
var
Items: TcxImageComboBoxItems;
Item: TcxImageComboBoxItem;
// --------
Items:=TcxImageComboBoxProperties(View1.GetColumnByFieldName(field_name).Properties).Items;
with Items do
begin
BeginUpdate;
while not MyDataSet.Eof do
begin
Item := Add as TcxImageComboBoxItem;
Item.Value := MyDataSet.Fields[key_index].Value;
Item.Description := MyDataSet.Fields[field_index].Value; // сюда вставить нужные преобразования
MyDataSet.Next;
end;
EndUpdate;
end;
TcxImageComboBoxProperties(View1.GetColumnByFieldName(field_name).Properties).OnInitPopup:=MyInitPopupToEditField;
TcxImageComboBoxProperties(View1.GetColumnByFieldName(field_name).Properties).ShowDescriptions:=true;
Автор: MagistrAnatol
Дата сообщения: 08.07.2009 10:09
сделал по совету f3ka через картинку - все ок.
С отрисовкой картинки разобрался.Но есть еще вопрос- моно както средствами грида,при наведении мыши на поле с картинкой шоб она увеличивалась.
Я использую кардвиев со свойством поля имейдж
Автор: volser
Дата сообщения: 08.07.2009 10:50
MagistrAnatol

Цитата:
моно както средствами грида,при наведении мыши на поле с картинкой шоб она увеличивалась.

Нельзя. Сделайте на клик мышки открытие картинки в отдельном окне.
Автор: MagistrAnatol
Дата сообщения: 08.07.2009 11:46
и ещо один ньюанс- а могу загнать в базу картинки различных типов - *.png,*.jpg,*.bmp
, а в свойствах поля надо указывать тип картинки, иначе ошибка чтения.
Как реализовать изминение формата картинки для поля при движении по гриду?

Добавлено:
volser
да так я знаю
Автор: volser
Дата сообщения: 08.07.2009 11:55
MagistrAnatol
Если тип колонки Image, то у него есть событие OnGetGraphicClass. Может подойдет.
Автор: AvGSoft
Дата сообщения: 08.07.2009 12:18
Подскажите если кто знает как определить текущий цвет элемента Ribbon'a? Пробую через Ribbon->ColorScheme->GetPartColor(rfspRibbonForm) - цвет формы читает правильно, а по остальным константам из dxRibbonSkins.pas возвращает черный цвет, может чего не так делаю? Кто сталкивался, укажите направление для копания.
Автор: JohnSilver182
Дата сообщения: 08.07.2009 12:27
А есть у кого нибудь пример , для DrawColummCell ?
Если у столбца такой то Caption или FieldNAme , то проанализируй другое поле РекордСета и что то сделай .
Автор: volser
Дата сообщения: 08.07.2009 13:07
JohnSilver182
Что именно не получается? Что конкретно хотелось бы сделать?
Автор: MagistrAnatol
Дата сообщения: 08.07.2009 13:22
volser
судя по тому что пишут на офсайте девок,должно подойти, но их пример не могу
заставить работать в билдере
Автор: volser
Дата сообщения: 08.07.2009 13:24
MagistrAnatol
Как пробовали? Покажите код.
Автор: MagistrAnatol
Дата сообщения: 08.07.2009 13:34
да тупо брал с офсайта и пытался перевести на билдер
http://www.devexpress.com/Support/Center/p/DQ16620.aspx но что-то не доделываю.
Да и как при открытии файла определить тип картинки?
Автор: volser
Дата сообщения: 08.07.2009 13:40
MagistrAnatol
То ссылка на баг-трекер. Вам нужно просто реализовать событие OnGetGraphicClass, в котором вернуть тип картинки. Тип картинки нужно хранить в базе вместе с самой картинкой. Дальше в зависимости от этого поля возвращать соответствующий тип картинки.
Автор: MagistrAnatol
Дата сообщения: 08.07.2009 13:47
я читал об етом в описании.
Нету примера обработки етого события? ну и остается актуальным вопрос об опредилении тапа картинки при открытии файла

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081

Предыдущая тема: Delphi: tcp клиент в потоке


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