Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 3)

Модерирует : ShIvADeSt

ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

   

golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DevExpress

Обмен опытом, обсуждение нюансов и решение проблем возникающих при использовании библиотеки компонент Developer Express




 
Сами прирученные компоненты частенько приходят на водопой сюда
 
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен
Продолжение, Первая часть, вторая часть

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 10:31 07-02-2009 | Исправлено: vladman, 14:36 24-10-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aleksandr_N, а чем не устраивают родные процедуры экспорта?
 
Добавлено:
Дошло, у SMExport`а много форматов. Но если в Excel, то можно и родными процедурами.

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 15:39 02-05-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aleksandr_N

Цитата:
Цитата:
на следующей неделе
 
Я не против подождать.

Неделя немного затянулась, но все же, раз обещал - вот решение вопроса по подмене масок и появления маски в диалогах пользовательских фильтров. Надеюсь еще актуально.  
Последний пост по этому вопросу
Итак, достаточно обработать событие <YourTableViewOnFilterDialogShow> следующим образом

Код:
 
<YourMaskColumn>.Properties := <YourEditRepositoryMaskItem2>.Properties;

<YourEditRepositoryMaskItem2> из поста
That's it!
 
Добавлено:
TO ALL!
Если есть нерешенные вопросы начиная с 20 страницы, пишите или здесь или в ПМ. Чем смогу - помогу.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 22:00 02-05-2009 | Исправлено: vladman, 23:19 02-05-2009
Chukotka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сломал мозг:
 
есть QuantumTreeList, переопределил процедуру OnCompare (в Node.Values[0] - строковые данные):

Код:
 
S1 := ANode1.Values[0];
S2 := ANode2.Values[0];
ACompare := AnsiCompareStr(S1, S2);
 

Редактирую значение поля, связанного с Values[0] - положение записей правильно изменяется. Нажимаю на заголовок столбца - значок сортировки на заголовке изменяется - и больше ничего не происходит, порядок строк остается прежним. При этом в отладчике процедура OnCompare вызывается, и ACompare присваивается корректное значение.
 
Что за ботва?

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 02:29 03-05-2009 | Исправлено: Chukotka, 02:31 03-05-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chukotka

Цитата:
порядок строк остается прежним

Прежним правильным или что-то меняется? Скриншот или пример помог бы лучше понять Вашу проблему.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 04:02 03-05-2009
TechnoDreamer

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наверное глупый вопрос, но как передвинуть тулбары (TdxBar) в риббоне? Т.е. например, есть три тулбара - надо второй и третий поменять местами. Речь идет о design-time.

Всего записей: 259 | Зарегистр. 01-06-2008 | Отправлено: 04:24 03-05-2009
Chukotka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman

Цитата:
Прежним правильным или что-то меняется?

Отсортированным по алфавиту в правильном порядке. Т.е. если я строку "яяя" изменяю на "ааа", то после редактирования она корректно перемещается в начало списка.
При клике же на заголовке столбца в порядке строк не меняется ничего. При этом на шапке столбца изменяется значок порядка сортировки (стрелка вверх или вниз).

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 04:42 03-05-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TechnoDreamer
Выбираем нужную вкладку, выбираем свойство Groups, в диалоговом оке <Editing YourRibbonTab.Groups> меняем порядок групп
 
Добавлено:
Chukotka
именно так и делал, вставлял Ваш обработчик -  все ок!  

Цитата:
то после редактирования она корректно перемещается в начало списка


Цитата:
При клике же на заголовке столбца в порядке строк не меняется ничего

А что должно меняться если уже все в нужном порядке?
Добавлено:
Ок, понял проблему, не работает обратная сортировка, оно и понятно, Вы же обработали только прямую. Нужно обработчик подправить так:

Код:
 
S1 := ANode1.Values[0];
S2 := ANode2.Values[0];
if <YourcxTreeList1cxTreeListColumn>.SortOrder = soAscending then
ACompare := AnsiCompareStr(S1, S2);
if <YourcxTreeList1cxTreeListColumn>.SortOrder = soDescendingthen
ACompare := AnsiCompareStr(S2, S1);
 
 

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 04:43 03-05-2009 | Исправлено: vladman, 05:41 03-05-2009
Chukotka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman

Цитата:
А что должно меняться если уже все в нужном порядке?

Должен меняться тип сортировки - по возраст \ убыванию

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 05:34 03-05-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chukotka
что-то я долго писал. См. сообщение выше )

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 05:44 03-05-2009
Chukotka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman

Цитата:
Ок, понял проблему, не работает обратная сортировка, оно и понятно, Вы же обработали только прямую.

Спасибо! Подобное подозревал в самом начале, но подумал, что эту проверку логичнее делать внутри кода devx и там инвертировать порядок. Сейчас же поразмыслил, и понял, что был неправ.

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 05:59 03-05-2009
Aleksandr N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman
Спасибо, попробую.
X11
Меня всё устраивает, но при использовании dxGrid экспорт проходил замечательно, а с cxGrid постоянно вылезают ошибки при любом формате экспорта. В частности ошибка вылетает при экспорте картинок из базы данных. Это происходит если источником является cxGrid ColumnSource := csDataEngine. Если поставить ColumnSource := csDataSet то ошибок нет. Вывод: что-то не так или в SMEEngine.pas или SMEEngCX.pas. Вот я и подумал может кто исправил...

Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 15:03 03-05-2009 | Исправлено: Aleksandr N, 15:20 03-05-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа такая фишка: в 42-х девочках создал рибон, на апликэйшен буттон повесил пнг картинку, потом со временем установил 43-х и нашел другую, более подходящую пикту, решил поставить.. Ошибка, решил вернуть старую.. Ошибка - вот что пишет:  

Может кто сталкивался?

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 20:25 03-05-2009 | Исправлено: Meister Floh, 20:26 03-05-2009
TechnoDreamer

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как правильно обратывать добавление ноды в TcxDBTreeList?
 
Есть таблица:  

Код:
 
CREATE TABLE InfoTree (
      ID AUTOINCLARGEINT
      ParentID LARGEINT
      Name WIDESTRING(1023)
      Info BLOB,
      );
 

 
ID соответсвенно KeyField, ParentID - ParentField. По нажатию внешней кнопки, вроде всё понятно - сохраняю текущий ID, добавляю запись, присваиваю полю ParentID сохранненный раннее ID, делаю post, TcxDBTreeList всё корректно хавает.
 
А вот как обрабатывать нажатие Insert (при включенном Inserting в OptionsData) я что то не вкурю. К тому же надо обрабатывать ситуацию когда юзер вводит пустое имя ноды.Я так понимаю надо химичить в OnInitInsertingRecord? Прошу совета, что и в какой последовательности надо делать.

Всего записей: 259 | Зарегистр. 01-06-2008 | Отправлено: 20:46 03-05-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А например сделай в таблице Name recuired и обрабатывай ошибку вставки в таблицу..

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 21:03 03-05-2009
TechnoDreamer

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

Та это собственно вторичная проблема. Я вообще не могу вьехать как оно работает...

Всего записей: 259 | Зарегистр. 01-06-2008 | Отправлено: 21:23 03-05-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TechnoDreamer
Вот обрешусь завтра с 43-ми девочками, точнее с их глюками, посмотрю, потому как сам пишу сейчас фишку с этим компонентом...

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 22:24 03-05-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Столкнулся с проблемой описанной ZalivkoDenis вот тут (проблема загрузки png-изображений), потом прочел ответ xokc тут - поискал-поискал, ничего не нашел.. решил обратиться к первоисточнику - и понял что проблема глобальна - исходя из дат обращений пользователей в суппорт. Таким образом, тот, кто столкнется с такой же проблемой - ожидаем 44-ю версию, может исправят..
 

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 13:58 04-05-2009
Aleksandr N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman
Вот если ещё подскажешь как обратиться к пользовательскому фильтру:
 

 
буду благодарен.
Если кто-то другой ответит - не обижусь.

Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 17:49 04-05-2009 | Исправлено: Aleksandr N, 19:45 04-05-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aleksandr N

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

Если я правильно понял, необходимо обратится к контролам обрамленные красным.  
В модуле cxFilterDialog эти контролы объявлены как private и соответсвекнно доступ к ним закрыт.
А для какой цели Вам необходимо обратиться к этим контролам?

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 22:59 04-05-2009
Aleksandr N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman
Да речь идет о них. Ну если они Private, то можно переписать на Public. Я просто не придумаю как на этот диалог выйти. Для какой цели - может перепишу кое-какие свойства (если получится).

Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 23:20 04-05-2009
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 3)
ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru