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

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



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

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 17:54 17-09-2008
HighTower



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korobovmax
респект!
 
Добавлено:
X11

Цитата:
так есть же настройка CellHint

не совсем то, CellHint - это показывать содержимое ячейка в виде хинта, если оно не поместилось в ячейку...
а я хочу такое, есть у тебя таблица, а ней колонка "параметр", так вот при наведении мыши на ячейку с именем параметра появляется хинт с описанием того, за что этот параметр отвечает..
 
ссылка от korobovmax - то что надо )

----------
Бог у всех один, провайдеры - разные.

Всего записей: 998 | Зарегистр. 09-08-2001 | Отправлено: 18:37 17-09-2008
AvGSoft

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka
ButtonStyle = bsChecked - может поможет.

Всего записей: 262 | Зарегистр. 03-07-2006 | Отправлено: 20:37 17-09-2008
albreht



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите, как можно в dxDBGrid получить полное количество строк?
"Count" выдает число видемых на экране строк,а мне нужно получить количество всех строк.

Всего записей: 10 | Зарегистр. 14-01-2007 | Отправлено: 09:05 18-09-2008
X11



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

Цитата:
"Count" выдает число видемых на экране строк

Хоть бы код показал, как ты получаешь. Может тебе нужно набор данных отфетчить?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 09:18 18-09-2008
albreht



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я циклам пробегаюсь по каждой строке
for i:=1 to dxDBgrid.Count-1 do
 begin
   row[i] := dxDBGrid.Items[i].Values[dxDBGrid.ColumnByFieldName('ID').Index];
 end;

Всего записей: 10 | Зарегистр. 14-01-2007 | Отправлено: 09:34 18-09-2008
f3ka

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

Цитата:
если дизайне установить свойство Down в True, то кнопка отрисовывается нажатой, но как только запускаешь прогу, то кнопка отображается отжатой и больше не нажимается (в смысле не фиксируется нажатие)

Это значит что кнопка и так bsChecked!
В дизайне при использовании скинов кнопка фиксирует нажатое положение, а в запущеном приложении со скинами нет (теряется такая возможность!).
Вообще это проблема именно при использовании скинов, тк без скинов кнопки нормально работают.

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 10:48 18-09-2008 | Исправлено: f3ka, 10:51 18-09-2008
Semeon555777

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как в cxGrid запретить - сворачивание/разворачивание дерева

Всего записей: 13 | Зарегистр. 07-01-2008 | Отправлено: 01:21 19-09-2008
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Semeon555777,
<GridDBTableView>.DataController.Options, флажок dcoGroupsAlwaysExpanded.
При True кнопка + будет прятаться и группы всегда будут раскрыты.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 09:28 19-09-2008
albreht



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите, как можно в dxDBGrid получить полное количество строк?  
"Count" выдает число видемых на экране строк,а мне нужно получить количество всех строк.
если я циклам хочу пробежать по всем строчкам
for i:=1 to dxDBgrid.Count-1 do  
 begin  
   row[i] := dxDBGrid.Items[i].Values[dxDBGrid.ColumnByFieldName('ID').Index];  
 end;  
 

Всего записей: 10 | Зарегистр. 14-01-2007 | Отправлено: 12:53 19-09-2008
xokc

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
albreht
Если речь идет именно о DBGrid, то лучше пользоваться DataSet.RecordCount и перебирать именно DataSet, а не Grid.  
Если надо все-таки перебрать Grid, то View.DataController.RecordCount и View.DataController.Values[Row, Col]. Но в этом случае могут быть нюансы.

Всего записей: 477 | Зарегистр. 22-09-2002 | Отправлено: 23:20 19-09-2008
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ,подскжите как в девовском гриде групировать поля в динамике , а не в дизайнере таскать в поле GroypByBox
 
