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

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

Автор: simplecs
Дата сообщения: 18.04.2012 19:01
mdid
Сегодня как раз пользовал аналогичную функцию VarIsDate - не работает!!! Так что если решите проблему - напишите!


И еще вопрос:
Вопрос для описания сложный….но я попробую
Итак, есть cxgrid и к нему сделаны INplace редакторы через cxEditRepository1. Допустим есть редактор типа DateItem (для редактирования даты). Я его подключил, к какой-нить колонке табл. и все работает ОК.
Однако! Допустим к столбцу А привязан DateItem и есть две записи в которых содержаться даты. Я ставлю фокус на первую ячейку (любую из заполненных), дата которая была введена до этого появляется в моем Inplace редакторе и полностью выделяется. Я вытираю дату клавишей “Del”, после чего перевожу фокус (щелчком мышки) на вторую заполненную ячейку из столбца А. Что я визуально вижу: в том месте где только что был курсор (на той ячейке, которую я только что очистил) Inplace редактор буквально на 0,5 сек. показывает информацию из новой ячейки (той, на которую я перехожу), а затем исчезает и появляется уже на заполненной с ее датой. В старой ячейке данных естественно не появляется (я же их вытер), но визуально выглядит это не очень – происходит какое-то «мерцание» курсора. Не подскажите, можно ли исправить?
Надеюсь понятно объяснил
Автор: Czechoslovak
Дата сообщения: 19.04.2012 11:28
NatNiM

Цитата:
Скачала DevExpress VCL, там есть пакет dxSkinDarkSideD7.dpk, но установить его не могу, т.к. нет dcu-шки, можно ли как-то это исправить?


Не знаю что Вы там скачали, скачайте нормальный с исходниками,
проверте пути к к папкам с библиотекам и исходникам пакета
или поменяйте этот скин на какой нибудь другой который установлен...

Цитата:

И еще вопрос, поставила пакет с BaseGrid, но проект все равно не видит его, с чем это может быть связано?

Трудно так сказать скорее всего то же что то с путями..попробуйте сделать пустой проект с BaseGrid
Автор: Bill_PHO
Дата сообщения: 19.04.2012 14:01
Подскажите, каким образом можно удалить все колонки из DBView в cxGrid?
Т.е. добиться того же результата, что и DeleteAllColumns для дерева cxDBTreeList.
Автор: X11
Дата сообщения: 19.04.2012 14:21
Там есть ClearAllColums, ЕМНИП.
Автор: Bill_PHO
Дата сообщения: 19.04.2012 14:25
X11
Спасибо.
ClearItems;
Автор: korstin
Дата сообщения: 21.04.2012 15:07
Использую TcxDBTreeList, одно из полей - двоичные данные в виде RTF. Возможностей TcxRichEdit не хватает, поэтому хочется использовать компоненту TRichView (trichview.com), благо лежит купленная. Можно ли каким-то образом использовать сторонний компонент для отображения в ячейке (возможно, через Properties?)
Автор: chydachok
Дата сообщения: 21.04.2012 17:38
Подскажите, пожалуйста, Гуру, обычно было достаточно писать приложения с использованием компонент и их local copy рядом с екзешником, есть задача запаковать используемые компоненты (исходники либок) в приложении в единый исполняемый файл, исходники есть. Пробовал просто вставлять в проект всю папку с исходником либы (к примеру DevExpress.XtraReports, убрав при этом из References ссылку на DevExpress.XtraReports), но из этого ничего не выходит.
Автор: X11
Дата сообщения: 21.04.2012 23:31
Проблема с переводом навигатора у cxGrid
в файле локализации перевод есть:


Цитата:
cxNavigatorHint_First="Первая запись"
cxNavigatorHint_Prior="Пред.запись"
cxNavigatorHint_PriorPage="Пред.страница"
cxNavigatorHint_Next="След.запись"
cxNavigatorHint_NextPage="След.страница"
cxNavigatorHint_Last="Последняя запись"
cxNavigatorHint_Insert="Вставить запись"
cxNavigatorHint_Delete="Удалить запись"
cxNavigatorHint_Edit="Изменить запись"
cxNavigatorHint_Post="Сохранить изменения"
cxNavigatorHint_Cancel="Отмена изменений"
cxNavigatorHint_Refresh="Обновить данные"
cxNavigatorHint_SaveBookmark="Сохранить закладку"
cxNavigatorHint_GotoBookmark="Перейти на закладку"
cxNavigatorHint_Filter="Данные фильтра"
cxNavigator_DeleteRecordQuestion="Удалить запись?"


но подсказки навигатора выводятся на буржуйском
Dev 2.5
Автор: andreybear
Дата сообщения: 22.04.2012 14:25
На колонку назначен редактор TcxPopupEdit из TcxEditRepository. Каким образом можно назначить PopupControl для редактора колонки из того же TcxEditRepository (например, TcxMemo)?
И второй вопрос. Необходимо, чтобы при закрытии PopupControl введенный текст отображался в редактируемой ячейке без "квадратиков" (символов переноса строки) и в одну строку (CellAutoHeight = true и CellTextMaxLineCount = 1 не решают проблему). Как это сделать?
Автор: X11
Дата сообщения: 22.04.2012 18:53
заменяй символы перевода строки на пробел, например

Добавлено:
В Repository обычные компоненты, разве нет?
Покажи код, что именно не получается?
Автор: ant0ni02004
Дата сообщения: 22.04.2012 21:02
andreybear

Цитата:
введенный текст отображался в редактируемой ячейке без "квадратиков"

