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

» Использование DevExpress (часть 4)

Автор: marser
Дата сообщения: 17.02.2014 08:38
Dauren111
Щелкаем правой кнопкой мыши по кнопке. В выпадающем меню "Begin a Group".
Автор: G787
Дата сообщения: 17.02.2014 09:13
Dauren111
Зажимаешь левой кнопкой мышки нужный баттон и смещаешь его чють в право (не выходя за границы самого таскаемого Баттона), появится сепаратор.
Автор: A_V
Дата сообщения: 17.02.2014 20:49
Shaman2
он теперь cxGrid, он же QuantumGrid. по факту он полностью переписан и названия свойств могут не совпадать. но можно держать и 3-ю версию вместе с 6-й
Автор: SevereK20
Дата сообщения: 20.02.2014 11:42
подскажите, как проверить sDateEdit1 на пустоту?
По аналогии с едитами пробовал Length(sDateEdit1.Text), но даже если поле не заполнено - выдает результат 10...
Автор: marser
Дата сообщения: 20.02.2014 12:34
SevereK20
В Properties.InputKind что стоит? ikMask?
Автор: SevereK20
Дата сообщения: 20.02.2014 13:45
marser
Блин, это AlphaStandart-овский вообще был компонент а не девок)
С cxDateEdit1 все ок через Length
Вопрос закрыт
Автор: Chukotka
Дата сообщения: 22.02.2014 00:03
TcxVerticalGrid, поле ввода LookupComboBox - как сделать фильтрацию списка не по первым символам (LIKE 'abc') а по наличию подстроки в названии (LIKE '%abc%)?
Автор: G787
Дата сообщения: 22.02.2014 13:20
Существует русская локализация дев ? или все в ручную переписывать ?
Автор: SevereK20
Дата сообщения: 22.02.2014 13:22
G787
в копилке жеж Rus.Lib.
Автор: G787
Дата сообщения: 23.02.2014 22:28
SevereK20
Спасибо, не знал.
Автор: G787
Дата сообщения: 24.02.2014 08:54
Тут ещё вопрос а как пользоваться файлом RusDev.ini, куда его подключать ?
Автор: marser
Дата сообщения: 24.02.2014 09:06
G787
Компонент TcxLocalizer. Свойство FileName

Добавлено:
G787
Или с помощью cxLocalizerEditor.exe создаешь res файл. Подключаешь его к проекту и пишешь код
Код: cxLocalizer.LoadFromResource(HInstance);
cxLocalizer.LanguageIndex := 1049;
cxLocalizer.Active := True;
Автор: OXDBA
Дата сообщения: 26.02.2014 09:32
Что-то я пропустил в развитии девок, подскажите в чем отличие версий DevExpress 13.1.x и 13.2.x?
Автор: marser
Дата сообщения: 26.02.2014 12:57
OXDBA
https://www.devexpress.com/Subscriptions/VCL/New-2013.xml
Автор: Marcello_TLT
Дата сообщения: 27.02.2014 07:51
Вопрос про PivotGrid.
Есть два поля. В первом выводится количество по рознице, во втором - по опту. Первое поле показывает количество не как есть, а в процентном выражении от общего числа (зеленый цвет), т.е. к полю применен SummaryVariation := svPercentOfColumn. Нужно в третье поле вывести СУММАРНОЕ значение второго поля (значение, выделенное желтым цветом), умноженное на процент из первого поля. Напрашивается CalculateCustomSummary, но не соображу как это сделать. Вопрос для меня крайне важен, т.к. в этот PivotGrid будут добавляться еще поля, в которых, к примеру, нужно будет отобразить сумму других полей и т.д. Т.е. мне нужно понять сам принцип этих "калькуляций". Спасибо.

Автор: neznayka3
Дата сообщения: 27.02.2014 14:15


в меню иконки больше чем 16х16. как их сделать мелкими?

настройки стоят по умолчанию:
TdxBarSubItem.ItemsOptions.Size=misNormal
Автор: marser
Дата сообщения: 27.02.2014 16:48
neznayka3
Попробуйте изменить свойство dxBarManager.ImageOptions.StretchGlyphs
Автор: neznayka3
Дата сообщения: 27.02.2014 18:55
marser
Спасибо. Помогло.
Автор: G787
Дата сообщения: 02.03.2014 23:04
Как скроллить cxGrid ?

Кроме
GridTableView.Controller.TopRecordIndex := ...
Автор: ChSerg
Дата сообщения: 03.03.2014 05:47
G787
А чем TopRecordIndex := ... не устраивает ?
Автор: G787
Дата сообщения: 05.03.2014 11:31
Не устраивает то что нет доступа к Controller-у грида который на Level 2, или есть ? Тогда как ?
Автор: marser
Дата сообщения: 05.03.2014 13:05
G787
Почему нет? А cxGridTableView.Clones[Index].
Автор: G787
Дата сообщения: 05.03.2014 20:41
marser
Это другой контроллер из него TopRecordIndex не вызывается.
Мне нужно проскролить грид который Level 2
Автор: marser
Дата сообщения: 06.03.2014 05:16
G787

Цитата:
Это другой контроллер из него TopRecordIndex не вызывается

Ну да! И контроллер не тот (TcxCustomGridController). И грид не тот (TcxCustomGridView). И "приведение типов" уже отменили.
Автор: G787
Дата сообщения: 06.03.2014 09:30
marser

Спасибо, а то я под вечер туплю )
Автор: Erenor
Дата сообщения: 08.03.2014 09:52
Знатоки DevExpress помогите... чето я туплю.
заполняю TcxImageComboBox програмно
var
I:Integer;
begin
DM.AdvProc.StoredProcName:='dbo.prGetListCurrency';
DM.AdvProc.Params.Clear;
DM.AdvProc.Params.CreateParam(ftInteger,'RETURN_VALUE',ptOutput);
DM.AdvProc.ExecProc;
DM.DS_AdvPrc.DataSet.First;
cbNameCurrency.Properties.Items.Clear;
cbNameCurrency.Properties.Items.Add;
cbNameCurrency.Properties.Items[0].Value:='0';
cbNameCurrency.Properties.Items[0].Description:='ВЫБЕРИТЕ ВАЛЮТУ';
I:=1;
while not DM.DS_AdvPrc.DataSet.Eof do begin
cbNameCurrency.Properties.Items.Add;//Формируем список
cbNameCurrency.Properties.Items[I].Value:=
DM.DS_AdvPrc.DataSet.FieldByName('CODE_CURRENCY').AsString;
cbNameCurrency.Properties.Items[I].Description:=
DM.DS_AdvPrc.DataSet.FieldByName('NAME_CURRENCY').AsString;
DM.DS_AdvPrc.DataSet.Next;
Inc(I);
end;
end;


