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

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

Автор: Vudr
Дата сообщения: 09.11.2005 11:35
Опять вопрос:
Есть девовоский грид (с DBTableView), в нем есть лукап поле на основе extlookupcombobox
к этому полю естественно привязан друго грид.
Выбираю значение в этом поле.
Потом удаляю его из грида который лукап.
Значение в поле пропадает, но еслb обратится к датасету то значени не сбпросилось.
Никакие Datacontroller.Post не помогают.
Ктонить сталкивался с такой задачей?
Автор: coth
Дата сообщения: 10.11.2005 15:35
народ - сталкнулся со следующей проблемой.
в vs2005 делаю панельку и кидаю на неё компоненты.
ставлю им anchor left и right. всё нормально ресайзится, но когда нажимаешь hide компоненты по длине выходят за ширину панели.
такое ощущение что при нажатии на hide контейнер панели становится больше самой панели и не восстанавливается.

засовывание компонентов в панели или таблицы не помагает...

случается это только когда панелька пристроена сверху или снизу, сбоков вроде всё нормально...
Автор: Bol970
Дата сообщения: 17.11.2005 17:08
Здравия желаю All

Тут у мене такой проблем выполз,
есть таблица типа TcxGridTableView с тремя колоноками
нужно просто занести в нее данные в реал-тайме.

Три часа сижу ни как не могу понять как они туда засовываются.
Всегда работал с TcxGridDBTableView и там таких проблем у меня не было.
Чего-то меня заклинило видимо, подскажите направление куда копать.

Автор: makz
Дата сообщения: 18.11.2005 03:41
Bol970
Что значит в в реал-тайме? В run-time? Такой проблемы быть не может. Для остального есть примеры: UnboundExternalDataDemo и UnboundDesignDefinedDemo(в дизайн-тайм правый клик мыши на вью и Edit Layout and Data, в окошке Customize...).
Автор: Bol970
Дата сообщения: 18.11.2005 08:49
makz

Сенькю вери мэни или по нашему
большой спасиб.


Цитата:
Что значит в в реал-тайме? В run-time?

обшибся маленько


Цитата:
Такой проблемы быть не может.

усе могет


Цитата:
Для остального есть примеры: UnboundExternalDataDemo и UnboundDesignDefinedDemo

примеры то что нужно, все стало на свои места, сам до них не добрался потому как они на "U"


Цитата:
(в дизайн-тайм правый клик мыши на вью и Edit Layout and Data, в окошке Customize...).

это да, я знаю

Решение:

Код:
I := ClientGridTableView1.DataController.AppendRecord;
ClientGridTableView1.DataController.SetValue(I, Column1, Edit1.Text);
ClientGridTableView1.DataController.SetValue(I, Column2, Edit2.Text);
ClientGridTableView1.DataController.SetValue(I, Column3, Edit3.Text);
Автор: VoodooSV
Дата сообщения: 29.11.2005 11:30
Есть DBVerticalGrid, в котором есть строка, для которой EditProperties=LookupComboBox и настроены listsource, keyfieldnames и listcolumns.

Вопрос: как получить текстовое значение, которое отображается в этой строке VG, а не ID, которое ему соответствует.

Заранее спасибо.
С уважением,
Сергей.
Автор: Vudr
Дата сообщения: 29.11.2005 11:55
VoodooSV
GetDisplayName или свойство text у самого Lookup
Автор: VoodooSV
Дата сообщения: 29.11.2005 12:26
Vudr
Я чего-то не не могу достучаться до этих свойств, как при использовании обычного TcxLookupComboBox.

Нельзя ли уточнить, как добраться до этих свойств, если у меня в TcxDBVerticalGrid есть строка TcxDBEditorRow, для которой задан EditProperties=LookupComboBox.

Заранее спасибо!

Добавлено:
...
Причем, если я в событии <TcxDBEditorRow>EditPropertiesEditValueChanged(Sender: TObject) обращаюсь к TcxDBLookUpComboBox(Sender).Text, то получаю действительно значение, которое отображается в этой строке TcxDBVerticalGrid.
Как мне получить то же самое в другом мете программы, например в событии AfterPost моего DataSet'а.

