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

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

Автор: marser
Дата сообщения: 17.01.2011 12:54
kniazkinP
Влияет! Работает только при NewItemRow.Visible := False
Автор: kniazkinP
Дата сообщения: 17.01.2011 13:03
marser

Цитата:
Влияет! Работает только при NewItemRow.Visible := False

Чудо свершилось Оно заработало! Спасибо! А никак нельзя настроить чтобы работало и так и так?
Автор: marser
Дата сообщения: 17.01.2011 13:21
kniazkinP

Цитата:
А никак нельзя настроить чтобы работало и так и так?

Это уже перебор! Что-нибудь одно - или так, или так.
Автор: tatbesidovska
Дата сообщения: 17.01.2011 13:39
как сделать, чтобы в Grid в ячейке по условию мигал индикатор, предположим восклицательный знак, спасибо
Автор: tanaseduard
Дата сообщения: 17.01.2011 13:40
tatbesidovska
Можно стиль сделать, но он не динамический через OnGetContentStyle или подставлять компонент их репозитория или текст OnGetPropertiesForEdit
Автор: marser
Дата сообщения: 17.01.2011 13:43
tatbesidovska

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

Обработать событие OnCustomDrawCell

Добавлено:
Поторопился написать - не сразу заметил слово "мигал". Ecли использовать OnCustomDrawCell, то по таймеру нужно выставлять или снимать "флаг" и вызывать cxGrid.Invalidate. Хреново получится!
Автор: JohnSilver182
Дата сообщения: 17.01.2011 14:47
Hi All
а как связать разные tDxBar что бы на меню И на кнопку было одно действие ??
Автор: marser
Дата сообщения: 17.01.2011 14:56
JohnSilver182
Создаешь кнопку в dxBarManager и тащишь мышкой сначало на один, потом на второй dxBar.
Автор: JohnSilver182
Дата сообщения: 17.01.2011 15:00
marser А там вроде какието LINK-и моно создавать
Автор: marser
Дата сообщения: 17.01.2011 15:10
JohnSilver182
В дизайнтайме линки автоматически создадутся.
Автор: tatbesidovska
Дата сообщения: 17.01.2011 15:46
ПОдскажите, а как в зависимости какая дата стоит в ячейке закрасить строки в gridView? GridControl Devexpressовский
Автор: tanaseduard
Дата сообщения: 17.01.2011 15:50
tatbesidovska
Свойство OnGetContentStyle
там обработчик

Код: If (ARecord.IsData) and (ARecord.Values[AItem.Index]=1234) Then AStyle:=dm_Rk_Tariffs.st_My_ID;
Автор: tatbesidovska
Дата сообщения: 17.01.2011 15:57
нет такого свойства у gridView, во всяков случае я его не нашла
Автор: tanaseduard
Дата сообщения: 17.01.2011 16:01
tatbesidovska
Это свойство ячейки(Column)
Автор: X11
Дата сообщения: 17.01.2011 16:40

Цитата:
Hi All
а как связать разные tDxBar что бы на меню И на кнопку было одно действие ??

кнопу перетаскиваете и в меню, и на панель.

Добавлено:

Цитата:
Да, спасибо, нашёл! А почему же всё равно, перемстившись на последнюю строку, нажав стрелку вниз, не добавляется новая строка?


Цитата:
И у меня вообще нету FibDataSet.. Стоит Datasouce и table

Может у тебя компонента table - ReadOnly, т.е. только для чтения?
Автор: marser
Дата сообщения: 17.01.2011 18:16
tatbesidovska

Цитата:
ПОдскажите, а как в зависимости какая дата стоит в ячейке закрасить строки в gridView? GridControl Devexpressовский

Если нужно закрасить всю строку, а не одну ячейку, то удобнее использовать событие схGridTableView.OnCustomDrawCell

Код: procedure TForm1.cxGridTableView1CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
if not AViewInfo.Selected and VarSameValue(AViewInfo.GridRecord.Values[<OurColumnDate>.Index], <OurDate>) then
begin
ACanvas.Brush.Color := clYellow;
ACanvas.Font.Color := clRed;
end;
end;
Автор: TechnoDreamer
Дата сообщения: 17.01.2011 21:12
kniazkinP

Цитата:
Чудо свершилось Оно заработало! Спасибо! А никак нельзя настроить чтобы работало и так и так?



Код: if Key = VK_DOWN then
if DataController.GetRecordCount-1=DataController.Controller.FocusedRecordIndex then
begin
DataController.Append;
DataController.GotoLast;
end;
Автор: BlackVetal
Дата сообщения: 18.01.2011 07:01
tatbesidovska
используй событие RowStyle - там из аргумента есть доступ к Appearance, а из Appearance свойство backcolor.
Автор: marser
Дата сообщения: 18.01.2011 07:29
TechnoDreamer

Цитата:
if Key = VK_DOWN then
if DataController.GetRecordCount-1=DataController.Controller.FocusedRecordIndex then
begin
DataController.Append;
DataController.GotoLast;
end;

Не вводите народ в заблуждение. При NewItemRow.Visible := True это не сработает!
Автор: TechnoDreamer
Дата сообщения: 18.01.2011 08:27
marser, с чего бы это? Код взят из рабочего проекта.
Автор: JohnSilver182
Дата сообщения: 18.01.2011 08:35

Цитата:
В дизайнтайме линки автоматически создадутся.


Ничего не понял про них .
Создаются по непонятному принципу .

Идею Линков я понимаю так .
Создаю Линк . Пишу OnCliсk на Link
К dxBarButton цепляю LINK

А у dxBarButton Вобще свойства linkItem нет !!!
Зато есть у dxSusItem . Нехрена контейнеру !! ItemLINK ???!!



Автор: marser
Дата сообщения: 18.01.2011 09:09
TechnoDreamer

Цитата:
marser, с чего бы это? Код взят из рабочего проекта.

Еще раз проверил. При NewItemRow.Visible := True (наверху весит строчка: "Click here to add a new row") положительного результата получить не удалось.

Добавлено:
JohnSilver182

Цитата:
Создаю Линк . Пишу OnCliсk на Link

У TdxBarItemLink события OnClick нет, есть у TdxBarItem - dxBarButton.

Цитата:
К dxBarButton цепляю LINK

Наоборот. К линку цепляется dxBarButton:
dxBarItemLink.Item := dxBarItem
Автор: X11
Дата сообщения: 18.01.2011 10:08
Пример организации панели кнопок как у 1С в многодокументальном приложении (MDI).


На главной форме внизу лежит Bar1 типа TdxBar

Создание и показ кнопки на панели. Этот код вызывается при создании каждой дочерней формы

Код: procedure TfmMain.CreateFormButton(form1:TForm);
var
ABar : TdxBar;
NewButton : TdxBarButton;
NewItemLink : TdxBarItemLink;
begin
inc(iButtonsCount);
ABar := Bar1;
NewButton := TdxBarButton.Create(self);
NewItemLink := ABar.ItemLinks.Add;
NewItemLink.Item := NewButton;
NewItemLink.Item.Tag := form1.Handle;
NewButton.Tag := form1.Handle;
NewButton.Name := 'dxButton'+IntToStr(NewButton.Tag);
NewButton.Caption := form1.Caption + '[' + IntToStr(iButtonsCount) + ']';
NewButton.Hint := form1.Caption;
NewButton.OnClick := dxBarButtonClick;
NewButton.ButtonStyle := bsChecked;
NewButton.Down := true;
NewButton.PaintStyle := psCaptionGlyph;
NewButton.GroupIndex := 1;
NewButton.Glyph.Width := 16;//GetSystemMetrics(SM_CXSMICON);
NewButton.Glyph.Height := 16;//GetSystemMetrics(SM_CYSMICON);
NewButton.Glyph.Canvas.Draw(0,0,form1.Icon);
ABar.Control.RepaintBar;
end;
Автор: kirdub
Дата сообщения: 18.01.2011 11:44
Добрый день.
Не подскажите как можно выйти из режима редактирования ячейки cxGrida.

Ситуация такая.
У меня на поле висит много обработчиков. и когда я встаю на ячейку попадаю в режим редактирования ячейки. дальше если начать прокручивать грид колесиком. происходят тормоза. необходимо перед прокруткой выходить из режима редактирования и спокойно прокручивать грид.
пробовал в событии OnMouseWheel делать Post, но не помогает. и ни как не могу найти как можно выйти из редактирования
Автор: marser
Дата сообщения: 18.01.2011 11:51
kirdub
Попробуйте Properties.UseMouseWheel := False
Автор: X11
Дата сообщения: 18.01.2011 11:58
Может так?
http://www.sql.ru/Forum/actualthread.aspx?bid=20&tid=769490&hl=

Добавлено:
Спрятать редактор:

Код: <View>.Controller.EditingController.HideEdit := True;
Автор: kirdub
Дата сообщения: 18.01.2011 12:12
X11, большое спасибо получилось.
Автор: alexander315435
Дата сообщения: 18.01.2011 15:20
Подскажите, как то можно в ribbonPageGroup добавить элемент не являющейся BarItem, допустим GaugeControl. Вообщем хочется разместить его в ribbonControl и не знаю как? Возможно можно добавить какой то barItem в который потом добавить GaugeControl.
Автор: marser
Дата сообщения: 18.01.2011 15:36
alexander315435
TdxBarControlContainerItem не подойдёт?
Автор: alexander315435
Дата сообщения: 18.01.2011 16:48
marser, спасибо, а в winforms как аналогичный компонент называется, сори, что сразу не сказал что для winforms.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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