Добавлено:
немного разобрался Column1->GroupBy(0,true);
А как сделать чтобгрупировалось по двум колонкам

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 16:16 24-09-2008
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MagistrAnatol  
Вот группировка по двум полям
Column1.GroupIndex := 0;
Column2.GroupIndex := 1;

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 17:17 24-09-2008
chameleon82

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет. Вопрос по cxTreeList
В обычном состоянии у трилиста ноды второго, третьего и т.д. уровней отображаются с ветками и со смещением (юзаю devExpress5). Так вот, можно эти ветки сделать невидимыми установив TreeLineStyle=tllsNone, но тем не менее смещение нодов по уровням все равно остается? Как можно это смещение убрать, чтобы ноды всех уровней были с одним и тем же смещением? А точнее выровнены по нодам первого уровня

Всего записей: 2 | Зарегистр. 25-09-2008 | Отправлено: 06:55 25-09-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может тебе лучше грид использовать? Если всё в одном уровне, то какой смысл использования дерева?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 09:02 25-09-2008
MagistrAnatol



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

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 10:06 25-09-2008
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
chameleon82,
делается фейковый столбец, помещается на левый край (тогда в нем будут наблюдаться смещения нодов). После этого у столбца ставятся: HorMoving := False; HorSizing := False. Наконец, прячем столбец.
 
В итоге, получаем вид как у грида.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 10:33 25-09-2008
chameleon82

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2korobovmax.  
Спасибо. правда сделал немного по другому. сделал два band, на первый поместил фейковый столбец, на второй все остальные. и сделал первый band visible=false
2X11
Необходимо работать именно с гридом, сворачивать/разворачивать столбцы и т.п.
 
Добавлено:
пардон. заговорился. Работать надо именно с treeList.  
2korobovmax
Переделал все же как ты сказал. К сожалению не получается осуществить один момент. А именно, что фейковый столбец нельзя делать visible=false, т.к. ветки переходят к следующему столбцу, а hidden=true какбудто вообще не работает. получается что хочешь не хочешь, а 15 пикселей отступ всяко будет. Как бы сделать, чтобы не было и этого отступа? Я хочу поместить перед названиями нодов картинки, в общем сделать подобие как в qip-клиенте

Всего записей: 2 | Зарегистр. 25-09-2008 | Отправлено: 11:38 25-09-2008
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите с проблемой!
На форме лежит TcxTreeList, называется mFir. Добавляю  в него записи

Код:
 
...
TcxTreeListNode *Result = mFir->Nodes->Root->AddChild();
Result->Values[0] = DM->qAlf->FieldByName("naim")->AsString;
...
 

 
Далее надо очистить, и занести новые данные. Вот здесь и проблема. Если у меня в TcxTreeList нет подветок, то

Код:
 
if ( mFir->Count > 0 )
{
   mFir->Clear();
}
 

работает нормально. Есле же есть подветки, то вылетает ошибка доступа к памяти.  
В чём проблема?
CodeGear C++ 2007.
 
 
Добавлено:
Помогите с проблемой!
На форме лежит TcxTreeList, называется mFir. Добавляю  в него записи

Код:
 
...
TcxTreeListNode *Result = mFir->Nodes->Root->AddChild();
Result->Values[0] = DM->qAlf->FieldByName("naim")->AsString;
...
 

 
Далее надо очистить, и занести новые данные. Вот здесь и проблема. Если у меня в TcxTreeList нет подветок, то

Код:
 
if ( mFir->Count > 0 )
{
   mFir->Clear();
}
 

работает нормально. Есле же есть подветки, то вылетает ошибка доступа к памяти.  
В чём проблема?
CodeGear C++ 2007.
 

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 10:33 30-09-2008
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
chameleon82,
без бандов попробуйте добавить:
1. Отключаем картинки от дерева, если есть;
2. OptionsView.ShowRoot := False;
3. OptionsView.ShowRoot := tllsNone;
4. OptionsView.Button := False;
 
Вуаля!
 

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 11:49 30-09-2008
   

Страницы: 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