ЗЫ Скоро бошка лопнет
Автор: UKRANDRUSHKA
Дата сообщения: 30.11.2005 13:42
Помогите плиз!!! как отключить wheel в ячейке грида типа DbLookUpComboBox?
Отлавливать WM_MOUSEWHEEL на форме ничего не даёт,
Автор: Vudr
Дата сообщения: 01.12.2005 11:00
TcxLookupComboBox(EditorRow.Properties).
Автор: IgorXI
Дата сообщения: 02.12.2005 08:01
Как мне сохранить параметры QuantumGrid (ширина колонок, видимость, фильтр) в двойчный файл? Подскажите плиз!
Автор: UKRANDRUSHKA
Дата сообщения: 02.12.2005 08:38

Цитата:
TcxLookupComboBox(EditorRow.Properties).


И что TcxLookupComboBox(EditorRow.Properties).? Как отключить Wheel?
... Вышел с положения тем, что отлавливаю WM_MOUSEWHEEL На уровне проги и блокирую Editing. Может знаешь как проще?
Автор: Alex47
Дата сообщения: 02.12.2005 10:50
UKRANDRUSHKA

Цитата:
И что TcxLookupComboBox(EditorRow.Properties).? Как отключить Wheel?

1. Если речь о Grid5, то реально работает такой вариант. Создаем для формы метод:

protected
procedure MouseWheelHandler(var Message: TMessage); override;

implementation

procedure TYouForm.MouseWheelHandler(var Message: TMessage);
begin
if not (ActiveControl is TcxCustomComboBoxInnerEdit) then
inherited;

end;

Код процедуры TYouForm.MouseWheelHandler, понятно, можно менять в зависимости от реальных условий.

2. А вот вариант с кодом в обработчике колонки OnInitPopup:
TcxCustomDropDownEdit(Sender).Properties.UseMouseWheel := False;
почему-то не заработал.
Может быть можно при наличии времени и желания заставить работать и этот вариант.

Автор: UKRANDRUSHKA
Дата сообщения: 02.12.2005 11:57
Alex47
Спасибо!!! Первый ваш метод, мне понравился больше чем мой!!!



Добавлено:
IgorXI
А зачем в двоичный?
если не двоичный то так:

Фильтр :

procedure TForm1.Button1Click(Sender: TObject);
var
AFilterControl: TcxFilterControl;
begin
AFilterControl := TcxFilterControl.Create(Self);
AFilterControl.LinkComponent := cxGrid1DBTableView1;
AFilterControl.LoadFromFile('filter.flt');
AFilterControl.ApplyFilter;
cxGrid1DBTableView1.DataController.Filter.Active := True;
AFilterControl.Free;
end;

Остальное:

TableView.StoreToIniFile('TableViewProperties.ini');
Автор: VoodooSV
Дата сообщения: 02.12.2005 13:37
IgorXI
Почитай:
http://www.devexpress.com/Support/KnowledgeBase/ShowArticle.xml?kbid=1871
http://www.devexpress.com/Support/KnowledgeBase/ShowArticle.xml?kbid=2353
http://www.devexpress.com/Support/KnowledgeBase/ShowArticle.xml?kbid=2354
http://www.devexpress.com/Support/KnowledgeBase/ShowArticle.xml?kbid=71
http://www.devexpress.com/Support/KnowledgeBase/ShowArticle.xml?kbid=987
Автор: Alex1978
Дата сообщения: 03.12.2005 18:49
Ну никак не пойму в чем хрень.

