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

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

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

ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 122

   

ShIvADeSt



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

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




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

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 03:16 29-01-2007 | Исправлено: VitaliM, 15:47 24-11-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zuskatt
Фильтры используй. Там как раз можно выделять галочкой и даже строить более сложные условия отбора.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 00:24 22-01-2009
sam291074



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, пожалуйста разобраться.
Builder2007, DevExpress (май 2008)
 
При компиляции кода для события OnMouseMove на VerticalGride
 

Код:
TPoint P = ((TcxVerticalGrid*)Sender)->ClientToScreen(Point(X,Y));

 
выдается ошибка E2314 Call on nonfunction.  
Как я выяснил, ругается на Point(X,Y). Причем если аналогичное событие реализовывать например для отдельного компонента (любого эдита), то все проходит нормально.
 
Это глюк девок, или мое непонимание чего-то?

Всего записей: 113 | Зарегистр. 22-03-2006 | Отправлено: 08:48 22-01-2009
zuskatt

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

Цитата:
Фильтры используй. Там как раз можно выделять галочкой и даже строить более сложные условия отбора.

 
Фильтры, это не совсем то, что мне нужно.
я не знаю, как обратиться к моему запросу через грид.
К примеру, у меня есть три уровня группировок в гриде, и все свернуты, кроме одного.  
Т.е. на экране это выглядит так:
 + lev1_rec_1
 + lev1_rec_2
 + lev1_rec_3
 + lev1_rec_4
    + lev2_rec_4
        lev3_rec_1
        lev3_rec_2
 + lev1_rec_5
 - lev1_rec_6
 + lev1_rec_7
 
я хочу кликнуть мышкой в гриде на запись "+ lev1_rec_2" и получить значение rec_2: только я не знаю как обратиться к гриду, чтоб это значение вsтащить

Всего записей: 3 | Зарегистр. 21-01-2009 | Отправлено: 11:03 22-01-2009
Falc0nMan4

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не всегда обновляю компоненты DevExpress с выходом новых релизов.  
Последний раз обновлялся летом, и сейчас с выходом набора 41 тоже решил обновить. Для части проектов использую Дельфи 6 (ну так исторически сложилось). После установки нового релиза компонентов обнаружил, что изменились версии NavBar - на NavBar2, Scheduler - на 3, PivotGrid - на 2. И пропала поддержка этих компонент в Дельфи6.
Это действительно так? Новые версии уже не доступны для Дельфи6???
 
-----
Сам нашел ответ на свой вопрос. На сайте DevExpress действительно Дельфи6 не находится в списке поддерживаемых IDE для последних версий NavBar, ExpressScheduler, PivotGrid.

Всего записей: 15 | Зарегистр. 06-03-2003 | Отправлено: 13:23 22-01-2009 | Исправлено: Falc0nMan4, 14:18 22-01-2009
vcrank

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Есть пара вопросов по этим компонентам
Вопрос 1
На форме имеется Memo1. В него загружены русские ресурсы для дев

Код:
object cxLocalizer: TcxLocalizer
  Active = False
  FileName =
end

При запуске приложения пытаюсь сделать следующее

Код:
  mStrm := TMemoryStream.Create();
  memo1.Lines.SaveToStream(mStrm);
  cxLocalizer.LoadFromStream(mStrm);
  cxLocalizer.Active := True;
  cxLocalizer.Locale := 1049;
  cxLocalizer.Translate;
  mStrm.Free;
 

Но язык на русский так и не меняется. Делаю через поток, чтобы на жёсткий диск ничего не писать
 
Вопрос 2
Создаю главное меню. В этом меню использую компоненты cxEditItem > CheckBox
а) Флажки располагаются справа от текста (хотелось бы изменить их расположение на начало строки)
б) Они расположены крайне неровно (http://pic.ipicture.ru/uploads/090122/aqRfCk4YSd.jpg)

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 16:19 22-01-2009
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zuskatt
 
После нажатия +, если 3 уровня группировки, появится запись второй группы типа TcxGridGroupRow, у которой свой + и т.д. Если нужно сразу открыть запись, надо вызвать метод  Expand(true) для lev1_rec_2 после нажатия +.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 17:36 22-01-2009
xokc

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

Цитата:
Создаю главное меню. В этом меню использую компоненты cxEditItem > CheckBox  

А может просто использовать обычный cxButton с ButtonStyle = bsChecked?

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 21:32 22-01-2009
vcrank

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

Цитата:
 
А может просто использовать обычный cxButton с ButtonStyle = bsChecked?

Ну да... это вариант =)
А тогда как можно сделать (через свойства кнопки) чтобы при выборе значения со всех остальных галка снималась?

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 05:55 23-01-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vcrank пропиши для всех cxButton GroupIndex одинаковый для всех и отличный от нуля...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 10:56 23-01-2009
infomSB



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

Цитата:
Код:
  mStrm := TMemoryStream.Create();
  memo1.Lines.SaveToStream(mStrm);
  cxLocalizer.LoadFromStream(mStrm);
  cxLocalizer.Active := True;
  cxLocalizer.Locale := 1049;
  cxLocalizer.Translate;
  mStrm.Free;
 
 
Но язык на русский так и не меняется. Делаю через поток, чтобы на жёсткий диск ничего не писать
 

