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

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

Автор: asdnsd
Дата сообщения: 10.07.2009 12:01
AvGSoft
Да посмотрев исходный код пришел к этому же
Автор: afiget
Дата сообщения: 10.07.2009 12:52
точно, и как я не сообразил посмотреть события
Автор: AvGSoft
Дата сообщения: 13.07.2009 08:54
Есть необходимость добраться до функции MergeData, кто в курсе как на C++Builder получить к ней доступ. На Delphi можно так TMyClass = class(TdxBar) и потом TMyClass.<защищенные данные>., а как это выкрутить на сях не знаю, пробую class TMyClass : public TdxBar {} не катит. Не пинайте сильно, если не в тему.
Автор: vladman
Дата сообщения: 13.07.2009 10:29
AvGSoft

Цитата:
а как это выкрутить на сях не знаю

В этом посте http://forum.ru-board.com/topic.cgi?forum=33&topic=10123&start=960#7 есть ссылка на пример реализации.
Автор: AvGSoft
Дата сообщения: 13.07.2009 12:17
vladman
То что надо, биг сенкс

Добавлено:
Да Ctrl+F не зря написан
Автор: waalFeller
Дата сообщения: 13.07.2009 14:02
народ! Люди! помогите!
объясните (дайте ссылку на почитать) как в cxGrid корректно работать с фокусом - т.е как передать нужной строке фокус?
как решить этот вопрос в двухуровневой стуктуре cxGrid.cxGrid1DBTableView1 - masrter, cxGrid.cxGrid1DBTableView2 - detail...
Автор: xokc
Дата сообщения: 13.07.2009 19:27
waalFeller

Цитата:
как передать нужной строке фокус?

А как нам понять какая-же именно строка тебе нужна?


Цитата:
дайте ссылку на почитать

Ну а если просто почитать, то вот так, например
hxxp://devexpress.com/Support/Center/SearchResults.aspx?searchtext=master+detail+focus&p=T1|P0|83

Автор: waalFeller
Дата сообщения: 14.07.2009 08:53
спасибо, xokc!
ссылочка путевая.
Автор: Meister Floh
Дата сообщения: 14.07.2009 20:08
Господа, а кто ставил TreeList5? Как объяснить жуткое торможение в DBTreeList при смешном кол-ве записей в 6000 штук?

Добавлено:
Глючные тормоза со SmartLoad - это определил.. Но почему?
Автор: volser
Дата сообщения: 15.07.2009 10:25
Meister Floh
Версия TreeList5 (v44) еще сырая, там много ошибок. Вышла новая v45. Возможно там что то исправили.
Автор: Meister Floh
Дата сообщения: 15.07.2009 10:39
volser стоит 45 версия.. в 44 было столько багов, что мама не горюй.. в частности не работал ImageIndexField и многое другое из того, что у меня использовалось.. Установил 45 версию, багов намного по уменьшилось, но вот тормоза даже при малых количествах записей наблюдаются жуткие, причем если убрать SmartLoad то загрузка происходит заметно быстрее (на кол-ве записей до 5-6 тыс), но серфинг по записям не ускоряется.. на базе с 6 тыс. записей переход от одной записи к другой осуществляется до 3-4 сек. это при том, что в DBTreeList v. 4 это происходило практически мгновенно.. Детали база AbsoluteDB v. 6.04, RAD 2009 со всеми апдэйтами, машина Е8700 + 4 Гига оперативы, Виста.. Если кто заметит аналогичные тормоза, отпишетесь в ПМ.. Будем искать человека, который напишет в суппорт..
Автор: sldaac
Дата сообщения: 15.07.2009 13:37
Привет всем
Есть DBTreeList, когда первый раз заходиши в форму, свернуто все, поработал, вышел из формы. Заходиш опять, развернуто, но половино данных (вернее дерева) не видно, как-бы ушли вверх. Скролинг не появляется. Если кликнуть на запись и стрелкой на клаве подняться наверх по дереву, то все узлы и данные есть.
Может это глюк компонента или ??
кто решал проблему, подскажите где копать, все пересмотрел. Версия 43.
Спсб.
Автор: Meister Floh
Дата сообщения: 16.07.2009 12:51
Господа такая проблема: есть рибон, на нем cxBarEditItem с property PopupEdit, по которой открывается панелька, в которой я добавляю(убираю) иконки, которые хранятся в cxImageList, если cxImageList пустой, ставлю на cxBarEditItem некий стиль, скажем cxStyle1, иначе cxStyle2, обрабатываю событие OnExit cxBarEditItem, все красиво применяется, но при выходе из обработчика события получаю вот такой Access Violation -

Кто подскажет как правильно применять стили в ран-тайм? Для уточнения приведу код:

Код:
void __fastcall cxBarEditItemExit(TObject *Sender)
{
    cxRibbon->BeginUpdate();
    if (cxImageList->Count == 0) cxBarEditItem->StyleEdit->Assign(cxStyle1);
    else cxBarEditItem->StyleEdit->Assign(cxStyle2);
    cxRibbon->EndUpdate();
}
Автор: Aleksandr N
Дата сообщения: 16.07.2009 13:42
При конвертировании (импорте) данных из dxTreeList v3 в cxTreeList v4 в Delphi выдается ошибка потока, при этом данные импортируются частично. Данных много. Как можно ежё измудриться чтобы импортировать данные?
Автор: volser
Дата сообщения: 16.07.2009 14:00
Meister Floh
А что отладчик говорит? Где падает?

