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

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

Автор: jicoff
Дата сообщения: 25.11.2008 14:46
clear2121

Полагаю девки тут ни при чем. Все зависит от компонеты наследника DataSet. Использую SQLDirect. Когда нужно удаляю запись из DataSet'а, и никакой перегрузки данных не надо делать.
Автор: VikLabel
Дата сообщения: 25.11.2008 14:59
jicoff
И FIBPlus тоже.
Автор: afiget
Дата сообщения: 27.11.2008 13:07
jicoff

Цитата:
Полагаю девки тут ни при чем

Как сказать. Грид может инициировать рефреш датасета после операции удаления.
Автор: drobos
Дата сообщения: 28.11.2008 10:13
Уважаемые форумчане, нужна ваша помощь.
Есть проект, сделанный в CodeGear C++Builder 2009, на форме есть cxGrid из ExpressQuantumGrid.
В cxGrid выводятся данндые из БД, одна из колонок содержит ComboBox, Items заполнены. Пользователь выбирает данные из ComboBox'a и потом всё записывается в БД.
Появилась необходимость заполнять поля ComboBox'a в зависимости от нажатых кнопок.
Как мне программно очистить и заполнить ComboBox???
Уже несколько дней живу в гугле и яндексе, но так и не смог найти ответ.
Зараннее благодарен.
Автор: infomSB
Дата сообщения: 28.11.2008 10:55
Например так:
(COLUMN1.Properties as TcxComboBoxProperties).Items.Clear;
(COLUMN1.Properties as TcxComboBoxProperties).Items.Add(TEXT);
Автор: shulum
Дата сообщения: 28.11.2008 11:16
Katy79


Цитата:
как раскрасить вся строку в зависимости от значения одной ячейки?


со строками можно работать только через стили

StylesGetContentStyle(Sender: TcxCustomGridTableView;
ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem;
out AStyle: TcxStyle);
begin

if arecord.Values[номер ячейки]='чего-то там' then
astyle:=какой-то Ваш стиль;

end;


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


вариация на тему ... :

StylesGetContentStyle(Sender: TcxCustomGridTableView;
ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem;
out AStyle: TcxStyle);
begin

if pos('Итого:', vartostr(arecord.Values[номер ячейки]))>0 then
astyle:=какой-то Ваш стиль;

end;


end;
Автор: drobos
Дата сообщения: 28.11.2008 12:25
infomSB, можно поподробнее. Я первый раз использую DevExpress.
Создал новую форму, поместил туда cxGrid с одной колонкой и кнопку, по нажатию которой, должен очищаться ComboBox и потом добавляться новый список.
В Grid dсе имена по умолчанию:
cxGrid1 cxGrid1Level1 cxGrid1DBBandedTableView1 cxGrid1DBBandedTableView1Column1
Напишите пожалуйста, что мне нужно делать, а то у меня уже мозги закипели и вытекли.
И будет ли работать этот вариант в C++, если просто поменять точки на "->" ?
Автор: xokc
Дата сообщения: 28.11.2008 17:19
drobos
Ну куда уж подробнее (код для Delphi)
with (cxGrid1DBBandedTableView1Column1.Properties as TcxComboBoxProperties).Items do
begin
BeginUpdate;
try
Clear;
Add('Line-1');
Add('Line-2');
Add('Line-3');
Add('Line-4');
Add('Line-5');
finally
EndUpdate;
end;
end;
Автор: drobos
Дата сообщения: 28.11.2008 18:32
xokc
Попробовал в более простом виде
(cxGrid1DBBandedTableView1Column1->Properties as cxComboBoxProperties)->Items->Add("Line-1");

Ругается [BCC32 Error] Unit4.cpp(78): E2293 ) expected
и курсор встаёт на "as"
Автор: afiget
Дата сообщения: 29.11.2008 00:45
TcxComboBoxProperties(cxGrid1DBBandedTableView1Column1->Properties)->Items->Add("Line-1");
?
Автор: xokc
Дата сообщения: 29.11.2008 09:21
drobos
Это же код для DELPHI!!! А ты его С++ компилятором.
Автор: drobos
Дата сообщения: 29.11.2008 10:09
xokc, ну я не до такой степени сошёл с ума (хотя и чайник), чтобы брать код DELPHI и запихивать его в С++. Просто информации по DevExpress под С++ очень мало, точнее намного меньше, чем для DELPHI. Во многом они похожи, только знаки препинания разные Вот и пробую разные варианты, а вдруг проскочит

afiget, это уже ближе, только чуть поменял
TcxComboBoxProperties(cxGrid1DBBandedTableView1Column1->Properties).Items->Add("Line-1");
Теперь есть две новости:
хорошая - ошибок нет и всё компилируется ;
плохая - с полями в ComboBox'e ничего не происходит (ничего не добавляется)

Продолжаю мучать компьютер и надеюсь на помощь.
Автор: X11
Дата сообщения: 30.11.2008 23:33
Приветствую. У кого-нибудь есть пример работы со свойством LookupItems компоненты TcxTextEdit? Ни в справке, ни у них на сайте, ни в демках не могу найти. Как сохранять в файл и загружать из оного - это понятно.
IncrementalSearch установлен в True. Почему-то сохраняется пустой файл.

Добавлено:
Нужно ли самому следить за списком ранее веденных значений, чтобы не было одинаковых значений в LookupItems?
Нужно ли самому вставлять в LookupItems всё, что вводит пользователь?
Или это всё уже реализовано?

