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

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

Автор: exteris
Дата сообщения: 24.09.2012 09:32
AlexCoRu

Цитата:
Есть ли какой компонет у DevEx для просмотра xml?

Нет.


Цитата:
Или нахлобучка на его TcxRichEdit с подсветкой синтаксиса?

Вариант с TreeView или TreeList мне кажется интереснее.
Автор: k94kwk1
Дата сообщения: 24.09.2012 21:00
Здравствуйте!
Использую cxgrid VCL для Delphi. Она связана с базой Access. В ней в базе в одном из полей хранятся даты (и могут быть только даты), хотя само поле имеет тип – «текстовый» (мне так надо!). Так вот, в такой компоновке БД сортировку при щелчке на названии столбца cxgrid делает неверно – т.е. сортирует даты как текст. Если я сделаю тип данных как «дата и время» - все сортируется нормально! Можно ли не меня тип поля в таблице Access наладить сортировку в таблице cxgrid?
Автор: AndyZorg
Дата сообщения: 24.09.2012 21:58
k94kwk1
Запрос и конвертирование типов в запросе.
типа: select convert(datetime, [adate]) as [Newdate]
Автор: exteris
Дата сообщения: 25.09.2012 06:53
k94kwk1
Или реализация своей сортировки в событии OnCompare.
Автор: NatNiM
Дата сообщения: 25.09.2012 17:06
Добрый день.

Подскажите, пожалуйста, грид, чтобы можно было организовать в нем просмотр содержимого папок. Т.е. типа проводника. Видел, есть примеры для обычных компонент treeview и listview, а есть такого рода для devExpress.
И еще нужен грид для просмотра содержимого папки и возможности группировки.
Автор: qxaszw12
Дата сообщения: 25.09.2012 19:20

Цитата:
обычных компонент treeview и listview


Подобный компонент так же и называется - dxTreeView.
Автор: k94kwk1
Дата сообщения: 25.09.2012 19:31
exteris
Спасибо!
OnCompare сработало!


Добавлено:
Не подскажите, а можно ли результаты фильтрации таблицы сохранить в новой БД. Т.е. перезаписать данные в БД оставив только те записи, которые остались на экране в результате фильтрации,?
Автор: exteris
Дата сообщения: 26.09.2012 07:25

Цитата:
Не подскажите, а можно ли результаты фильтрации таблицы сохранить в новой БД.

Можно, но к гриду это уже имеет косвенное отношение. Пробегаете по отфильтрованным записям, сохраняете в базе.
Автор: NatNiM
Дата сообщения: 26.09.2012 08:59
А грид с возможностью группировки содержимого папки?
NavBarControl может для этого подойти или что-то еще посоветуйте, пожалуйста.
Автор: X11
Дата сообщения: 26.09.2012 08:59

Цитата:
Не подскажите, а можно ли результаты фильтрации таблицы сохранить в новой БД. Т.е. перезаписать данные в БД оставив только те записи, которые остались на экране в результате фильтрации,?


Уверен, что можно. Просто попросите своего программиста и он это реализует.
Автор: aocenter
Дата сообщения: 29.09.2012 12:24
вот тут в статье есть два примера с TcxGrid

http://delphi2010.ru/?p=664&cpage=1#comment-18017

Оба примера полезны мне, но возникли вопросы.
По первому примеру событие OnCustomDrawCell
Если непоседственно в гриде менять значение поля ’SALES’, то cxGrid перерисуется, только если уйти с этого поля (щелкнуть мышкой по другому полю, например). А как сделать, чтобы cxGrid перерисовался сразу?

Второй вопрос по второму примеру и событию Editing
А как сделать, чтобы при этом можно было менять значение поля ’SALES’?
Автор: marser
Дата сообщения: 30.09.2012 08:01
aocenter

Цитата:
Если непоседственно в гриде менять значение поля ’SALES’, то cxGrid перерисуется, только если уйти с этого поля (щелкнуть мышкой по другому полю, например). А как сделать, чтобы cxGrid перерисовался сразу?

Как определить, что редактирование ячейки завершено? Если поле ’sales’ принимает только значения 0 или 1, то можно попробывать обработать событие колонки Properties.OnChange:

Код: procedure TForm1.cxGrid1TableView1Column1PropertiesChange(Sender: TObject);
var
AEdit: TcxCustomEdit;
begin
AEdit := TcxCustomEdit(Sender);
if AEdit.ModifiedAfterEnter then
begin
if VarSameValue(AEdit.EditingValue, 0) or VarSameValue(AEdit.EditingValue, 1) then
begin
AEdit.PostEditValue;
cxGrid1TableView1.Controller.EditingController.HideEdit(True);
end;
end;
end;
Автор: NatNiM
Дата сообщения: 02.10.2012 15:10
Здравствуйте.

Подскажите, пожалуйста, а как можно в XtraPivotGrid сделать типа User Folders?
Автор: AlexCoRu
Дата сообщения: 04.10.2012 22:04
Никак не пойму в чём дело. У вьюхи TcxGridDBBandedTableView несколько колонок с lookup полями, у всех properies Label, остальные настройки совпадают. У некоторых в выпадающем списке значений для фильтров значения уникальны, а у некоторых повторяются. В чём причина? Куда смотреть?
Автор: makz
Дата сообщения: 05.10.2012 02:59
AlexCoRu
_ttp://www.devexpress.com/Support/Center/Question/Details/Q101737
Предлагается использовать вычисляемые поля вместо лукапов.
Автор: AlexCoRu
Дата сообщения: 05.10.2012 07:08
makz
Да. Спасибо, помогло!
Автор: AndreyAgrh
Дата сообщения: 05.10.2012 09:21
Подскажите, плиз. Нужно выгружать в excel только отображаемые данные, но не все, а определенные колонки..
если делать через ViewData.Records[indx1].Values[indx2], то при перетаскивании колонок Values[indx2] будет указывать на разные колонки?? Или всегда на одну и ту же?
Как-нить еще можно обращаться к конкретной не выделенной ячейке??
Автор: dimm78
Дата сообщения: 05.10.2012 09:33

Цитата:
AndreyAgrh


Цитата:
Подскажите, плиз. Нужно выгружать в excel только отображаемые данные, но не все, а определенные колонки..
если делать через ViewData.Records[indx1].Values[indx2], то при перетаскивании колонок Values[indx2] будет указывать на разные колонки?? Или всегда на одну и ту же?
Как-нить еще можно обращаться к конкретной не выделенной ячейке??


А что мешает вместо ViewData.Records[indx1].Values[indx2] использовать ViewData.Records[indx1].Values[AColumn.Index]? Т.е. брать именно текущий индекс определенной колонки вместо константы?

Автор: AndreyAgrh
Дата сообщения: 05.10.2012 09:54
dimm78, а откуда узнать индекс определенной колонки AColumn.Index ?? По имени можно?
Автор: dimm78
Дата сообщения: 05.10.2012 10:02
AndreyAgrh

Цитата:
dimm78, а откуда узнать индекс определенной колонки AColumn.Index ?? По имени можно?


Ну так если тебе надо только определенные колонки, то ты наверное должен знать какие это колонки. Обращаешься по имени <Имя колонки>.Index.
Автор: AndreyAgrh
Дата сообщения: 05.10.2012 10:10
dimm78, спасибо, понял!! Просто св-во Index не отображается в инспекторе объектов, вот я его и потерял!!
Автор: rrromano
Дата сообщения: 07.10.2012 07:47
makz

Цитата:
А 600 мерс гоночной тачке. И что? Вы если срач решили затеять, то вам в другое место. Сюда хотя бы.

Да не срач это, а крик души ))).
А если Вашу аналогию смотреть, то гоночная тачка скорее EhLib, а девки - медленный, но комфортабельный автомобиль на все случаи жизни ). Но это лирика, вопрос закрыт ). Я для себя использую в разных проектах и то, и это ).
Автор: neznayka3
Дата сообщения: 10.10.2012 10:15
в TcxDBMaskEdit надо вывести номер телефона в удобочитаемом виде. свойства DisplayFormat или что то подобного не нашел. и чтобы пробелы ставились автоматом.
подсказали EditMask:='\d{2}' '\d{2}' '\d{2}' при вводе все отлично, но старые данные не показывает, если они без пробелов
Код: cxMaskEdit.Text:='123456';//покажет только первые 2 цифры
Автор: exteris
Дата сообщения: 10.10.2012 15:05
neznayka3
Ввод по маске и отображение по маске - это все-таки разные вещи.
MaskEdit тут вам не поможет.
Автор: perceptron
Дата сообщения: 11.10.2012 16:53
А как в cxGrid сделать такой индикатор c нумерацией как в MS SQL Maestro:


?
С виду это cxGrid и походу BandView - левая колонка не меняет своей ширины в зависимости от номера строки, если тот не вмещается.
В Banded Kind = Left (строка зафиксирована железно) Создан короче столбец насколько я понимаю
А как индикатор установлен ЗА столбцом я не знаю...

Может кто подскажет как такое реализовать ?
Автор: exteris
Дата сообщения: 12.10.2012 07:35

Цитата:
А как индикатор установлен ЗА столбцом я не знаю...

Думаю, это не стандартный индикатор. Рисуют сами.
Как вариант - вешаемся на событие OnGetContentStyle и если строка в фокусе, показываем индикатор.
Автор: anvarmogilev
Дата сообщения: 12.10.2012 10:31
Всем доброго времени суток,
Подскажите, можно ли реализовать у компонента TcxMemo следующий функционал:
1. Вводим текст в TcxMemo, сразу начинается поиск по первым вводимым символам;
2. Если соответствие найдено, выводим выбор в виде списка, элементы которого отображаются в виде ссылок, после клика по которым выделяется найденный текст в TcxMemo.
3. На ссылке клик правой кнопкой - переход на найденный текст аналогично п.2
Можно ли это реализовать, или необходимо искать какой-то компонент?
Спасибо
Автор: makz
Дата сообщения: 12.10.2012 11:11
anvarmogilev
Можно. С помощью контекстного меню, например.
Автор: anvarmogilev
Дата сообщения: 12.10.2012 11:35
Речь идет об PopupMenu? Интересует момент, как именно найденный фрагмент текста в виде ссылок добавляется в PopupMenu.
Автор: A_V
Дата сообщения: 12.10.2012 14:45
anvarmogilev
сделайте наследника от TMenuItem, в нем храните позицию найденного слова

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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