Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Использование DevExpress 2

Автор: X11
Дата сообщения: 07.01.2008 10:19
DataController.SelectRecord(0)

Добавлено:

Цитата:
Ну а если у тебя грид не связан с источником данных, тогда вообще не понятно почему там не сохраняется ничего...

такая проблема уже здесь описывалась один раз не мною, просто для сохранения инфы в грид нужно сначала выйти из грида, ну чтобы грид потерял фокус
Автор: Semeon555777
Дата сообщения: 07.01.2008 14:31
ЭЭЭЭЭЭ, что то у меня явно не выходит)
Grid связан с источником данных.

DataController.SelectRecord(0) я что то не как не найду) куда запихать
есть вот такая штука - view[Ind].DataController.SelectRows() но она тоже не помогает;)
Автор: brookson
Дата сообщения: 07.01.2008 18:05
всем привет!
упорно воюю со свойством cxTabSheet.Visible (страничка от cxPageControl).
я уже его и в коде false, и на форме false, а он виден и всё тут.
пересмотрел хелп, форум - ничего, что могло бы помочь.
Автор: MakAdres
Дата сообщения: 07.01.2008 21:07

Цитата:
упорно воюю со свойством cxTabSheet.Visible (страничка от cxPageControl).
я уже его и в коде false, и на форме false, а он виден и всё тут.
См. свойство TabVisible
Автор: brookson
Дата сообщения: 07.01.2008 22:20
MakAdres

Цитата:
См. свойство TabVisible

сработало! спасибо огромное, ну и в таком случае хотелось бы узнать, в чём разница между этими свойствами? каким и для чего пользоваться?
Автор: X11
Дата сообщения: 08.01.2008 07:52
Semeon555777, перепутал - DataController.SelectRows(0,0);
Автор: MakAdres
Дата сообщения: 08.01.2008 09:21
brookson

Цитата:
в таком случае хотелось бы узнать, в чём разница между этими свойствами? каким и для чего пользоваться?
Visible - скрыть контроты на закладке (которые поддерживают видимость родителя). TabVisible - скрыть закладку.

Автор: uranic2
Дата сообщения: 09.01.2008 10:25
А где брать русификацию для всей линейки DevExpress?
Автор: Dronton2
Дата сообщения: 09.01.2008 10:36
uranic2
см. в шапке Free DevExpress Addons. Компоненты cxIntl... Во многих случаях переводить на русский язык придётся самостоятельно.
Автор: uranic2
Дата сообщения: 10.01.2008 14:25
Dronton2
эт я видел. Раньше пользовался прирученными компонентами (они были русифицираваны), но шефа расрутили на покупку. Теперь буду мучаться русифицировать.
Автор: X11
Дата сообщения: 10.01.2008 14:59
Народ, как Правильно узнать значение выделенного итема в TcxCheckListBox?
Автор: Czechoslovak
Дата сообщения: 10.01.2008 17:10

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


Я думаю что-то типа такого cxCheckListBox1.Items[cxCheckListBox1.ItemIndex].Text
Автор: X11
Дата сообщения: 10.01.2008 18:25
Не то.
Я наверное не совсем правильно задал вопрос.
Хотелось бы знать значение, например, свойсва TAG сфокусированного итема
Автор: Czechoslovak
Дата сообщения: 11.01.2008 08:17

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

Так а в чем разница... сойство Tag - cxCheckListBox1.Items[cxCheckListBox1.ItemIndex].Tag
Автор: Dronton2
Дата сообщения: 11.01.2008 09:32
uranic2

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

Ну, можно взять прирученные компоненты и в исходниках посмотреть готовые файлы русификации: *strs.pas
Автор: DmitryZzz
Дата сообщения: 11.01.2008 12:27
Уважаемые, научите пожалуйста.
Раньше в dxdbGrid была в модуле dxDBTLCl такая опция: sdxGrCheckTextTrue. Суть ее была такова, что при создании в рантайме столбца в гриде с данными из SQL типа bit 1 и 0 столбец всегда выглядел как CheckBox.
Сейчас переезжаю на cxGrid (5.5). Столбец логического поля, созданный в дизайнере, выглядит как CheckBox. Столбец логического поля, созданный в рантайме как GridView.CreateColumn выглядит как True или False. Как исправить ситуцию?
PS Пробовал при создании указывать DataBinding.ValueType := 'Boolean' - не помогло.
Автор: Dronton2
Дата сообщения: 11.01.2008 15:42
DmitryZzz
Укажи для колонки Properties или RepositoryItem, например: создаёшь в дизайнере RepositoryItem с именем spam_detectedBox и соответствующими свойствами чекбокса, а в рантайме для колонки itm пишешь:
itm.RepositoryItem := spam_detectedBox;
Автор: clear2121
Дата сообщения: 12.01.2008 08:50
Hi ВСЕМ!
Подскажите, ДРУГИ!

