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

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

Автор: xokc
Дата сообщения: 03.04.2007 07:14
Bill_PHO
Дело в том, что в твоем случае GetContentsStyle вызывается и для строки группировки,
а в ней ARecord содержит только одну запись и AV вызывается при попытке вызвать ARecord.Values[cxGridDBBandedTableView1RowColor.Index]
Автор: Widoms
Дата сообщения: 03.04.2007 09:28
Подскажите фильтр в cxGrid как работает ?
например стринговое поле, делаю по нему фильтр...работает только если указываешь слово полностью... если первые буквы... пусто.
Автор: john_rico
Дата сообщения: 03.04.2007 09:41
Widoms
%слово%

Автор: Widoms
Дата сообщения: 03.04.2007 09:43
john_rico
Это понятно... но пользователям будет трудно.
Автор: waik
Дата сообщения: 03.04.2007 09:46
Widoms

Если я правильно понял вопрос, то в окошке где задаются условия внизу написано "Используйте _ - одиночный символ" и "Используйте % - последовательность смволов"
Для стринговых полей в этом случае нужно применять условие "содержит".
Автор: George_Lucky
Дата сообщения: 03.04.2007 10:10
Кто подскажет?
Ситуация: Есть cxVerticalGrid, у него несколько из TcxEditorRow имеют свойство TcxCheckBox
хочу отлавливать Even на check и uncheck, НО ОДИН НА ВСЕХ.

как определить в Event по полученному Sender: TObject какой TcxEditorRow передал управление?
Спасибо
Автор: Bill_PHO
Дата сообщения: 03.04.2007 10:20
xokc

Понял. Спасибо.
После вставки обработки ИС. Все заработало.
Автор: Z E T
Дата сообщения: 03.04.2007 10:31
Помогите справится с cxTreeList. Как добавлять узлы и работать и ними?
Автор: CodXXX
Дата сообщения: 03.04.2007 11:26
Подскажите как в cxTreeList в определенный Colum вставить картинку? Какой Rect использовать и какую процедуру перерисовки компанента?
Автор: AvGSoft
Дата сообщения: 03.04.2007 14:42
Как в квантумгриде повернуть капшин недера колонки на 90 градусов?

Добавлено:
А то поле из 2-х знаков, а хеадер слишком широкий, а если повернуть получается в самый раз.
Автор: jicoff
Дата сообщения: 03.04.2007 19:01
AvGSoft

Если мне не изменяет память, этот вопрос уже обсуждался в предыдущей ветке. Поищи, там был большой кусок кода.
Автор: xokc
Дата сообщения: 04.04.2007 08:40
George_Lucky
if Sender = TcxEditorRow1 then
begin
...
end else
if Sender = TcxEditorRow2 then
begin
...
end
Автор: George_Lucky
Дата сообщения: 04.04.2007 09:38
xokc
не работает, т.к. Sender is TcxCheckBox
Автор: Dronton2
Дата сообщения: 04.04.2007 13:28
George_Lucky
if TcxCheckBox(Sender) = TcxEditorRow1 then ...

Добавлено:
George_Lucky
Чё-то я не то написал.
Правильнее будет так (обработка события OnEditValueChanged у грида):

Код: procedure TfrmEingabe.vgEingabeEditValueChanged(Sender: TObject;
ARowProperties: TcxCustomEditorRowProperties);
var
Edit: TcxCustomEdit;
NewValue: Variant;
begin
Edit := TcxCustomVerticalGrid(Sender).InplaceEditor;
NewValue := Edit.EditValue;
// Your other code is here...
end;
Автор: xokc
Дата сообщения: 04.04.2007 22:25
George_Lucky
Тогда может через Grid.FocusedRow?
Автор: SHKoder
Дата сообщения: 05.04.2007 09:41
Добрый день уважаемый All
у меня вопрос:

procedure TfrmMain.FormShow(Sender: TObject);
begin
//делаю подключение линкпринтера
dxComponentPrinter.CurrentLink := dxComponentPrinter.AddLink(grdMain);
end;

procedure TfrmMain.FormDestroy(Sender: TObject);
begin
// разрушаю подключение линкпринтера
dxComponentPrinter.CurrentLink.Free;
end;

procedure TfrmMDIChildMain.acPrintExecute(Sender: TObject);
begin
//делаю превью
dxComponentPrinter.Preview(True,nil);
end;