А не пробовали делать так
 
  memo1.Lines.SaveToStream(mStrm);
  mStrm.Position := 0;
  cxLocalizer.LoadFromStream(mStrm);

Всего записей: 75 | Зарегистр. 17-03-2006 | Отправлено: 12:41 23-01-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vcrank тут нашел маленький баг который присущ практически всем cxEditor'ам... даже если в пропертях стоит выравнивание по левому краю в рантайме все равно бывает проинициализировано с правым выравниванием...  
решается установкой вручную (перевыбор) в дизайне проперти выравнивания слева... тогда должен исчезнуть глюк с кривым выравниванием checkbox'ов в меню...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 13:13 23-01-2009
vcrank

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

Цитата:
пропиши для всех cxButton GroupIndex одинаковый для всех и отличный от нуля...

Спасибо. Я так делал, но GroupIndex сбрасывался. Видимо из-за того, что другие элементы были в этом же подменю
 

Цитата:
  memo1.Lines.SaveToStream(mStrm);
  mStrm.Position := 0;
  cxLocalizer.LoadFromStream(mStrm);

Вон оно что... Так работает. Спасибо
 

Цитата:
решается установкой вручную (перевыбор) в дизайне проперти выравнивания слева... тогда должен исчезнуть глюк с кривым выравниванием checkbox'ов в меню...

Выделил все эти кнопки. Полез в Properties > Aligment. Значение поставил в taLeftJustify
 
Изменений не заметил =(

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 16:35 23-01-2009 | Исправлено: vcrank, 16:36 23-01-2009
Ziltoid

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

Цитата:
vcrank тут нашел маленький баг который присущ практически всем cxEditor'ам... даже если в пропертях стоит выравнивание по левому краю в рантайме все равно бывает проинициализировано с правым выравниванием...  
решается установкой вручную (перевыбор) в дизайне проперти выравнивания слева... тогда должен исчезнуть глюк с кривым выравниванием checkbox'ов в меню...

 
Прочитав пост, вспомнил еще один баг - когда CheckBox запихиваешь в закладку Ribbon, галка в нем тоже равняется по правому краю. Установка опции ручками ни к чему не приводит.
Кто-нибудь знает, как это лечится? Или ждать, когда у господ разработчиков DevExpress дойдут руки до этого..

Всего записей: 24 | Зарегистр. 30-05-2008 | Отправлено: 18:05 23-01-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vcrank похоже что это косяк BarManager'a... Если с обычными cxEditor'ами такое прокатывает то в итемах BarManager'a это не канает...
Ziltoid в ихней Knowledge Base есть я нашел только один пост на эту тему (но он от 2007 года)... Там говорится что пока что типа это не делается... Но они взяли его на заметку...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 18:47 23-01-2009
vcrank

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ладно, сделал через bsStyle у обычных кнопок
 
 
А ещё можете объяснить по какому принципу работает cxPropertiesStore
 
Его просто кинуть на форум, указать куда сохранять и всё. Потом загружать настройки... Он сам сохраняет все параметры компонентов от dev express?
 
Интересует сохранит ли это:
Меню (где и на каком элементе стоит checkBox)
cxGrid (по каким столбцам идёт группировка)
Какой скин выбран...

Всего записей: 1067 | Зарегистр. 24-10-2005 | Отправлено: 19:23 23-01-2009 | Исправлено: vcrank, 19:26 23-01-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Начну из далека. Есть мышки у которых колесо не только нажимается вниз и вращается вперёд/назад, но также имеет ещё два кнопки - влево и вправо, т.е. наклон колеса влево/вправо. Это реализовано для прокрутки влево/вправо. Так вот. Браузеры реагируют, реалигует TDBGridEh. А TcxGrid не реагирует, не хочет выполнять прокрутку по горизонтали. Это нужно самому реализовывать? Девки майские 2008 года.

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 14:10 26-01-2009
asvet

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго всем времени суток.
 
Вопрос: Как во всем приложении изменить (увеличить) шрифт, так чтобы и в дизайнере тоже было видно.
DevExpress.Utils.AppearanceObject.DefaultFont = new Font("Tahoma", 10);
перед Application.Run увеличивает шрифт в рантайме, но не в дизайнере.

Всего записей: 4 | Зарегистр. 05-10-2005 | Отправлено: 18:33 26-01-2009
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Как вариант - посмотреть при помощи Spy++, что там за события генерятся при отклонениях колеса и поискать на http://devexpress.com/Support/Center/KB/default.aspx код этого события. У меня вот в Firefox  такая прокрутка не работает.

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 19:59 26-01-2009
Sufferer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вторично сталкиваюсь с проблемой в TcxVerticalGrid.
Добавляю в TcxVerticalGrid строку типа ComboBox и сколько ни бьюсь по событию EditPropertiesChange немогу получить текущее значение ни текста ни индекса. Подскажите куда копать?
 
Добавлено:
Есть в девках хороший компонент TdxFlowChart, но некоторой функциональности в нем явно нехватает. Например, авторазмещения элементов. Есть ли аналог TdxFlowChart, но с возможностью авторазмещения?

Всего записей: 271 | Зарегистр. 21-07-2001 | Отправлено: 21:39 26-01-2009
X11



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

Цитата:
У меня вот в Firefox  такая прокрутка не работает.
 

Может от мыши зависит и, соответственно, дров?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:14 27-01-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 122

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2
ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru