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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryogen2003
только ручной отрисовкой... cxMemo как и обычный Memo предназначены для отображения просто текста без подсветки...
в принципе лучше наверно будет использовать cxRichEdit, там хоть есть возможность установки цвета для текста...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 13:46 20-08-2009
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
f3ka
Ясно. Просто в своем проекте пытаюсь полностью избавиться от больших пакетов компонентов, сделав свой выбор в пользу девок. Раньше за шаблоны отвечали компоненты от TMS, но в итоге очень часто выходило так, что были произвольные глюки (в основном Access Violation).  


----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 13:53 20-08-2009
ZalivkoDenis



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброго дня всем!
Есть небольшой вопрос.  
DevExpress v.45, Ribbon, D2007
Делаю MDI-приложение. Создаю ChildMDIForm.
 
Вопрос 1: При разворачивании (maximized) child, на основной форме не появляются те самые 3 кнопки (свернуть, свернуть в окно, закрыть). Причём, не то, чтобы совсем не появляются, а рисуются, похоже с неправильными координатами -- слева вверху виден какой-то баг (совсем как-то чуть-чуть). Но, если мышкой дернуть на изенение размеров основное окно -- кнопашки становятся на свои места. Может посоветует кто-нибудь рациональное решение?
 
Вопрос 2: (скорее всего OFF, но, до кучи, может быть подскажете) Как открыть ChildMDIForm сразу развёрнутым, чтобы без анимационных перерисовок (типа, если выставлять WindowsState := wsMaximized).
 
Спасибо за помощь!

Всего записей: 537 | Зарегистр. 06-10-2005 | Отправлено: 14:11 20-08-2009
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
f3ka
Кстати, а случаем с TcxDBFilterControl не возился? Просто нужно сделать так, что при like например автоматом проставлялись проценты, а при null автоматом ставились is null или там is not null.  


----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 16:40 20-08-2009
vladman

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

Цитата:
Вопрос 1: ... Может посоветует кто-нибудь рациональное решение?

Сделать класс главной формы наследником от TdxRibbonForm а нет от TForm.
<YourMDIForm> = class(TdxRibbonForm)
не забыть прописать в uses dxRibbonForm;

Цитата:
Вопрос 2:

А чем не устраивает <YourMDIChildForm>.WindowState := wsMaximized;?

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 17:16 20-08-2009
Vadim153

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

Цитата:
Давайте пример, посмотрим.  

В моем случае используется MS SQL.
На таблицу коннектим cxNavigator и пробуем добавлять записи.
Если использовать ADOTable и установить в нем  
IndexFieldNames:=RegionCountryID, то все работает.
 
С ADOQuery работает криво. Запрос такой:
 
SELECT * FROM Region2
ORDER BY RegionCountryID
 
Если принудительно переоткрыть датасет, то запись появляется в гриде.

Всего записей: 51 | Зарегистр. 19-08-2009 | Отправлено: 00:50 21-08-2009 | Исправлено: Vadim153, 01:55 21-08-2009
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!!
перешёл на 2009 IDE
раньше в своих проектах использовал dxInspector, на 2009 поставил 45 билд девок и вот вам здрасте, поддержку dx вообще убрали...  
вот и вопрос: если в 45 билде что то похожее на dxInspector?

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 07:11 21-08-2009
xvirtus

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!
Работаю с TcxSpreadSheetBook.  
Задача : сохранить в один поток (TMemoryStream) данные книги, а также дописать в тот же поток часть своих данных (делается, чтобы не плодить лишние колонки в базе данных).
 
Итак, сохраняю :
Book->SaveToStream(str);
some_data->SaveToStream(str);
 
Теперь чтобы вытащить данные из потока соответсвенно выполняю:
Book->LoadFromStream(str);
some_data->LoadFromStream(str);
 
И вот тут возникает проблема, при восстановлении данных из потока классом TcxSpreadSheetBook считывается гораздо меньше данных(от 200 до 500 в моих случаях), чем записывалось, причём в разных случаях - разный объем. Соответственно выйти на свою позицию перед считыванием some_data->LoadFromStream(str); никак не удаётся...
 