Подключаю cxGrid к Tdbf (для работы с dbf без БД) нет навигации по записям. Может кто сталкивался?
Автор: gpi
Дата сообщения: 04.12.2005 09:51
Alex1978
ключевое поле в KeyFieldNames задано?
cxGrid1DBTableView1.DataController.KeyFieldNames
Автор: IgorXI
Дата сообщения: 05.12.2005 08:18
VoodooSV
UKRANDRUSHKA
Спасибо, разобрался.
Автор: OLGAJALKVA
Дата сообщения: 05.12.2005 10:18
Плиз подскажите кто знает..
как запретить в TcxBandedTableView перемещать Band вертикально (т.е. при перемещении Band не должен менятся BandIndex)
Автор: golkanavt
Дата сообщения: 05.12.2005 10:24
OLGAJALKVA
OptionsCustomize->BandMoving=False
или нужен запрет именно на вертикальные перемещения?
Автор: OLGAJALKVA
Дата сообщения: 05.12.2005 10:49
нет нужен тока запрет именно на вертикальные перемещения...горизотнально перемещатся должен

Добавлено:
вообщем надо получить следующую "шапку" в гриде
| | Заголовок объединенный | |
| Заголовок 1 | Заголовок2| Заголовок3| Заголовок4| Заголовок5|

где Заголовок 1 - Заголовок 5 это колонки (мне надо чтобы оставались функции сортировки, фильтра и т.д.)
"Заголовок объединенный" - band.
так как в cxBandedTableView колонки нельзя создавать без Band-а, то для колонок "Заголовок 1" и "Заголовок 5" я создала Band-ы с пустым caption.

при перемещении Band по вертикали вся эта картина рушится (
поэтому хочу запретить вложение одного Band в другой
Автор: UKRANDRUSHKA
Дата сообщения: 06.12.2005 09:25
OLGAJALKVA
У View есть такое событие как BandPosChanged
ABand.Position.BandIndex:=-1; //проверил работает

Это если нет двух ярусных бэндов, а если есть то нужно отслеживать какой бэнд был перемещён и какой позицией его ограничить
Автор: golkanavt
Дата сообщения: 06.12.2005 10:36
OLGAJALKVA

Цитата:
поэтому хочу запретить вложение одного Band в другой

OptionsCustomize->NestedBands := False
Автор: OLGAJALKVA
Дата сообщения: 06.12.2005 13:42
Всем Спасиб..NestedBands для одноуровневых банд-ов как раз то что нужно.





Добавлено:
UKRANDRUSHKA
использовать ABand.Position.BandIndex:=-1 у меня не получилось ((
бандед остается на верхнем уровне..но все колонки перемещаемого бандеда переносятся на другой бандед

Автор: UKRANDRUSHKA
Дата сообщения: 07.12.2005 08:37
[q][/q] Логично...
так как столбцам в это время присваиваиваться тоже позиция под бэандом, но это легко исправить... ну если не нужно то и нечего голову ломать
Автор: AlexPetrovich
Дата сообщения: 07.12.2005 11:36
Может я торможу, но подскажите как можно использовать иконки размером больше 16х16 в меню и на тулбарах ? (кроме применения dxLargeButton)
При ипользовании ImageList с иконками 28х28 в меню они обрезаются
Автор: PetrovD
Дата сообщения: 07.12.2005 16:00
Господа и дамы!
Я столкнулся с неприятной ситуацией, связанной со стилями. Проблема следующая - на форме лежит Look&FeelController со стилем Office11 по умолчанию. Кладу на форму PageControl, он получается с градиентной светлосерой заливкой. Теперь на страницу PageControl'a помещаю cxCheckBox, он рисуется с фоновым цветом BtnFace, а на светлосером фоне выглядит это мерзопакостно.
Никакие включения/выключения свойств ParentBackground, NativeStyle не помогают.
Автор: AlexPetrovich
Дата сообщения: 07.12.2005 19:13
2 PetrovD

Юзай Девовский cxCheckBox. У него надо выставить Transparent:=true;
Автор: PetrovD
Дата сообщения: 08.12.2005 06:01
AlexPetrovich
Вообще-то я его и использую просто в первом сообщении не указал. А свойства Transparent у него нет, во всяком случае мне его найти не удалось ;(
Автор: A_V
Дата сообщения: 08.12.2005 07:08
PetrovD
>всяком случае мне его найти не удалось
странно, вобщето оно есть. может у тебя win98? там нет прозрачности на уровне api

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Kylix


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