, теперь нужно на клике по cxGrid выставить в контроле значение по полю Description,как?. тоесть мне нужно у TcxImageComboBox установить значение из сформированного списка пограммно.
Автор: ChSerg
Дата сообщения: 08.03.2014 10:34
Erenor

Я делаю так:

procedure FillCombo(Combo: TcxImageComboBox);
var
Item: TcxImageComboBoxItem;
begin
Combo.Properties.Items.Clear;
with qryExec do begin
Open('select ID, NAME from TBL order by NAME');
try
while not EOF do begin
Item := TcxImageComboBoxItem(Combo.Properties.Items.Add);
Item.Description := FieldByName('NAME').AsString;
Item.Value := FieldByName('ID').Value;
Next;
end;
finally
Close;
end;
Combo.ItemIndex := 0;
end;
end;
Автор: Erenor
Дата сообщения: 08.03.2014 12:00
Ну это код для формирования списка, вот как щас програмно установить значение при условии что у меня есть значение свойства Description, а не Value. По Value я знаю как установить, мне нужно именно по Description.
Сделал уже тупо так:

for i := 0 to cbNameCurrency.Properties.Items.Count - 1 do
if cbNameCurrency.Properties.Items[i].Description =
DM.DS_AdvPrc.DataSet.FieldByName('NAME_CURRENCY').AsString then
begin
cbNameCurrency.ItemIndex:=i;
Break;
end;

Ну это ж какая то херня, неужели нельзя по другому?
Автор: ChSerg
Дата сообщения: 08.03.2014 15:59
Erenor
По уму, надо в гридину добавить поле Value для комбобокса и по нему работать. Дескрипшн это так для отображения, ИМХО:
cbNameCurrency.EditValue := Value из поля гридины
Автор: Erenor
Дата сообщения: 09.03.2014 09:49
ChSerg

Так и сделал, спсибо

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

Предыдущая тема: Помогите пожалуйста с блокировкой клавиатуры и мышки


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