Вопрос по TcxTreeList (GR1).

1. Использую OnChange.
if ( GR1->FocusedNode->Level == 0 )
{
E3->Date = Now();
}
else
{
E3->Date = StrToDate( GR1->FocusedNode->Values[3] );
}
Так вот, при запуске проги вылетает ошибка доступа. Жму Ок и потом все нормально работает. Пробовал проверит IsActive. Показывает true. Как решить?

СПАСИБО!
Автор: Czechoslovak
Дата сообщения: 12.01.2008 13:20

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

Присвой событие после содания формы...иил проверяй GR1->FocusedNode nil или нет, я думаю все присходит из-за того что при создании формы GR1->FocusedNode неимеет значение то есть nil
Автор: junell
Дата сообщения: 12.01.2008 14:42
Приветствую всех! С наступившим
Есть вопрос: имею Oracle 9.2 (или он меня), а также D7, ODAC 6.25 и DevExpress 30-ку.
Пытаюсь отобразить дерево через DBTree Suite, через запрос ODAC. Жууууутки тормоза режим SmartRecordLoad включен и все выполнено в соответствии с докой. Чем победить? У меня ощущение, что этот смарт выбирает все дерево сразу. Кто чем поможет?
Автор: shulum
Дата сообщения: 12.01.2008 15:39
DmitryZzz
соглашусь с Dronton2
или можно так:
"твоя колнка".Propertiesclass:=TcxCheckBoxProperties;
"твоя колнка".DataBinding.ValueType:='Boolean';
TcxCheckBoxProperties("твоя колнка".Properties).valuechecked:='Y'; (или что надо)
TcxCheckBoxProperties("твоя колнка".Properties).valueUnchecked:='N'; (или что надо)
TcxCheckBoxProperties("твоя колнка".Properties).allowGrayed:=false; (или что надо)
Автор: clear2121
Дата сообщения: 13.01.2008 02:52
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;

Где я не прав? Подскажите, как правильно организовать поиск

СПАСИБО!.
Автор: DmitryZzz
Дата сообщения: 14.01.2008 08:07

Цитата:

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

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

Автор: shulum
Дата сообщения: 14.01.2008 10:19
DmitryZzz
да - в случае с типом bit - безусловно достаточно, но вдруг потом пригодится и остальная часть
Автор: Dronton2
Дата сообщения: 14.01.2008 12:35
clear2121
У TcxTreeListNode есть свойство Selected: boolean
Поэтому:
tmp->Selected = true;
Автор: X11
Дата сообщения: 14.01.2008 14:41
бред какой-то
есть код:
щёлкаем по таблице дважды для показа формы редактирования
.....
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]

шо, за бред
Автор: Dronton2
Дата сообщения: 14.01.2008 15:07
X11
А у чекбоксов есть события? Или у каких-то элементов, которые меняют значения чекбоксов?
Пройдись дебагером, поставь breakpoints у всех операторов, меняющих состояния чекбоксов и посмотри, когда сработает брекпоинт и какие значения чекбоксов будут. Бывает, что некоторые события срабатывают по нескольку раз. Между созданием формы и её появлением на экране может произойти куча событий.
Автор: X11
Дата сообщения: 14.01.2008 15:30
очему-то глюк проявлялся только в одной записи, в остальных всё нормально, ладно, вроде проблема решена пока

Добавлено:
Dronton2

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

+1
Спасибо, дружище.
свёрнуто было в событиях нужное событие
Автор: clear2121
Дата сообщения: 14.01.2008 16:13
Dronton2, СПАСИБО!
Что то не так. Код:
TcxTreeListNode *tmp = GR1->FindNodeByText("Лопата",cNaim,NULL,false,true);

if ( tmp != NULL )
{
tmp->Selected = true;
}
В отладчике он заходит в IF. Т.е. он находит. А дальше выделение как стояло, так и стоит на месте. А мне бы хотелось, чтоб найденная строка подсветилась.

СПАСИБО!
Автор: korobovmax
Дата сообщения: 14.01.2008 16:56
Кто-нибудь, поделитесь знанием как фиксировать положение столбцов при горизонтальной прокрутке (такая опция есть в Excel).
С использованием Band'ов - все ясно, понятно и легко (есть наглядное демо в поставке).

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

Предыдущая тема: Язык программирования на русском языке


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.