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

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

Автор: marser
Дата сообщения: 17.10.2010 16:53
GRES
1. Получать в запросе не строковые значения R1,R2,...R101, а числовые 1,2,...101. Префикс R формировать в гриде в Properties.DisplayFormat.
2. В DataSet создать вычисляемое поле с значениями 1,2,...101. В гриде сделать не видимую колонку с этим полем и сортировкой.
Автор: linker_2009
Дата сообщения: 18.10.2010 06:09
GRES
Есть еще вот такой вариант, может подойдет.
[more=Код]
// на событие OnGetDataText у колонки
procedure TForm1.cxGrid1TableView1Column1GetDataText(
Sender: TcxCustomGridTableItem; ARecordIndex: Integer; var AText: string);
begin
if Length(AText)=2 then
begin AText:=AText[1]+'00'+AText[2] end;
if Length(AText)=3 then
begin AText:=AText[1]+'0'+AText[2]+AText[3] end;
end;[/more]
Автор: serbr
Дата сообщения: 19.10.2010 11:41
Добрый день!
Есть PivotGrid в rowfields есть 4 поля, которые могут быть раскрыты или нет. Мне нужно определить сколько полей раскрыто в определенный момент.
Помогите кто знает.

Добавлено:
если кому интересно, нашел здесь, последний пример переделал на функцию
http://www.devexpress.com/Support/Center/SearchResults.aspx#cD1UMXw2NnNlYXJjaHRleHQ9cm93ZmllbGRz
Автор: chydachok
Дата сообщения: 19.10.2010 18:27
Здравствуйте, подскажите в чем может быть проблема - не запускается сборка на клиентских машинах,

сборка запускается только на машине с студией и компонентами - DXPerience 10.1.5 (активатор от Danny Su)
P.S. на клиентских машинах и на машине разработчика установлены Framework 2, 3.5, 4
P.S.WinDbg


Код: Microsoft (R) Windows Debugger Version 6.11.0001.404 X86
Copyright (c) Microsoft Corporation. All rights reserved.

CommandLine: C:\projects\report\Project.exe
Symbol search path is: *** Invalid ***
****************************************************************************
* Symbol loading may be unreliable without a symbol search path. *
* Use .symfix to have the debugger choose a symbol path. *
* After setting your symbol path, use .reload to refresh symbol locations. *
****************************************************************************
Executable search path is:
ModLoad: 00400000 00456000 Project.exe
ModLoad: 7c900000 7c9b3000 ntdll.dll
ModLoad: 79000000 7904a000 C:\WINDOWS\system32\mscoree.dll
ModLoad: 7c800000 7c8f8000 C:\WINDOWS\system32\KERNEL32.dll
(4e8.2e4): Break instruction exception - code 80000003 (first chance)
eax=00251eb4 ebx=7ffdf000 ecx=00000000 edx=00000001 esi=00251f48 edi=00251eb4
eip=7c90120e esp=0012fb20 ebp=0012fc94 iopl=0 nv up ei pl nz na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000202
*** ERROR: Symbol file could not be found. Defaulted to export symbols for ntdll.dll -
ntdll!DbgBreakPoint:
7c90120e cc int 3
0:000> exe eh
*** WARNING: Unable to verify checksum for Project.exe
*** ERROR: Module load completed but symbols could not be loaded for Project.exe
*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\WINDOWS\system32\mscoree.dll -
*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\WINDOWS\system32\KERNEL32.dll -
Автор: BlackVetal
Дата сообщения: 20.10.2010 06:24
chydachok
Когда подключаеш библиотеки - в свойстве "Copy Local" ставить надо true.
Автор: chydachok
Дата сообщения: 20.10.2010 10:39
BlackVetal
Спасибище, дружище!!!!! Я только начинающий...очевидные вещи и не замечаю, СПАСИБО!!!!!
Автор: Man_Without_Face
Дата сообщения: 20.10.2010 12:20
Доброго времени суток. Включаю фильтр на датасете:

cxGridKXDBTableView1.DataController.Filter.AutoDataSetFilter := true;

Потом выполняю некоторые действия (например отчет загружаю), далее его отключаю.
Но он не отключается, более того в фильтре в выборе остаются только те значения по которым выбирал раньше. Как можно вернуть его в исходное положение?
Автор: marser
Дата сообщения: 20.10.2010 14:30
Man_Without_Face
А как ты фильтр отключаешь?

Добавлено:
Если cxGridDBTableView1.DataController.Filter.AutoDataSetFilter := true, то фильтр в DataSet синхронизован с фильтром cxGridDBTableView1. Нужно cxGridDBTableView1.DataController.Filter.Active := False или cxGridDBTableView1.DataController.Filter.Clear
Автор: xvirtus
Дата сообщения: 21.10.2010 10:46
Вопрос для профи TcxSpreadSheet.

Загружаем XLS-файл, содержащий текст с картинками:
cxSpreadSheet.LoadFromFile('vldr.xls');

Текст, разметка и прочее отображаются, а вот картинок нету...
Где-то есть настройки для загрузки картинок или же он их принципиально не распознает?
Кстати, вставка картинок также не работает

Версия ExpressSpreadSheet 1.47
Автор: Man_Without_Face
Дата сообщения: 21.10.2010 11:04
как в cxImage получить путь и имя с расширением загруженного файла? Все перерыл, не могу найти. Спасибо.
Автор: xvirtus
Дата сообщения: 21.10.2010 11:10

Цитата:
как в cxImage получить путь и имя с расширением загруженного файла? Все перерыл, не могу найти. Спасибо.