Пробовал записывать в поток и наоборот, сначала свои данные, затем данные SpreadSheet, в этом случае идёт другая ошибка, о некорректности потока, ну тут понятно, вероятно SpreadSheet позиционируется на начало потока...
 
Есть у кого-нить идеи или соображения по этому поводу?

Всего записей: 8 | Зарегистр. 25-12-2008 | Отправлено: 10:08 21-08-2009
FunCode



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xvirtus
Ну может быть cделать так:
1. Запись в поток первым идет Book, потом some_data, потом пишем размер some_data.
2. При считывании сначала смотрим размер some_data, считываем соотвествующее кол-во байтов с конца за исключением байтов содержащих размер some_data.
3. Потом меняем Size потока на предыдущий Size минус размер some_data и байты содержащие информацию о размере some_data.

Всего записей: 182 | Зарегистр. 22-10-2006 | Отправлено: 10:14 21-08-2009 | Исправлено: FunCode, 10:15 21-08-2009
xvirtus

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

Цитата:
FunCode

Дельная мысль, спасибо!
Однако всё равно мучает вопрос, а какого фига собственно он недочитывает свои же данные? )

Всего записей: 8 | Зарегистр. 25-12-2008 | Отправлено: 10:19 21-08-2009
neznayka3

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как обработать клик на вкладке TdxTabContainerDockSite? хочу, чтоб на даблклике таб закрывался.

Всего записей: 385 | Зарегистр. 07-06-2007 | Отправлено: 10:24 21-08-2009
FunCode



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xvirtus
ну скорее всего ситуация в следующем:
сначала мы записали в поток Book, потом дописали свои данные,
теперь читаем поток - SheetBook даже не предполагает, что в потоке
могут находиться чужие данные ...
 
и что значит недочитывает свои данные?

Всего записей: 182 | Зарегистр. 22-10-2006 | Отправлено: 10:27 21-08-2009
xvirtus

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FunCode
после записи SheetBook'ом данных, смотрим размер : 3584 байт
теперь этим же буком считываем из потока : считывается 3264 байт
вот и остаётся 320 лишних байт...

Всего записей: 8 | Зарегистр. 25-12-2008 | Отправлено: 10:31 21-08-2009
vladman

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

Цитата:
Если принудительно переоткрыть датасет, то запись появляется в гриде.

Значит проблем с ADOQuery, вернее рефрешем после добавления новой записи.
Ищите в этом направлении.

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xvirtus
я честно говоря ни разу не пользовался этим SheetBook, но предполагаю, что в конце потока он пишет какую-то общую информацию, которая при считывании ему возможно не нужна, я бы для интереса посмотрел что находится в этих 320 байтах ...

Всего записей: 182 | Зарегистр. 22-10-2006 | Отправлено: 11:06 21-08-2009
xvirtus

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FunCode
Может быть...
Лады, спасибо за совет, уже его реализовал, всё путём.
 

Всего записей: 8 | Зарегистр. 25-12-2008 | Отправлено: 11:11 21-08-2009
FunCode



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xvirtus
Кстати, если количество байт, которые он не считывает, постоянно равно 320,
то можно смещать Position всегда на эту величину и не делать как я предлагал раньше ...

Всего записей: 182 | Зарегистр. 22-10-2006 | Отправлено: 11:15 21-08-2009
xvirtus

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FunCode
Увы, не постоянно, как я писал выше, размер всегда разный...

Всего записей: 8 | Зарегистр. 25-12-2008 | Отправлено: 11:31 21-08-2009
DroN_S

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

Цитата:
Привет всем!!
перешёл на 2009 IDE
раньше в своих проектах использовал dxInspector, на 2009 поставил 45 билд девок и вот вам здрасте, поддержку dx вообще убрали...  
вот и вопрос: если в 45 билде что то похожее на dxInspector?

народ, кто что может сказать по этому поводу????
что разве никто не сталкивался с переносом проектов?

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 11:47 21-08-2009
data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DroN_S
Конечно есть.
VerticalGrid, TcxRTTIInspector
И есть конвертор из dxInspector в VerticalGrid.

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 11:58 21-08-2009 | Исправлено: data man, 12:06 21-08-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