в OnDrawCell подменять AText (все #13#10 заменять на пробел)
Автор: andreybear
Дата сообщения: 23.04.2012 05:17
X11
Свойству RepositoryItem колонки присваиваю PopupEdit из EditRepository. Затем на FormCreate, например, erPopupEdit.Properties.PopupControl := TcxMemo(erMemoPopup). Получаю Access violation. Не знаю в чем проблема - ранее не работал с PopupEdit и EditRepository.

X11
ant0ni02004
Замена символов перевода строки на пробел не подойдет, т.к. в дальнейшем необходимо выводить текст в отчет именно так, как его ввел пользователь. Или текст сохраняется с исходным форматированием, а отображается как требуется?
Как корректно вывести текст из Memo в ячейку?
Автор: korstin
Дата сообщения: 23.04.2012 05:58

Цитата:
именно так, как его ввел пользователь

OnDrawCell или GetDisplayText не делают подмен к хранилище, только в отображении
Автор: marser
Дата сообщения: 23.04.2012 06:48
andreybear

Цитата:
erPopupEdit.Properties.PopupControl := TcxMemo(erMemoPopup). Получаю Access violation. Не знаю в чем проблема

erPopupEdit.Properties.PopupControl: TControl
erMemoPopup: TcxEditRepositoryItem - TComponent
TcxMemo: TCustomControl
TcxMemo(erMemoPopup) - access violation
Автор: neznayka3
Дата сообщения: 23.04.2012 07:10
если root у TdxLayoutControl установить в tabbed, то у него образуется offset по краям. как их убрать?
Автор: X11
Дата сообщения: 23.04.2012 08:48

Цитата:
erPopupEdit.Properties.PopupControl :=


указывайте конкретную компоненту, например

Код: erPopupEdit.Properties.PopupControl := cxMemo1
Автор: andreybear
Дата сообщения: 23.04.2012 10:05
marser
Спасибо за разъяснение. Как-то в голову даже не пришло.
X11

Цитата:
В Repository обычные компоненты, разве нет?

Все таки необычные компоненты - "родители" у них разные.
Хотелось именно из репозитория взять эдитор, т.к. в случае присвоения

Код: erPopupEdit.Properties.PopupControl := cxMemo1
Автор: X11
Дата сообщения: 23.04.2012 15:52
Если в гриде разрешено увеличение высоты строк и включена строка фильтрации (под заголовком), то эта строка тоже увеличивается пропорционально высоте строк с данными. А как этого можно избегать?
Автор: neznayka3
Дата сообщения: 24.04.2012 13:24
хочу в столбце cxgrid отображать несколько рисунков.
их может быть несколько, а может быть ни одного - в зависимости то записи. это возможно?
Автор: tatbesidovska
Дата сообщения: 24.04.2012 13:59
Добрый день. У меня такой вопрос:
Есть gridView, два столбца, в одном присутствует ColumnEdit: repositoryItemColorEdit1. Так вот, когда я пытаюсь выбрать какой-нибудь color, то выходит ошибка: объект должен реализовывать интерфейс IConvertible. Подскажите, как решить эту проблем.
Автор: ppkp
Дата сообщения: 24.04.2012 15:43
Про локализацию. Попытался через cxLocalizerEditor сделать dxBarStrsRus.res файл. В Project1.dpr вставил строку {$R dxBarStrsRus.res}. Никакой локализации при запуске программы. Подскажите, пожалуйста, если кто проходил через это. Спасибо.
Автор: mdid
Дата сообщения: 24.04.2012 15:52
neznayka3
возможно...склейте их сами в событии OnCustomDrawCell этой колонки
Автор: regkz
Дата сообщения: 24.04.2012 17:45
ppkp
вроде должен поиском уметь пользоваться, на прошлой странице есть ответ
Автор: ppkp
Дата сообщения: 24.04.2012 18:36
regkz
Спасибо большое. Пользовался поиском, но, очевидно, проскочил.
Автор: waitxd
Дата сообщения: 25.04.2012 16:24
Подскажите, пожалуйста, если кто сталкивался:
в cxGrid'e с DB Chart View если ли возможность группировать категории (например, суммировать значения серии), если в датасете есть несколько строк с одинаковым значением поля, отвечающего за категорию.

Т.е. если у нас в датасете 2 одинаковых строки:

Код:
0    5000
0    5000
Автор: neznayka3
Дата сообщения: 28.04.2012 09:07
на главной форме есть PageControl, на него добавляются Tab-ы c других форм. в OnCanCloseEx смотрю какой форме принадлежит Tab. Если эту форму надо уничтожить то где это сделать? в OnCanCloseEx получаю "list index of bounds"
Автор: mdid
Дата сообщения: 28.04.2012 09:24
neznayka3
храните указатель на таб в самой форме...потом его убивайте при смерти формы
Автор: salexn1
Дата сообщения: 28.04.2012 10:19
neznayka3
трудно о чем то говорить, когда ни кусочка кода...
Автор: neznayka3
Дата сообщения: 28.04.2012 11:53
есть форма поиска. в ней весь функционал. при каждом поиске создается клон формы и Tab из нее уходит на главную форму. на главной в PageControl получается типа "поиск #1".."поиск #N". при закрытии Tab-а надо уничтожить форму.


Код: procedure TfmMain.pcMainCanCloseEx(Sender: TObject; ATabIndex: Integer;
var ACanClose: Boolean);
var
f: TForm;
begin
ACanClose := False;

if Pos('tsSearch', pcMain.Pages[ATabIndex].Name) > 0 then
begin
ACanClose := True;
{ f:=Application.FindComponent(pcMain.Pages[ATabIndex].owner.Name) as tform;
if f<>nil then
f.Free; }
end
else
begin
pcMain.Pages[ATabIndex].TabVisible := False;
if ATabIndex <> 0 then
pcMain.ActivePageIndex := ATabIndex - 1;
end;
end;
Автор: Diamond186
Дата сообщения: 28.04.2012 14:30
Здраствуйте. Подскажите с решением проблемы. Из-за dxMemData отказывается регистрироваться библиотека типов. Выскакивает ошибка Runtime Error 216.

Добавлено:
Нужно добавить dxInitialize.

Пример:
initialization
dxInitialize;
TTypedComObjectFactory.Create(ComServer, TKernelKernel, Class_Kernel, ciMultiInstance, tmApartment);

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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