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

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



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

Всего записей: 3 | Зарегистр. 22-01-2009 | Отправлено: 00:17 10-02-2009
vladman

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

Цитата:
ShowMessage(TcxControl(Sender).Name);  

А чье имя в действительности необходимо получить? И с какой целью это имя нужно получить? Sender-то в данном случае это InplaceEditor, и что может дать получение его имени? Может имелось ввиду необходимость определения класса едитора, тогда это может выглядеть так: ShowMessage(TcxCustomEdit(Sender).ClassName), если доступ к его свойствам, например EditValue, - то  ShowMessage(VarToStr(TcxCustomEdit(Sender).EditValue)).
Если необходимо получить Row в которой произошло это событие - тогда так: ShowMessage(TcxVerticalGrid(TcxCustomEdit(Sender).Parent).FocusedRow.Name)
Ну для надежности можно проверять что Sender is TcxCustomEdit и что TcxCustomEdit(Sender).Parent is TcxVerticalGrid.
 

Цитата:
TcxCheckGroup. Где искать состояние выбраных элементов?  

ShowMessage(TcxCheckGroup(Sender).EditingValue).
или Properties.Value для установки в DesignTime
 
StepashaD

Цитата:
Подскажите пожалуйста как можно изменить размер строчки в cxGrid, обыскался уже и так и не нашел.

cxGrid1TableView1.OptionsView.DataRowHeight

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



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

Цитата:
Сам-то понял, что спросил? Куда и чем переключаться?

 
Есть структура:
 
cxGrid
 |- cxGridLevel1 - cxGridTableView1
 |- cxGridLevel2 - cxGridTableView2
 
возник вопрос: как программно менять  (делать активным) тот или иной уровень (cxGridTableView1/2). Например выбирая чекбокс1 отображается cxGridTableView1, чекбокс2 отображается cxGridTableView2
     

Всего записей: 36 | Зарегистр. 16-09-2007 | Отправлено: 08:53 10-02-2009 | Исправлено: Anton_Bunin, 08:54 10-02-2009
OXDBA

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А чем cxGrid.ActiveLevel не устраивает?

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 09:27 10-02-2009 | Исправлено: OXDBA, 09:49 10-02-2009
Anton_Bunin



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

Цитата:
А чем cxGrid.ActiveLevel не устраивает?

 
Да впринципе все устраивает, вот только на:
cxGrid->ActiveLevel->Items[1];
или
cxGrid->ActiveLevel->Items[2];
выдается, что "...перечень индексов в не предела". ('List index out of bounds (1/2)')
(похоже я чегото не знаю и/или не допонимаю )

Всего записей: 36 | Зарегистр. 16-09-2007 | Отправлено: 10:35 10-02-2009
X11



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

Цитата:
Подскажите пожалуйста как можно изменить размер строчки в cxGrid, обыскался уже и так и не нашел.

OptionView.DataRowHeight

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:59 10-02-2009
OXDBA

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

Цитата:
похоже я чегото не знаю и/или не допонимаю

cxGrid->ActiveLevel = cxGrid->Levels[1]
cxGrid->ActiveLevel = cxGrid->Levels[2]
 

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 11:36 10-02-2009
Dmiro

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sufferer
Name не обязательное свойство компонента, особенно если компонент создается в рантайме.
 
У TcxVerticalGrid есть свойство Rows. Вот по нему и надо ползать - занятие нетривиальное.
Проще создать меморидатасет и использовать TcxDBVerticalGrid.

Всего записей: 100 | Зарегистр. 15-04-2002 | Отправлено: 12:08 10-02-2009
Anton_Bunin



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
OXDBA
спасибо большое за подсказку. На запись

Цитата:
cxGrid->ActiveLevel = cxGrid->Levels[1]  
cxGrid->ActiveLevel = cxGrid->Levels[2]

ругается и пишет, что неможет конвертить Level в Level, а если записать так
cxGrid->ActiveLevel = cxGridLevel1;
cxGrid->ActiveLevel = cxGridLevel2;
то все работает.
Спасибо, что на мысль навел.
 
