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

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

Автор: reenoip
Дата сообщения: 19.06.2012 11:41
Ок, а как сменить цвет заголовка?

Автор: X11
Дата сообщения: 19.06.2012 12:03
Это не заголовок, а панель группировки.
Как правило, всё решается стилями - Styles.
Автор: X11
Дата сообщения: 20.06.2012 12:31
Есть код подсветки шрифта в ячейках cxGrid


Код: procedure TForm2.cxGrid1TableView1Column2CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var R: TRect;
s1,S2: string;
X,dx,cx,C,Y: integer;
begin
ADone := true;
R := AViewInfo.Bounds;
s1 := AViewInfo.Text;
C := Length(Edit1.Text);
cx := ACanvas.TextWidth(Edit1.Text);
ACanvas.FillRect(R);
X := R.Left;
if AViewInfo.Selected
then ACanvas.Font.Color := clWhite
else ACanvas.Font.Color := clBlack;
ACanvas.Canvas.TextOut(R.Left,R.Top,S1);
ACanvas.Font.Color := clRed;
repeat
Y := Pos(Edit1.Text,S1);
if Y > 1 then begin
S2 := Copy(S1,1,Y-1);
dx := ACanvas.TextWidth(s2);
Delete(S1,1,Y-1);
Inc(X,dx);
end;
if Y > 0 then begin
ACanvas.Canvas.TextOut(X,R.Top,copy(S1,1,C));
Delete(S1,1,C);
Inc(X,cx);
end;
until Y = 0;
end;
Автор: mdid
Дата сообщения: 20.06.2012 12:50
X11
по какому событию идет подсветка? поиск?
попробуйте в момент получения критерия подсветки

Код: TableView1.DataController.Refresh;
Автор: X11
Дата сообщения: 20.06.2012 13:14

Цитата:
Всё проще

TcxCustomGridView.LayoutChanged?



Добавлено:
Жаль только что символы немного смещаются и слетает перенос по словам

Добавлено:

Цитата:
Baklan_vs, X11
Поиск по cxGridTableView по частичному совпадению
Подробнее...

другие варианты
TableView.DataController.FindRecordIndexByKey
TableView.DataController.FindRecordIndexByText
http://forum.ru-board.com/topic.cgi?forum=33&topic=7918#8


не могу понять в чем проблема

ARecordIndex := grid1.DataController.FindRecordIndexByText(ARecordIndex,
grid1.Controller.FocusedColumn.Index,
edSearch.Text,
True,
True,
True);
в ячейке есть текст: 8960687994

edSearch ввожу 994, вызываю процедуру, ARecordIndex равен -1.
Ввожу полный текст: 8960687994, теперь уже FindRecordIndexByText возвращает 5.

Почему может не работать поиск на частичное совпадение?

Добавлено:
я ж уже натыкался на эти грабли:

http://forum.ru-board.com/topic.cgi?forum=33&topic=10884&start=3980#15
Автор: tatbesidovska
Дата сообщения: 20.06.2012 14:09
Добрый день. Подскажите, пожалуйста, как программно вызвать конструктор фильтра в gridView. Спасибо.
Автор: X11
Дата сообщения: 20.06.2012 14:31
Здесь нашёл вариант поиска на частичное совпадение по cxGridTableView

http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=681593&msg=7448693
проверил, вроде работает
Автор: tatbesidovska
Дата сообщения: 20.06.2012 14:49

Цитата:
Добрый день. Подскажите, пожалуйста, как программно вызвать конструктор фильтра в gridView. Спасибо.

нашла ответ: gridView1.ShowFilterEditor(null);
Автор: Baklan_vs
Дата сообщения: 26.06.2012 09:32
Добрый день!
Подскажите как добавить иконку либо текст на кнопку создания Tab-a у TabControl?
http://clip2net.com/s/249cF
Автор: X11
Дата сообщения: 26.06.2012 09:57
Properties.imeges?
Автор: Baklan_vs
Дата сообщения: 26.06.2012 10:06

Цитата:
Properties.imeges?

Это позволяет ставить иконки на Табы, а мне нужно на кнопочку которая создаёт таб... как например в браузерах, плюс после последней вкладки.
Так-же у меня вопрос:
1) Есть ли у Dev компонент который автоматически реализовывал-бы вертикальную полосу прокрутки при условии что TextBox не помещается на экране.
Объясню для чего это нужно, есть форма ввода информации, с достаточно большим набором полей. Хотелось-бы сделать так, что-бы форма адекватно выглядела когда её растягиваеш и сжимаеш. Заказчик не хочет видеть её статической.

Добавлено:

Цитата:
1) Есть ли у Dev компонент который автоматически реализовывал-бы вертикальную полосу прокрутки при условии что TextBox не помещается на экране.
Объясню для чего это нужно, есть форма ввода информации, с достаточно большим набором полей. Хотелось-бы сделать так, что-бы форма адекватно выглядела когда её растягиваеш и сжимаеш. Заказчик не хочет видеть её статической

Этот вопрос решился, есть компонент TcxScrollBox
Автор: X11
Дата сообщения: 26.06.2012 12:11
Есть cxGrid с колонкой типа дата. В Properties выбрано DateEdit.
Есть ли возможность как-то выделить нужную дату в выпадающем календаре?
Если да, то как?

Можно ли добавить к этой выделенной дате всплывающую подсказку?
Автор: exteris
Дата сообщения: 28.06.2012 09:52
X11
Как вариант - использовать cxPopupEdit + cxDateNavigator.
Автор: neznayka3
Дата сообщения: 28.06.2012 10:51
как в TcxLookupComboBox сделать поиск не по первым буквам а по всей строке?
Автор: X11
Дата сообщения: 28.06.2012 11:06
никак, писать свой лисапед
специального свойства такого нет
Автор: makz
Дата сообщения: 29.06.2012 17:22
Baklan_vs

Цитата:
мне нужно на кнопочку которая создаёт таб...

Создать таб с "+" на заголовке и написать обработчик который при выборе этого таба добавит еще один. Ну и фокус с надо убирать с плюсового таба.
Автор: neznayka3
Дата сообщения: 05.07.2012 12:21
есть в cxGrid опция, чтобы записи выделялись при проведении по indicator-у, MultiSelect=true?
Автор: miwa
Дата сообщения: 05.07.2012 14:53
Нет, обычно она называется HotTrack, если я правильно понял вопрос.
Автор: neznayka3
Дата сообщения: 05.07.2012 16:44
miwa
если это мне, то это не HotTrack. в EhLib есть такое - провел мышью вдоль полосы индикатора и записи стали выделенными. шифтом быстрее, но в конторе привыкли так выделять, думал у девок это обязательно есть. хотя в EhLib может так и называется, с ним не работал)
Автор: Cryogen2003
Дата сообщения: 05.07.2012 16:53
neznayka3
У меня так работает при MultiSelect. Хотя пользаки больше пользуется выделением первой записи и шифт на последней
Автор: X11
Дата сообщения: 05.07.2012 16:56

Цитата:
Нет, обычно она называется HotTrack, если я правильно понял вопрос.


Он не смог нормально задать вопрос ))))
До меня дошло вот только сейчас.
В общем смотрите OptionBehavior.PullFucusing

Добавлено:
Само собой, что свойство MultiSelect должно быть включено

Добавлено:
И мышкой с зажатой левой кнопкой проводить можно где угодно, а не только по крайнему левому служебному полю
Автор: miwa
Дата сообщения: 05.07.2012 19:38
X11

Цитата:


Цитата: Нет, обычно она называется HotTrack, если я правильно понял вопрос.


Он не смог нормально задать вопрос ))))
До меня дошло вот только сейчас.
В общем смотрите OptionBehavior.PullFucusing
 
Добавлено:
Само собой, что свойство MultiSelect должно быть включено
Автор: AndyZorg
Дата сообщения: 06.07.2012 09:17
Доброе время суток, коллеги!
Не подскажете, может где есть уже набор русских ресурсов для девок?
Спасибо!
Автор: SevereK20
Дата сообщения: 06.07.2012 09:18
AndyZorg
в копилке местной есть.
Автор: AndyZorg
Дата сообщения: 06.07.2012 10:27
SevereK20
Покажите направление до копилки?
Автор: SevereK20
Дата сообщения: 06.07.2012 10:51
AndyZorg
http://forum.ru-board.com/topic.cgi?forum=35&topic=47325&start=3760#lt

Добавлено:
и в личные сообщения загляните
Автор: AndyZorg
Дата сообщения: 06.07.2012 11:14
SevereK20
Большое спасибо за помощь! А то самому переводить не получается, мне все понятно, а вот как перевести понятно для юзеров?
Автор: sergbl2003
Дата сообщения: 09.07.2012 16:47
После установки DevExpress 11 или 12 версии наблюдается сильное торможение при запуске проектов под .NET 3.5. Даже если создать пустой проект и кинуть один Grid, то запуск экзешки занимает около 30 секунд. Под .NET 4.0 все нормально. В предыдущих версиях DevExpress все было нормально. Кто нибудь знает из-за чего тормозит?

P.S. DevExpress лицензионный
Автор: SevereK20
Дата сообщения: 09.07.2012 16:48

Цитата:
P.S. DevExpress лицензионный

так может напрямую в техподдержку?
единственное что приходит на ум - не полностью выкошена старая верси.
Автор: AndyZorg
Дата сообщения: 11.07.2012 12:14
Коллеги!
Вопрос про TcxPivotGrid/TcxDBPivotGrid.

Сортировку по полю в области faData сделать можно? Никак не получается у меня

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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