cxImage - всего-лишь компонент для отображения картинки, фактически контейнер.
Нет у него таких свойств.
Автор: linker_2009
Дата сообщения: 21.10.2010 11:12
Man_Without_Face
Самому сохранять в переменой.

Добавлено:
xvirtus

Цитата:
Где-то есть настройки для загрузки картинок или же он их принципиально не распознает?

он их принципиально не отображает)
Автор: Man_Without_Face
Дата сообщения: 21.10.2010 11:17
linker_2009
а можно подробнее? я при его помощи загружаю файл (правый клик мышки на нем -> Load)
Автор: f3ka
Дата сообщения: 21.10.2010 11:19
Man_Without_Face
в cxImage хранятся бинарные данные картинки, там нет путей к файлам... в дизайне никак не сохранить путь, только если переписывать компонент...
Автор: xvirtus
Дата сообщения: 21.10.2010 11:23

Цитата:
Цитата:
Где-то есть настройки для загрузки картинок или же он их принципиально не распознает?

он их принципиально не отображает)


Плохо! Я бы даже сказал ужасно...
Неужели нет способа заставить его отображать?
Автор: mdid
Дата сообщения: 21.10.2010 11:29
Man_Without_Face
скорее всего никак..как и в любом другом компоненте...вы разве что можете сделать наследника с таким свойством

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

Код:
StatS.DataSet.Locate('Title',DataSource1.DataSet.FieldByName('Title').AsString,[]);
Автор: linker_2009
Дата сообщения: 21.10.2010 11:35
Man_Without_Face
Все вручную делать надо.
[more=Вот так, например]
Настрайваем TcxImage
Properties->PopupMenuLayout
В CustomMenuItemCaption пишем заголовок ("MyLoad")
В CustomMenuItemGlyph Загружаем иконку
В MuniItem Ставим галку на PmiCustom, c PmiLoad убираем
Затем на событие OnCustomClick пишем
if (OpenDialog1.Execute) then
begin
ImageFileName:=OpenDialog1.FileName;
cxImage1.Picture.LoadFromFile(ImageFileName);
end;
[/more]


Добавлено:
mdid
а так? cxLookupComboBox1.EditValue:=Ваше_значение;
Автор: mdid
Дата сообщения: 21.10.2010 11:45

Цитата:
mdid
а так? cxLookupComboBox1.EditValue:=Ваше_значение;

ну так я первым делом попробовал - ексепшн
Автор: f3ka
Дата сообщения: 21.10.2010 11:46

Цитата:
mdid
а так? cxLookupComboBox1.EditValue:=Ваше_значение;

только не <Ваше_значение>, а значение ключа из датасета для лукапа...
Автор: Man_Without_Face
Дата сообщения: 21.10.2010 11:50
linker_2009
mdid

Вообще я так хочу сделать временно. А дальше нужно будет jpeg в базу SyBase записывать, просто пока не знаю как это сделать. Если есть пример буду благодарен (cxImage, tQuery).
Автор: mdid
Дата сообщения: 21.10.2010 11:53

Код:
StatS.DataSet.Locate('Title',DataSource1.DataSet.FieldByName('Title').AsString,[]);
cxLookupComboBox1.EditValue:=DataSource1.DataSet.FieldByName('Title').AsVariant
Автор: linker_2009
Дата сообщения: 21.10.2010 12:06
Man_Without_Face
Тогда бери сразу TcxDBImage, в DataDinding настроешь


Добавлено:
mdid
в свойстве Properties.KeyFieldNames какое поле стойт? вот его значение надо подставлять
Автор: f3ka
Дата сообщения: 21.10.2010 12:14
mdid
явно пропускает мессаги... ну да и ладно... ответ был дан раньше некорректной операции...
З.Ы. DataSet.Locate делать не обязательно
Автор: marser
Дата сообщения: 21.10.2010 12:45
mdid
В компоненте TcxLookupComboBox свойству EditValue можно присваивать любое значение (даже не из лукапного датасета) и никакой exception не вылезет. Exception срабатывает в другом месте програмы, где используется значение cxLookupComboBox1.EditValue в явном или неявном виде.

Добавлено:
И не путай TcxLookupComboBox c TcxComboBox. В TcxLookupComboBox.EditValue := значение "ключевого", а не "текстового" поля в лукапном датасете.
Автор: mdid
Дата сообщения: 21.10.2010 13:04
получилось...всем пасибо..в Properties.KeyFieldNames было ID
Автор: sam291074
Дата сообщения: 22.10.2010 21:37
Подскажите, пожалуйста. При выводе в рантайме настройки BarManagera получаем картинку

Это можно как-то исправить?
Автор: wbsg
Дата сообщения: 25.10.2010 09:44
sam291074
Да. Изменив и перекомпилировав исходники DevExpress.
Автор: CommonJet
Дата сообщения: 25.10.2010 12:23
Вопрос к тем, кто использует ExpressQuantumGrid 7 beta.
Работает ли у вас экспорт ExportGridToXLSX, т.е. экспорт в новый формат Excel?
Автор: akaGM
Дата сообщения: 25.10.2010 16:58
требует ли ExpressSkins наличия установленных Девок или может работать в автономе?
короче, ExpressSkins -- расширение или как?

спасибо
Автор: regkz
Дата сообщения: 25.10.2010 17:43
akaGM

Цитата:
требует ли ExpressSkins наличия установленных Девок или может работать в автономе?

требуется

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

Предыдущая тема: Помогите пожалуйста с блокировкой клавиатуры и мышки


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