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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, как Правильно узнать значение выделенного итема в TcxCheckListBox?

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 15:59 10-01-2008
Czechoslovak



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

Цитата:
узнать значение выделенного итема в TcxCheckListBox

 
Я думаю что-то типа такого cxCheckListBox1.Items[cxCheckListBox1.ItemIndex].Text

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не то.
Я наверное не совсем правильно задал вопрос.
Хотелось бы знать значение, например, свойсва TAG сфокусированного итема

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 19:25 10-01-2008
Czechoslovak



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

Цитата:
свойсва TAG сфокусированного итема

Так а в чем разница... сойство Tag - cxCheckListBox1.Items[cxCheckListBox1.ItemIndex].Tag

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 09:17 11-01-2008
Dronton2

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

Цитата:
Раньше пользовался прирученными компонентами (они были русифицираваны)

Ну, можно взять прирученные компоненты и в исходниках посмотреть готовые файлы русификации: *strs.pas

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 10:32 11-01-2008
DmitryZzz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые, научите пожалуйста.
Раньше в dxdbGrid была в модуле dxDBTLCl такая опция: sdxGrCheckTextTrue. Суть ее была такова, что при создании в рантайме столбца в гриде с данными из SQL типа bit 1 и 0 столбец всегда выглядел как CheckBox.
Сейчас переезжаю на cxGrid (5.5). Столбец логического поля, созданный в дизайнере, выглядит как CheckBox. Столбец логического поля, созданный в рантайме как GridView.CreateColumn выглядит как True или False. Как исправить ситуцию?
PS Пробовал при создании указывать DataBinding.ValueType := 'Boolean' - не помогло.

Всего записей: 15 | Зарегистр. 29-06-2005 | Отправлено: 13:27 11-01-2008
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryZzz
Укажи для колонки Properties или RepositoryItem, например: создаёшь в дизайнере RepositoryItem с именем spam_detectedBox и соответствующими свойствами чекбокса, а в рантайме для колонки itm пишешь:
itm.RepositoryItem := spam_detectedBox;

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 16:42 11-01-2008
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi ВСЕМ!
Подскажите, ДРУГИ!
 
Вопрос по TcxTreeList (GR1).
 
1. Использую OnChange.
if ( GR1->FocusedNode->Level == 0 )
{
   E3->Date = Now();
}
else
{
   E3->Date = StrToDate( GR1->FocusedNode->Values[3] );
}
Так вот, при запуске проги вылетает ошибка доступа. Жму Ок и потом все нормально работает. Пробовал проверит IsActive. Показывает true.  Как решить?
 
СПАСИБО!

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 09:50 12-01-2008
Czechoslovak



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

Цитата:
...IsActive. Показывает true.  Как решить?  

Присвой событие после содания формы...иил проверяй GR1->FocusedNode nil или нет, я думаю все присходит из-за того что при создании  формы GR1->FocusedNode неимеет значение то есть nil

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 14:20 12-01-2008 | Исправлено: Czechoslovak, 17:27 12-01-2008
junell

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую всех! С наступившим
Есть вопрос: имею Oracle 9.2 (или он меня), а также D7, ODAC 6.25 и DevExpress 30-ку.
Пытаюсь отобразить дерево через DBTree Suite, через запрос ODAC. Жууууутки тормоза режим SmartRecordLoad включен и все выполнено в соответствии с докой. Чем победить? У меня ощущение, что этот смарт выбирает все дерево сразу. Кто чем поможет?

Всего записей: 4 | Зарегистр. 31-05-2006 | Отправлено: 15:42 12-01-2008
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryZzz
соглашусь с Dronton2
или можно так:
"твоя колнка".Propertiesclass:=TcxCheckBoxProperties;
"твоя колнка".DataBinding.ValueType:='Boolean';
TcxCheckBoxProperties("твоя колнка".Properties).valuechecked:='Y'; (или что надо)
TcxCheckBoxProperties("твоя колнка".Properties).valueUnchecked:='N'; (или что надо)
TcxCheckBoxProperties("твоя колнка".Properties).allowGrayed:=false; (или что надо)

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 16:39 12-01-2008
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Czechoslovak
СПАСИБО!
 
Добавлено:
Hi ВСЕМ!  
 
Опять вопрос по TcxTreeList (GR1).
Заполнил данными, все замечательно. Хочу найти значение и чтоб сразу, если нашел, выделить его. Но что то не получается. Делаю так (сделано для пробы):
 
TcxTreeListNode *tmp = GR1->FindNodeByText("Лопата",cNaim,NULL,false,true);
 
if ( tmp != NULL )
{
    GR1->Select( tmp,  ssCtrl );
}
Но получаю ошибку
[C++ Error] main.cpp(612): E2285 Could not find a match for 'TcxCustomTreeListControl::Select(TcxTreeListNode *,Classes__1)'
 
