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

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

Автор: afiget
Дата сообщения: 09.10.2009 15:06

Цитата:
У View есть уже готовые методы сохранения/восстановления всех настроек:

Да, я в курсе. Но в свое время мне они не подошли. Да и не гридом единым...
Автор: Sufferer
Дата сообщения: 10.10.2009 18:06
Столкнулся тут с необходимостью использовать AnimateWindow. При включеном скине имею имею скинирование не в процессе, а после отработки AnimateWindow. Это глюк старой версии? Если нет, то как с этим бороться?
Автор: vladman
Дата сообщения: 10.10.2009 19:10
Sufferer

Цитата:
Это глюк старой версии?

Да была такая ошибка, исправили в .41 версии.
Автор: Sufferer
Дата сообщения: 10.10.2009 20:08
А не в курсе, где и что подправили? Как-то нехочется ради одного бага качать и ставить заново девок?
Автор: vladman
Дата сообщения: 10.10.2009 20:10
Sufferer
Какая у вас версия сейчас установлена, чтобы знать с какой сравниваться?
Автор: Sufferer
Дата сообщения: 10.10.2009 21:51
Сейчас 1.40 стоит под D2009
Автор: vladman
Дата сообщения: 10.10.2009 22:16
Sufferer

Цитата:
Сейчас 1.40 стоит под D2009

К сожалению не обойтись небольшой подправкой 1.40 версии для решения проблемы. Да и за год с .40 версии было поправлено достаточно большое количество ошибок. Так что, думаю, переход на новую версию скорее полезен чем вреден, да и решит вашу проблему.
Автор: Sufferer
Дата сообщения: 10.10.2009 22:38
Пока тут искал решения, все-же скачал и установил новую 45 версию.
Действительно поправили эту ошибку, зато теперь два других глюка нарисовались
Заголовки GroupBox при теме Black сплющенные этак на 20% оказываются, да еще и хинты от фонового приложения всплывают поверх моего. В общем вместо решения 1 проблемы получил 2.

Добавлено:
Не пойму в чем фишка, в дизайнере с темой все Ок. Запускаю приложение, окно раскрывается, заголовки сплющены. Двигаешь мышь, появляется хинт от фонового приложения, там где хинт перегрыл групбокс - заголовок номальный становится. Чума какая-то.
Автор: Sufferer
Дата сообщения: 11.10.2009 12:26
Так, с заголовками разобрался. Выполняю SkinController.Refresh;
С хинтами от фонового приложения тоже вроде справился Устанавливаю насильственно фокус на гланую форму. frmMain.SetFocus
Но это-же ненормально - шаманство какое-то.
Автор: vladman
Дата сообщения: 11.10.2009 13:43
Sufferer

Цитата:
скачал и установил новую 45 версию.

Почему .45? Последняя версия .46. И, по-моему, в .46 что-то подправили касательно отрисовки GroupBox при использовании скинов.
Автор: Sufferer
Дата сообщения: 11.10.2009 14:05
46? Ну что было доступно последнее, то и поставил. Пока не буду обновлятся, хоть и с костылем, но проблема решена.
Автор: Chukotka
Дата сообщения: 13.10.2009 05:48
Блин, устал бороться с DockingLib

Имеем: простейшее приложение из одной главной формы и множества DockPanel'ей во Float-состоянии (т.е. куча дополнительных формочек).

1. Перемещаем dock-формы так, чтобы они частями перекрывали друг друга, активизируем одну из dock-форм - она получается поверх остальных.
2. переносим фокус на другое приложение, потом кликаем опять на dock-форме, которая была активна - и ВУАЛЯ - форма становится активной, получает фокус, НО оказывается при этом позади всех форм!
Причем иногда форма остается в нормальном состоянии - поверх остальных, а иногда - вести себя как при Docking'e (отрисовка прозрачных границ формы без внутр содержимого). Пипец какой-то...Вуду нах.

Delphi 2007, DevX 42.

Большая просьба - кто-то может проверить работу на devx версии 46? Стоит ли все бросать и переходить на новую версию? Или глюк присутствует и там?
Автор: sldaac
Дата сообщения: 13.10.2009 07:59
Приветствую всех
Есть TcxGridDBTableView , в котором есть колонка, Properties CheckBox. Доступна первая строка, фильтр. Так вот замечено странное поведение, при назначание фильтра, отметке чекбокс на этой колонке, почемуто страбатывае OnEditValueChange. Фильтр не комбик, а именно строка фильтра. Если у кого поставлены более свежие девки, посмотрите, стоит-ли переустанавливать их. У меня х.44 версия.
Спсб.
Автор: drSerj
Дата сообщения: 13.10.2009 12:52
Привет всем.
Помогите разобраться с простым, на первый взгляд, вопросом. Перерыл всё, но толком ничего не получилось

Имеем CxGrid в котором данные могут быть сгруппированы по нескольким столбцам. Необходимо получить все записи, входящие в конкретную группу и ее подгруппы. Причем, количество вложенных подгрупп может меняться, скажем, пользователь перетянул на панель группировки еще одну колонку.
Т.е. задача заключается в том, что бы получить список значений заданного поля всех записей у указанной группы (любого уровня).

GGG11
GGG21
GGG22
RRR1
RRR2
RRR3
GGG23
RRR4
RRR5
RRR6
....
GGG2N
....
GGG12
GGG13

Автор: Cryogen2003
Дата сообщения: 13.10.2009 13:16
Добрый день. Есть TcxDBTextEdit, нужно чтобы при определенных параметрам инфа в поле скрывалась. Как это сделать?
Автор: f3ka
Дата сообщения: 13.10.2009 13:39
Cryogen2003
ну я бы предположил использовать устанавливать

Код:
Properties.EchoMode := eemPassword
Автор: Cryogen2003
Дата сообщения: 13.10.2009 13:41
f3ka
Ну вычисляемое точно не хочется, повеситься комп на стольких эдитах
Наверное EchoMode будет наиболее правильным. Спасибо. Жаль что по другому никак
Автор: sldaac
Дата сообщения: 13.10.2009 13:59

Цитата:
Добрый день. Есть TcxDBTextEdit, нужно чтобы при определенных параметрам инфа в поле скрывалась. Как это сделать?

Ну есть еще такое свойство Visible, хотя в этом случае скрывается колонка.
Автор: f3ka
Дата сообщения: 13.10.2009 14:11
sldaac
ну вообще то в TcxDBTextEdit нету колонок
это отдельный контрол... внимательнее пожалуйста
Автор: Cryogen2003
Дата сообщения: 13.10.2009 14:19
sldaac
Кстати с режимом пароля выглядит мягко говоря прикольно.
Автор: sldaac
Дата сообщения: 13.10.2009 14:22
f3ka
Да сорри, я просто о своем еще думаю, пару постов выше, но и TcxDBTextEdit никто не мешает прятать, глвное на форме расположить так, что-бы вид был в обоих случаях красиво-комфортно.
Автор: Cryogen2003
Дата сообщения: 13.10.2009 14:27
sldaac
Я сделал с паролем, пользователи с минимум прав просто не видят половину информации о транзакции, что в принципе и нужно было.
Автор: X11
Дата сообщения: 13.10.2009 18:20

Цитата:
X11

Цитата:
Нужно по нажатию на Enter сохранить активный грид. ...
Но получается так, что нужно нажать Enter 2 раза.

Вызывайте метод Post не DataController'а а DataSet'a
TcxGridDBTableView(TcxGridSite(ActiveControl).GridView).DataController.DataSource.Dataset.Post


Тут вот в чём дело. Всё равно приходится нажимать Enter дважды.
Вот код:
dbgSignatures - TcxGridDBTableView

Код:
procedure TfmEMailSignatures.dbgSignaturesKeyDown(Sender: TObject;
var Key: Word; Shift: TShiftState);
begin
ShowMessage(ActiveControl.ClassName);
Автор: duce2
Дата сообщения: 13.10.2009 18:49
добрый день. подскажите, пожалуйста, как в гриде с двумя уровнями (master-detail) можно отфильтровать данные из вернего уровня на основании данных из дочернего. (например один датасет для верхнего уровня с шапками накладных, второй - для нижнего с позициями накладных, нужно допустим не отображать все накладные, где, например, среди позиций присутствует такая-то.
запросом не выйдет, особые условия.
Автор: X11
Дата сообщения: 13.10.2009 19:03
Наоборот - запрос легче, наверное
Автор: duce2
Дата сообщения: 13.10.2009 19:15
запросом легче, но там и так очень долго считается в одном датасете, если теперь его еще раз и в родительский включить - будет НУ ОЧЕНЬ долго.
Автор: Figaro2000
Дата сообщения: 14.10.2009 07:56
duce2
Можно такое сделать и без изменений запроса, например, загрузить датасеты-результаты запросов в какую-нить мемори-тэйбл (kbmMemoryTable) и фильтровать уже эти самые мемори-тэйблз.
Но тут один маленький подводный камень - а что с этим гридом делается в данной форме? Если просмотр - никаких проблем, если же редактирование - сохранять результаты достаточно сложно
Автор: rdenk1
Дата сообщения: 14.10.2009 09:14
Вот пытаюсь DevExpress установить, часть установил (делал все по инструкции), на одном из packages при компиляции возникает ошибка: "Method 'GetPatternObject' not found in base class, ну и куча других ошибок. Вч ем может быть причина? Есть смысл скачивать другие версии?
Автор: f3ka
Дата сообщения: 14.10.2009 09:24
rdenk1
что значит скачивать другие версии? что было скачано?
Автор: rdenk1
Дата сообщения: 14.10.2009 09:40

Цитата:
что значит скачивать другие версии? что было скачано?

v43 by DarkRaptor с torrents.ru (когда они там еще были)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081

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


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