как сделать так чтобы грид автоматически калибровался по ширине печатоемого листа??
очень много всего перековырял, но не пойму как сделать Behaviors = Auto width
заранее благодарен
Автор: Dronton2
Дата сообщения: 05.04.2007 10:40
SHKoder
dxComponentPrinter.CurrentLink.OptionsSize.AutoWidth := true;
Автор: golkanavt
Дата сообщения: 05.04.2007 11:38
SHKoder
Dronton2
Коллеги, у вас ReportLink для грида появился на палитре компонентов? К примеру у меня в мартовских девах - нет, пришлось везде руками создавать.
Автор: SHKoder
Дата сообщения: 05.04.2007 12:55

Цитата:
Dronton2

dxComponentPrinter.CurrentLink.OptionsSize.AutoWidth := true;
не работает


Цитата:
golkanavt

не знаю, у меня еще от июня или от июля 2006 года девки
Автор: Dronton2
Дата сообщения: 05.04.2007 13:47
SHKoder
Есть ещё
property ShrinkToPageWidth : Boolean;

golkanavt
В мартовских всё появилось само.

Добавлено:
Delphi 2005
Автор: SHKoder
Дата сообщения: 05.04.2007 13:51
Dronton2
спасибо
dxComponentPrinter.CurrentLink.ShrinkToPageWidth := true;
на самом деле решил проблему, тема закрыта.
ВСЕМ СПАСИБО!!
Автор: golkanavt
Дата сообщения: 05.04.2007 16:08
Есть вопрос по Шедулеру (ExpressScheduler 2) - как создать событие (Event) с помощью стандартного диалога (метод CreateEventUsingDialog) не показывая форму с самим Шедулером, из другой формы? Это реально?

Добавлено:

Цитата:
golkanavt
В мартовских всё появилось само.
Добавлено:
Delphi 2005

В моем случае (Delphi 6) нифига не появилось, ни единого ReportLink
Автор: yuish
Дата сообщения: 06.04.2007 09:53
golkanavt
Я бился долго, но решил не до конца. я использовал шедулер+база и просто вносил запись в базу. Но тогда нельзя внести никаких параметров по повторению, предупреждению и т.д., т.е. просто появляется некая запись в шедулере без параметров. Проблема только в одном поле, куда они пишут как раз информацию о повторениях и предупреждениях в какой-то своей кодировке. Я просто взял созданную шедулером запись и копировал параметры данного поля. В общем геморой.
Как я читал (уж не помню точный адрес) на сайте поддержки девок - они пишут Только через окно шедулера.
Автор: golkanavt
Дата сообщения: 06.04.2007 12:12
yuish
Спасибо за ответ. Плохо, итить этих девок за ногу. Значит ручками придется...
Автор: golkanavt
Дата сообщения: 06.04.2007 15:31
Получилось-таки, кому интересно - надо открывать все наборы данных, необходимые ему в работе. Теперь осталось придумать, как в редактор события заливать уже готовый шаблон данных
Автор: Oweb
Дата сообщения: 08.04.2007 07:31
В гриде использую метод CustomDrawCell для прорисовки некоторых ячеек из-за чего загрузка данных происходит слишком долго. Подскажите, как решить эту проблему? Может пока идет отрисовка показывать окошко, есть у кого-нибудь примеры?
Автор: Dronton2
Дата сообщения: 09.04.2007 09:20
Oweb
Попробуй использовать DataController.BeginUpdate, DataController.EndUpdate или DataController.BeginFullUpdate, DataController.EndFullUpdate или для Dataset: DisableControls, EnableControls.
Автор: Oweb
Дата сообщения: 09.04.2007 10:49
Dronton2, точно. Спасибо, что напомнил.
Автор: infomSB
Дата сообщения: 09.04.2007 11:55

Цитата:
В гриде использую метод CustomDrawCell для прорисовки некоторых ячеек из-за чего загрузка данных происходит слишком долго. Подскажите, как решить эту проблему? Может пока идет отрисовка показывать окошко, есть у кого-нибудь примеры?

CustomDrawCell происходит практически всякий раз как происходят изменения с окном, поэтому сложны обработчики луше не вешать на это событие. А BeginUpdate и EndUpdate здесь врятли помогут: лочить при прорисовке грид, после того как его разлочишь грид опять будет прорисовываться, поэтому скорее всего программа впадет в ступор...

Если хотите помощи приведите конкретный код по событию CustomDrawCell
Автор: Oweb
Дата сообщения: 10.04.2007 08:44
infomSB, как оказалось проблема была не в CustomDrawCell, а в выборке данных из базы (для каждой строчки производились вычисления и из-за этого все тормозило). Update-ы помогли решить проблему.
Теперь интересует другой вопрос: как сделать, чтобы при в воде в FilterRow фрагмента текста отфильтровывались те строчки, в которых встречается этот фрагмент? Т.е. чтобы пользователю не приходилось вставлять % в начале и в конце фрагмента. Есть простое решение?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

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


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