(опять же думаю, что не точно задачу обрисовал, если что извини).

Всего записей: 36 | Зарегистр. 16-09-2007 | Отправлено: 12:23 10-02-2009
AlexSuv79

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то ни как не найду, а как в одну строку разместить несколько разных столбцов из таблицы в cxGrid?
Типа:
-----------------------
|Вася  |D1 |D2  | ... |
-----------------------
|         |N1 |N2  | ... |
-----------------------
 
-----------------------
|Петя  |D1 |D2  | ... |
-----------------------
|         |N1 |N2  | ... |
-----------------------
...........
 
, где D1,D2...N1,N2... это поля одной таблицы
заранее спасибо за наводку.

Всего записей: 116 | Зарегистр. 25-04-2006 | Отправлено: 04:47 11-02-2009
OXDBA

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexSuv79
см. Position.RowIndex у TcxGridDBBandedColumn

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 09:08 11-02-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такая проблема с широкими колонками cxGrid`а. Когда колонка очень широкая и выходит за границы самой таблицы, то поймать правую границу колонки можно только полностью прокрутив вправо грид так, чтобы правая граница была видна. В DBGridEh сделано круче. Там если колонка очень широкая и правая граница колонки выходит далеко за правую границу самой таблицы (грида), то можно подвести курсор мышки к правой границе грида и курсор мышки сменит вид, тогда можно щёлкныть левой кнопкой мышки и, не отпуская, потянуть влево, таким образом сделать колонку уже, не прокручивая грид.
Можно ли в cxGrid`e такое, как DBGridEh.
Надеюсь, понятно.

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:55 11-02-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В справке
TcxCustomGridView.OnMouseDown
и Understanding HitTests
 
Только не забывай, что курсор может наезжать на кнопку фильтра колонки.
 
ЗЫ
Думаю, что лучше это организовать через встроенное поп-ап меню - не нужно точно целиться.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 12:19 11-02-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мало что я оттуда понял.
afiget, ты уверен, что я понятно описал проблему? Может я неудачно сделал описание проблемы? Может сделать несколько снимков экрана?

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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблемы с использованием TdxSkinController, при установке NativeStyle := False и UseSkins := True в MDI приложении уголки SDI форм при перемещении формы остаются на фоне. Дальше SDI формы остаются со скошенными углами.
 
подскажите как с этим бороться. версия девок 40.

Всего записей: 24 | Зарегистр. 26-01-2006 | Отправлено: 16:30 11-02-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Как я понял твою задачу: нужно сделать более удобным уменьшение ширины колонки для широких колонок. Так?
 
Если да, то я бы еще уточнил: а стандартного метода ApplyBestFit недостаточно?

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 17:44 11-02-2009
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Без плясок с бубном  - нельзя однозначно

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 20:23 11-02-2009
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Товарищи!
 
Если есть не решенные, но решаемые (на ваш взгляд) вопросы, сообщайте их мне - есть выход на официальный саппорт для зарегистрированных пользователей.
 
От вас - грамотно составленный вопрос на английском языке. Желательно описать конечную цель, привести скриншоты и пр., чтобы команды поддержки не уточняла потом по вопросу (меньше итераций и времени).
Я отправляю ваш вопрос (предложение, багрепорт) им и публикую ответ группы поддержки здесь.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 13:30 12-02-2009 | Исправлено: korobovmax, 13:31 12-02-2009
jicoff

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

Цитата:
Да впринципе все устраивает, вот только на:
cxGrid->ActiveLevel->Items[1];
или
cxGrid->ActiveLevel->Items[2];

 
Вот только индексы начинаюстя с 0

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 13:47 12-02-2009
ukflrj

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
to ukflrj
 
Если кому интересно исправили в версии 42.

Всего записей: 24 | Зарегистр. 26-01-2006 | Отправлено: 16:33 12-02-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