Добавлено:
Aleksandr N
Открыть данные dxTreeList v3, сохранить в свой формат. Импортировать данные со своего формата в cxTreeList v4. Или в чем проблема?
Автор: Aleksandr N
Дата сообщения: 16.07.2009 14:08
volser
Форматы у них разные, импортировать не получится.
Автор: Meister Floh
Дата сообщения: 16.07.2009 14:38
volser, а хрен его знает, где оно падает.. так и не отследил.. та функция, что я нарисовал выполняется, и АВ выпадает, после возврата из обработчика.. Причем если убрать из обработчика присвоение стилей, а делать все что угодно другое (например выдавать тестовое сообщение или еще чего) то никакое АВ не выскакивает - отсюда вывод, криво присваваю стили, вопрос, как это сделать не криво?
Автор: infomSB
Дата сообщения: 16.07.2009 15:00
Ребят подскажите как попроще сделать Drag&Drop файлов из эксплорера в cxGrid ?
Автор: volser
Дата сообщения: 16.07.2009 15:30
infomSB
Ссылка
Автор: Meister Floh
Дата сообщения: 17.07.2009 12:02
Кстати в дополнение к своей вот этой проблеме хочу заметить, что в 43 версии ленточек, такой акцес виолейшен не выскакивал..
Автор: JohnSilver182
Дата сообщения: 17.07.2009 18:46
Help
cxLookupCombobox при потере фокуса , сразу очищает фокус ввода если данные не входять в список ListSourse !
Автор: volser
Дата сообщения: 17.07.2009 23:49
JohnSilver182

Цитата:
cxLookupCombobox при потере фокуса , сразу очищает фокус ввода если данные не входять в список ListSourse !

Нормальное поведение контрола. Поскольку контрол смотрит на ID, то после ввода он пытается по введенному тексту найти ID с ListSourse.
Автор: Meister Floh
Дата сообщения: 18.07.2009 13:55
Господа а как программно сгенерировать закрытие выпадающего элемента в cxBarEditItem?
Автор: FunCode
Дата сообщения: 18.07.2009 19:29

Цитата:
JohnSilver182

Цитата:
cxLookupCombobox при потере фокуса  ,  сразу очищает фокус ввода если данные  не входять в  список ListSourse !  

Нормальное поведение контрола. Поскольку контрол смотрит на ID, то после ввода он пытается по введенному тексту найти ID с ListSourse.

только если тип списка - FixedList

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

Цитата:
Господа а как программно сгенерировать закрытие выпадающего элемента в cxBarEditItem?

Что значит выпадающий элемент ? У него в Properties выбрано ComboBox или LookupComboBox ?
Автор: Meister Floh
Дата сообщения: 18.07.2009 20:31
FunCode у него в Properties->PopupControl панель с одним мемо и тремя кнопочками, только, что у него в попуп контрол по идее не должно иметь значения.. должно быть универсальное решение, типа вызвать событие CloseUp.. Просто я не знаю как.. А в хэлпе уже на протяжении как минимум 10 сборок, отсутствует описание событий, методов и свойств для класса TcxCustomEditProperties..
Автор: FunCode
Дата сообщения: 19.07.2009 08:17
Meister Floh

Цитата:
FunCode у него в Properties->PopupControl панель с одним мемо и тремя кнопочками, только, что у него в попуп контрол по идее не должно иметь значения.. должно быть универсальное решение, типа вызвать событие CloseUp.. Просто я не знаю как.. А в хэлпе уже на протяжении как минимум 10 сборок, отсутствует описание событий, методов и свойств для класса TcxCustomEditProperties..

Что-то не понимаю ... можно подробно ... у кого в Properties ?
Автор: Meister Floh
Дата сообщения: 19.07.2009 09:00
FunCode Итак есть элемент cxBarEditItem у которого Properties установлен в PopupEdit. Далее cxBarEditItem->Properties->PopupControl это TPanel на которой cxMemo и 3 cxButton. Я нажимаю cxBarEditItem выпадает моя панелька, я правлю скажем текст в мемо, и нажимаю кнопочку (сохранить, очистить или отменить) произвожу то, что мне нужно и хочу чтобы эта панелька скрылась, именно по нажатию одной из трех кнопок, а не изменением фокуса элемента скажем мышкой или табуляцией.. Отсюда вопрос - как по нажатию кнопки вызвать событие OnCloseUp для элемента привязанного к PopupControl...
Автор: afiget
Дата сообщения: 19.07.2009 10:05
Meister Floh
А это разве не то, что тебе нужно?
Автор: Meister Floh
Дата сообщения: 19.07.2009 10:21
afiget
Очень похоже на то, что самое интересное, я вчера видел этот артикль, только мне показалось, что там работают со второй формой а не панелью.. Сейчас проверим.. Спасибо! Идея есть, теперь будем ее к барам прикручивать..
Автор: JohnSilver182
Дата сообщения: 19.07.2009 13:06

Цитата:
Цитата:
JohnSilver182

Цитата:
cxLookupCombobox при потере фокуса , сразу очищает фокус ввода если данные не входять в список ListSourse !

Нормальное поведение контрола. Поскольку контрол смотрит на ID, то после ввода он пытается по введенному тексту найти ID с ListSourse.

только если тип списка - FixedList


Не , EditFixedList

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081

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


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