Хотя в хелпе черным по белому написано:
Selects a node emulating manual selection.
procedure Select(Node: TcxTreeListNode; ShiftState: TShiftState = []); virtual;
 
Где я не прав? Подскажите, как правильно организовать поиск
 
СПАСИБО!.

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 03:52 13-01-2008
DmitryZzz

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

Цитата:
 
shulum
соглашусь с Dronton2  
или можно так:  
"твоя колнка".Propertiesclass:=TcxCheckBoxProperties;  
"твоя колнка".DataBinding.ValueType:='Boolean';  

Спасибо. Этого оказалось достаточно.
 

Всего записей: 15 | Зарегистр. 29-06-2005 | Отправлено: 09:07 14-01-2008
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryZzz
да - в случае с типом bit - безусловно достаточно, но вдруг потом пригодится и остальная часть

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 11:19 14-01-2008
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121
У TcxTreeListNode есть свойство Selected: boolean
Поэтому:
tmp->Selected = true;

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 13:35 14-01-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
бред какой-то
есть код:
щёлкаем по таблице дважды для показа формы редактирования
.....
      fmAdd := TfmAdd.Create(self);
 
устанавливаем значения чекбоксов, исходя из значений таблицы
 
        fmAdd.cboxPn.Checked       := dbgReklama.DataController.Values[iFRI, dbgReklamaPN.Index];
        fmAdd.cboxVt.Checked       := dbgReklama.DataController.Values[iFRI, dbgReklamaVT.Index];
        fmAdd.cboxSr.Checked       := dbgReklama.DataController.Values[iFRI, dbgReklamaSR.Index];
        fmAdd.cboxCh.Checked       := dbgReklama.DataController.Values[iFRI, dbgReklamaCH.Index];
        fmAdd.cboxPt.Checked       := dbgReklama.DataController.Values[iFRI, dbgReklamaPT.Index];
        fmAdd.cboxSb.Checked       := dbgReklama.DataController.Values[iFRI, dbgReklamaSB.Index];
        fmAdd.cboxVs.Checked       := dbgReklama.DataController.Values[iFRI, dbgReklamaVS.Index];
 
cboxPn - cboxVs - tcxCheckBox
 
 
по идее эти чекбоксы
cboxPn
cboxSr
cboxPt
должны быть включены, т.к. в таблице они включены, дебаггер показывает, что они включены и значения чекбоксы получают правильные, а когда форма уже показывается, то ВСЕ выключены.
 
пробовал вместо checked использовать EditValue - без результатов
 
Добавлено:
Если я явно присваиваю значение, например так, то всё нормально
fmAdd.cboxVt.Checked := true;
 
может это из-за того, что cxGrid привязан к FibDataSet, который в свою очередь делает выборку НЕ из таблицы, а из селективной процедуры? (FB2.0, DEVки октябрьские, BDS2007)
 
Добавлено:
[/code]
        ShowMessage(dbgReklama.DataController.Values[iFRI, dbgReklamaPN.Index]);
результат = 1
 
условие выполняется
        if dbgReklama.DataController.Values[iFRI, dbgReklamaPN.Index] = 1 then
          fmAdd.cboxPn.Checked := true;
[/code]
 
шо, за бред

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 15:41 14-01-2008
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
А у чекбоксов есть события? Или у каких-то элементов, которые меняют значения чекбоксов?
Пройдись дебагером, поставь breakpoints у всех операторов, меняющих состояния чекбоксов и посмотри, когда сработает брекпоинт и какие значения чекбоксов будут. Бывает, что некоторые события срабатывают по нескольку раз. Между созданием формы и её появлением на экране может произойти куча событий.

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 16:07 14-01-2008 | Исправлено: Dronton2, 16:10 14-01-2008
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
очему-то глюк проявлялся только в одной записи, в остальных всё нормально, ладно, вроде проблема решена пока
 
Добавлено:
Dronton2

Цитата:
А у чекбоксов есть события?

+1
Спасибо, дружище.
свёрнуто было в событиях нужное событие

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 16:30 14-01-2008
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dronton2, СПАСИБО!  
Что то не так. Код:
TcxTreeListNode *tmp = GR1->FindNodeByText("Лопата",cNaim,NULL,false,true);
 
if ( tmp != NULL )
{
   tmp->Selected = true;
}
В отладчике он заходит в IF. Т.е. он находит. А дальше выделение как стояло, так и стоит на месте. А мне бы хотелось, чтоб найденная строка подсветилась.
 
СПАСИБО!

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 17:13 14-01-2008
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кто-нибудь, поделитесь знанием как фиксировать положение столбцов при горизонтальной прокрутке (такая опция есть в Excel).
С использованием Band'ов - все ясно, понятно и легко (есть наглядное демо в поставке).

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 17:56 14-01-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