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

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

Автор: Aleksandr N
Дата сообщения: 03.05.2009 14:03
vladman
Спасибо, попробую.
X11
Меня всё устраивает, но при использовании dxGrid экспорт проходил замечательно, а с cxGrid постоянно вылезают ошибки при любом формате экспорта. В частности ошибка вылетает при экспорте картинок из базы данных. Это происходит если источником является cxGrid ColumnSource := csDataEngine. Если поставить ColumnSource := csDataSet то ошибок нет. Вывод: что-то не так или в SMEEngine.pas или SMEEngCX.pas. Вот я и подумал может кто исправил...
Автор: Meister Floh
Дата сообщения: 03.05.2009 19:25
Господа такая фишка: в 42-х девочках создал рибон, на апликэйшен буттон повесил пнг картинку, потом со временем установил 43-х и нашел другую, более подходящую пикту, решил поставить.. Ошибка, решил вернуть старую.. Ошибка - вот что пишет:

Может кто сталкивался?
Автор: TechnoDreamer
Дата сообщения: 03.05.2009 19:46
Подскажите как правильно обратывать добавление ноды в TcxDBTreeList?

Есть таблица:

Код:
CREATE TABLE InfoTree (
ID AUTOINCLARGEINT
ParentID LARGEINT
Name WIDESTRING(1023)
Info BLOB,
);
Автор: Meister Floh
Дата сообщения: 03.05.2009 20:03
А например сделай в таблице Name recuired и обрабатывай ошибку вставки в таблицу..
Автор: TechnoDreamer
Дата сообщения: 03.05.2009 20:23

Цитата:
А например сделай в таблице Name recuired и обрабатывай ошибку вставки в таблицу.

Та это собственно вторичная проблема. Я вообще не могу вьехать как оно работает...
Автор: Meister Floh
Дата сообщения: 03.05.2009 21:24
TechnoDreamer
Вот обрешусь завтра с 43-ми девочками, точнее с их глюками, посмотрю, потому как сам пишу сейчас фишку с этим компонентом...
Автор: Meister Floh
Дата сообщения: 04.05.2009 12:58
Столкнулся с проблемой описанной ZalivkoDenis вот тут (проблема загрузки png-изображений), потом прочел ответ xokc тут - поискал-поискал, ничего не нашел.. решил обратиться к первоисточнику - и понял что проблема глобальна - исходя из дат обращений пользователей в суппорт. Таким образом, тот, кто столкнется с такой же проблемой - ожидаем 44-ю версию, может исправят..

Автор: Aleksandr N
Дата сообщения: 04.05.2009 16:49
vladman
Вот если ещё подскажешь как обратиться к пользовательскому фильтру:



буду благодарен.
Если кто-то другой ответит - не обижусь.
Автор: vladman
Дата сообщения: 04.05.2009 21:59
Aleksandr N

Цитата:
Вот если ещё подскажешь как обратиться к пользовательскому фильтру:

Если я правильно понял, необходимо обратится к контролам обрамленные красным.
В модуле cxFilterDialog эти контролы объявлены как private и соответсвекнно доступ к ним закрыт.
А для какой цели Вам необходимо обратиться к этим контролам?
Автор: Aleksandr N
Дата сообщения: 04.05.2009 22:20
vladman
Да речь идет о них. Ну если они Private, то можно переписать на Public. Я просто не придумаю как на этот диалог выйти. Для какой цели - может перепишу кое-какие свойства (если получится).
Автор: vladman
Дата сообщения: 04.05.2009 23:07
Aleksandr N

Цитата:
Я просто не придумаю как на этот диалог выйти

А на него выйти и не получится так как он (диалог) создается функцией ShowFilterDialog в которой ссылка на него - это локальная переменная для этой функции.
Функциея ShowFilterDialog описана в модуле cxFilterDialog, в котором сам диалог собственно и реализован. Так что правьте cxFilterDialog, там достаточно все просто.
Автор: Aleksandr N
Дата сообщения: 04.05.2009 23:30
vladman
Спасибо, попробую. Думал есть способ попроще.

Добавлено:
Всё у них в cx... как-то муторно...
Автор: infomSB
Дата сообщения: 05.05.2009 12:20
Уважаемые подскажите кто пользовался LayoutControl.
Мне нужно реализовать чтобы при клике по заголовку Item'a он сворачивался в свой заголовок, при следующем клике разворачивался назад. Правильно я делаю что использую LayoutControl ? И как это сделать конкретно, с этим компонентом работаю впервые.
Автор: f3ka
Дата сообщения: 05.05.2009 12:33
infomSB
я много раз использовал LayoutControl но никогда не видел чтоб было сделано то что вам надо... чтобы скрывать-показывать группу итемов я ставил отдельно CheckBox...
З.Ы. если все таки кто то делал нечто подобное то я бы тоже хотел посмотреть на реализацию
Автор: vladman
Дата сообщения: 05.05.2009 14:15
infomSB

Цитата:
Мне нужно реализовать чтобы при клике по заголовку Item'a он сворачивался в свой заголовок, при следующем клике разворачивался назад

Можно поэкспериментировать с ExpressDocking Library - в ней есть такая возможность.
Автор: xokc
Дата сообщения: 05.05.2009 19:34

Цитата:
Можно поэкспериментировать с ExpressDocking Library - в ней есть такая возможность.

Скорее уж с SideBarControl.
А вообще, эту функциональность проще самому реализовать.
Автор: afiget
Дата сообщения: 05.05.2009 20:08
что-то типа

procedure TMyForm.MuListItemCaptionClick(Sender: TObject);
begin
TdxLayoutItem(Sender).ControlOptions.FixedSize:=not TdxLayoutItem(Sender).ControlOptions.FixedSize;
if TdxLayoutItem(Sender).Control.Width = 0 then
TdxLayoutItem(Sender).Control.Width:=600
else
TdxLayoutItem(Sender).Control.Width:=0;

end;

?
Автор: jicoff
Дата сообщения: 06.05.2009 14:20
f3ka

А можно коротко, зачем LayoutControl нужен. Покуртил, повертел его, да и не нашел применение.
Автор: f3ka
Дата сообщения: 06.05.2009 15:57
jicoff
для красиво расположения контролов, как мне показалось и только ради этого его и использую... но насколько я понимаю, там можно еще реализовать настраиваемый интерфейс...
Автор: afiget
Дата сообщения: 06.05.2009 17:52
jicoff
Если коротко, то:
1. Упорядоченное расположение элементов. А я пока потрачу время на что-то более полезное, чем возню контролов по форме.
2. Автоматический размер компонентов в зависимости от размера формы и установленного поведения.
3. Авто Таб. Мелочь, а приятно.
4. Централизованное управление внешним видом компонентов.
5. Настраиваемый пользователем интерфейс. Так, например, администратор может задать различные интерфейсы разным пользоватлям без перекомпиляции программы.

В особенности удобно при создании контролов в рантайм.
Автор: Meister Floh
Дата сообщения: 06.05.2009 18:05
Господа, кому интересно, а так же специально для ZalivkoDenis - решил проблему с png изображениями в ApplicationButton (а скорее всего и в cxButton) - описанную мною тут и тут... Вся проблема была в LMD, которые снес за ненадобностью из-за проблеммы описаной мною вот тут - и все сразу просто и тривиально заработало.. Глубже копать не стал, но стало очевидным, что проблемма именно в них (LMD - ).. Может написать в Девочек, чтоб знали
Автор: vladman
Дата сообщения: 07.05.2009 01:11
Meister Floh

Цитата:
Может написать в Девочек, чтоб знали

Если уверены на 100% что баг LMD - нужно писать!
Автор: duce2
Дата сообщения: 07.05.2009 01:50
господа, подскажите, возможно ли в каком-либо из комбобоксов девекспресса (или в гриде) сделать фиксированный список полей (без временных датасетов и тп), чтобы просто внести к примеру список значений заранее, и далее при выборе можно было получить индексу выбранного значения?
Автор: Meister Floh
Дата сообщения: 07.05.2009 08:57
vladman
Дык в том-то и дело, чтоб писать, нужно точно знать, какой из компонентов LMD дает такой эффект. Но то, что это LMD - то это 100% потому как - ставлю - не работает, сношу - работает..
Автор: vladman
Дата сообщения: 07.05.2009 09:22
duce2

Цитата:
сделать фиксированный список полей (без временных датасетов и тп)

без временных датасетов достаточно просто может и не получиться. Но вот набросал пример с использованием dxMenData, может подойдет.

Добавлено:
Meister Floh

Цитата:
какой из компонентов LMD дает такой эффект

Тут ничего сказать не могу так как LMD не использую
Автор: afiget
Дата сообщения: 07.05.2009 09:31
Meister Floh
Может быть одинаковое название типов сыграло свою роль? Операции переустановки ДевЭкспресс просто сместили порядок использования библиотек и вылезла кака.
Автор: Meister Floh
Дата сообщения: 07.05.2009 09:56
afiget
Да в том то и дело, что если LMD установлен, переустановка Девочек не помогает, но достаточно снести LMD и даже не переустанавливая Дев - все прекрасно начинает работать..
Автор: infomSB
Дата сообщения: 07.05.2009 10:07
afiget
xokc
vladman
Всем спасибо, пришлось отказаться в этой затее от LayoutControl. реализовал все с использованием dxNavBar с использованием темы VistaExplorerBarView получилось очень красиво и функционально.
Автор: Dimrix
Дата сообщения: 07.05.2009 11:41
День добрый.
Подскажите как реализовать данную задачу:
Есть БД товаров. Её нужно отобразить в гриде (cxGridDBTableView) (это всё понятно как делается)+добавить поле (например чек-бокс) для отмечания пользователем, что он выбирает именно этот(эти) товар(ы). Такого поля в БД нет (оно не нужно там). Пробовал сделать через cxGridTableView - работает, но скорость заполнения МЕГА медленная в сравнении с ДБ.
Автор: f3ka
Дата сообщения: 07.05.2009 12:03
Dimrix
читаем в хелпе как добавить Unbound column в TcxDBGridTableView. Можно прочитать здесь

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081

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


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