В справке вообще пару кратких абзацев.
Автор: X11
Дата сообщения: 02.12.2008 13:19
Есть cxVerticalGrid, в гриде есть комбобокс. Как узнать индекс элемента, который выбрал пользователь?


Код: iSortAgencyModel := (vgGeneralSortModel.Properties.EditProperties as TcxComboBox).ItemIndex;
Автор: jicoff
Дата сообщения: 02.12.2008 14:24
X11

А чего удивляться, EditProperties и конкретный редактор - это не одно и тоже. У них разные базовые классы, а вот свойства могут совпадать. EditProperties - это наследник от TcxCustomComboBoxProperties, в данном случае.
Автор: f3ka
Дата сообщения: 02.12.2008 14:27
X11 дык надо писать TcxComboBoxProperties
Автор: jicoff
Дата сообщения: 02.12.2008 14:36
f3ka

Все дело в том, что у TcxComboBoxProperties нет свойства ItemIndex.
Автор: X11
Дата сообщения: 02.12.2008 14:51
Так как же всё-таки узнать выбор пользователя?
"Интересно девки пляшут" (с)
Автор: f3ka
Дата сообщения: 02.12.2008 14:52
jicoff да уж... действительно нет...
X11 вот нарыл в базе знаний DexExpa

Код: with cxDBVerticalGrid1 do
begin
FocusedRow := cxDBVerticalGrid1Event_Name;
ShowEdit;
TcxComboBox(InplaceEditor).ItemIndex := 5;
InplaceEditor.EditModified := True;
HideEdit;
end;
Автор: X11
Дата сообщения: 02.12.2008 15:11

Цитата:
(<AColumn>.Properties as TcxComboBoxProperties).Items.IndexOf(<AColumn>.EditValue);


Типа поиск ItemIndex`а, который соответствует тексту?
Тоже не очень в том смысле, если будет 2 одинаковые строки, хотя такое, думаю, что абсурдно.
Попробуем. В любом случае спасибо .
Автор: f3ka
Дата сообщения: 02.12.2008 15:18

Цитата:
Типа поиск ItemIndex`а, который соответствует тексту?

именно так
Автор: X11
Дата сообщения: 02.12.2008 16:20
угу, спасибо


а с этим не сталкивались?

Цитата:
У кого-нибудь есть пример работы со свойством LookupItems компоненты TcxTextEdit?

Автор: X11
Дата сообщения: 03.12.2008 10:14
А теперь не могу додуматься, как установить комбобоксу нужное значение в cxVerticalGrid.
Подскажите, люди добрые.

Код: (vgGeneralSortModel.Properties.EditProperties as TcxComboBoxProperties). чего-то там := 1
Автор: Hvantomas
Дата сообщения: 05.12.2008 15:42
Я конечно прошу прощенья, но мне нужна помощь. Пытался найти среди уже данных ответов, но ничего не нашел. Суть вот в чем, у меня D6 и DevExpress 4.

Есть таблица, которая выводится в cxGrid. Если записей больше, чем влазит для отображения, соответственно появляется верт.скролл и если скролить мышей, то выделеная запись не перемещается пока не упремся в конец/начало грида.

Суть вопроса вот в чем:

1. Как отключить скролл на гриде вообще??? (ставил свойство ScrollBars := ssNone, не помогает)

2. Мне нужно, чтобы по скроллу, выбиралась следующая/предыдущая запись в гриде. Подскажите как это сделать.

Спасибо за внимание )))
Автор: SHKoder
Дата сообщения: 11.12.2008 06:58
приветствую всезнающий алл
столкнулся с такой проблемой... поставил дельфу 2009 + Upd1
сверху девок 39, до 40 пока не дошел...
делаю связь с БД на АДО, и в датасорсе к полю БЛОБ, содержащее картинку TJPeg
ставлю объект

Код: object cxDBImage1: TcxDBImage
Left = 302
Top = 152
DataBinding.DataField = 'FOTOS'
DataBinding.DataSource = DataSource1
Properties.GraphicClassName = 'TJPEGImage'
TabOrder = 0
Height = 100
Width = 140
end
Автор: jicoff
Дата сообщения: 11.12.2008 18:37
Hvantomas

Можно попробовать повеситься на событие OnTopRecordIndexChanged
Автор: xokc
Дата сообщения: 11.12.2008 18:45
SHKoder
Юнит jpeg подключен?
Автор: X11
Дата сообщения: 11.12.2008 19:00
Ziltoid, а если твою библиотек немного переделать так, чтобы скины раскидать по разным библиотекам, чтобы одна библиотека содержала в себе только один скин. Чтобы постоянно не перекомпилировать одну и туже библиотеку, а просто программе подкидывать и подкидывать постепенно.
Автор: SHKoder
Дата сообщения: 12.12.2008 10:09
xokc
включен не был,
включил...
но проблема не решилась...
Автор: Ziltoid
Дата сообщения: 12.12.2008 10:31
X11

Цитата:
Ziltoid, а если твою библиотек немного переделать так, чтобы скины раскидать по разным библиотекам, чтобы одна библиотека содержала в себе только один скин. Чтобы постоянно не перекомпилировать одну и туже библиотеку, а просто программе подкидывать и подкидывать постепенно.


Можно и так. Я исходил из тех соображений, чтобы все в одном месте лежало. Если народ, здесь тусящий, идею поддержит, сделаю несколько разных библиотек, но не раньше нового года.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

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


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