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

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

Автор: topdon
Дата сообщения: 17.09.2012 20:44
Нашел свои старые тексты. только тексты. Там добавленная связка соединяет принтер с гридом.
И все. Правда есть кнопка с иконкой принтера, которая вызывает акцию
alprintexecute
begin
inherited;
end; эта же акция вызывается и при выбора соответствущего пункта поп- ап меню.
как же все это работает? не пойму...
Автор: AndyZorg
Дата сообщения: 17.09.2012 20:53
Коллеги, доброе время суток!
Кто-нибудь работал плотно с PivotGrid? Мне интересно, как вы реализовали сортировку? Хочется сделать сквозную сортировку. И вообще, кто наступал на какие грабли, поделитесь, пожалуйста. Бьюсь неделю. Демка в девках - куцая. Не хватает информации. Заранее спасибо за информацию.
Автор: makz
Дата сообщения: 18.09.2012 05:25
AlexCoRu
А НД в основной таблице и extLookup надеюсь разные?

topdon
dxComponentPrinter1Link1.Print(True, nil);
Автор: AlexCoRu
Дата сообщения: 18.09.2012 08:10

Цитата:
А НД в основной таблице и extLookup надеюсь разные?
Разные.
Автор: mdid
Дата сообщения: 18.09.2012 08:22
можно ли заставить DateEdit отображать только наименование месяцев? просто мне в нескольких документах нужно выбирать только месяц...я поставил маску MMMM yyyy...но усеры теряются когда открывается на выбор календарь с датами...не помогает даже толстыми красными буквами "выбрать любую дату нужного месяца"
Автор: topdon
Дата сообщения: 18.09.2012 08:52
makz
Большое человеческое спасибо! Теперь и я вспомнил. У меня есть документация (руководство пользователей) (абсолютно универсальная) на работу с гридом и принт систем, написанная мною для пользователей в 2005 г. Абсолютно актуальная до сих пор. Кому надо могу сбросить на мыло.
Автор: X11
Дата сообщения: 18.09.2012 09:30
mdid, а что выпадающий список месяцев нельзя показывать пользователю вместо календаря?
Автор: mdid
Дата сообщения: 18.09.2012 09:33
X11
да можно...но там надо и год менять...а свой компонент тааак лень писать
Автор: makz
Дата сообщения: 18.09.2012 10:23
AlexCoRu
Не надо наверное вот этого делать:
TcxCustomExtLookupComboBox(Sender).Properties.DataController.OnFilterRecord := nil;

mdid
А что там, в dateedite, удобного то, в выборе месяца, и тем более года? Два комбобокса или комбо + спин куда удобнее. Лень названия 12-ти месяцев написать в столбик? ну так копипэйсти откуда-нибудь

topdon
На здоровье.
Автор: miwa
Дата сообщения: 18.09.2012 10:56
mdid

Цитата:
можно ли заставить DateEdit отображать только наименование месяцев? просто мне в нескольких документах нужно выбирать только месяц...я поставил маску MMMM  yyyy...но усеры теряются когда открывается на выбор календарь с датами...не помогает даже толстыми красными буквами "выбрать любую дату нужного месяца"

А комбобокс вместо DateEdit-a нельзя использовать?
Автор: mdid
Дата сообщения: 18.09.2012 11:33
как то вы не рационально мыслите...получается нужно вместо одного контрола кидать на форму два...это совсем не эротично особенно с учетом того что некоторые документы или журналы весьма бедны на свободное пространство...в общем я так понял такой плюшки нет((( придется все таки свой компонент писать
Автор: miwa
Дата сообщения: 18.09.2012 12:05
mdid
Ну вы же сами выше писали, что
Цитата:
не помогает даже толстыми красными буквами "выбрать любую дату нужного месяца"

Тоесть поставить два контрола (собственно DateEdit и плюс какой-то лейбл, на котором вы пишете большими красными буквами) - более рационально, чем поставить один не-DateEdit?
Автор: neznayka3
Дата сообщения: 18.09.2012 12:07
тут есть пара скринов по выбору дат. сам пока не определился и у юзеров везде по 2 датапикера) может создать отдельную тему по гую?
Автор: andreybear
Дата сообщения: 18.09.2012 12:31

Цитата:
красота требует жертв

Это точно!)
Что-то мне подсказывает, что есть более изящное решение. В любом случае, спасибо за предложенный вариант!)
Автор: makz
Дата сообщения: 18.09.2012 12:36
mdid
Ну для особо рациональных, предлагаю обойтись одним маскэдитом, как в сбербанковском платежном терминале.

andreybear
Что-то мне подсказывает, что более изящное решение будет связано с перезагрузкой процедуры форматирования заголовков в исходниках - тут ценителям искусства и флаг в кулак .
Автор: mdid
Дата сообщения: 18.09.2012 13:11
miwa
большие и красные не везде...в журнале этого нет...ибо негде
Автор: vetal71
Дата сообщения: 18.09.2012 13:34
всем привет.
необходимо отобразить в ячейке картинку и текст. как отобразить картинку нашел, а как отобразить и то и другое - нет. буду признателен за помощь
Автор: neznayka3
Дата сообщения: 18.09.2012 13:47
vetal71

Код: procedure TdmOrderLite.dbbvOrderExploreLite_customer_s_nameCustomDrawCell
(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
vRect: TRect;
vImg: Variant;
begin
vImg := AViewInfo.RecordViewInfo.GridRecord.Values
[dbbvOrderExploreLite_customer_status.Index];

vRect.Left := AViewInfo.Bounds.Left + 18;
vRect.Top := AViewInfo.TextBounds.Top;
vRect.Right := AViewInfo.ContentBounds.Right;
vRect.Bottom := AViewInfo.TextBounds.Bottom;
ACanvas.FillRect(AViewInfo.Bounds);

if vImg <> null then
begin
case vImg of
45:
ACanvas.DrawImage(dmCommon.il16, AViewInfo.Bounds.Left,
AViewInfo.Bounds.Top, IMG_OK, true);
....
else
ACanvas.DrawImage(dmCommon.il16, AViewInfo.Bounds.Left,
AViewInfo.Bounds.Top, IMG_STOP, true);
end;
ACanvas.DrawTexT(AViewInfo.text, vRect, cxAlignLeft, true);

ADone := true;
end;
Автор: vetal71
Дата сообщения: 18.09.2012 14:25
neznayka3
спасибо

Добавлено:
neznayka3
если не затруднит, еще один маленький вопрос. как узнать координаты текущей ячейки (в которой выводим картинку и текст). конкретно интересует индекс строки

Добавлено:
Добавлено:
Извиняюсь... Затупил

Код:
vImg := AViewInfo.RecordViewInfo.GridRecord.Values
[dbbvOrderExploreLite_customer_status.Index];
Автор: X11
Дата сообщения: 18.09.2012 16:12
Не могу понять откуда растут ноги у ошибки "Элемент не найден" на Windows XP.
При чем на одной XPюше работает, а на другой нет. На семёрке тоже работает.
Закономерности не вижу.

Запускается программа, на форме лежит TcxCombobox.
Щёлкаю по кнопочке cxCombobox`а для выпадания, а вместо списка вываливается ошибка - "Элемент не найден". Или ещё может быть - "Out of System Resources".

Проблема проявляется и у компоненты TcxExtLookupComboBox.

Сравнивая свойства, выяснил, что проблема проявляется, если включено свойство DropDownSizeable.
Мало того, скорее всего, что проявляется только на Windows XP Home (SP3).

Если у кого есть доступ к девовскому QC, опишите им проблему.

Проверял на Delphi 2007, Delphi XE2
DevExpress 2011 2.6
Автор: mdid
Дата сообщения: 19.09.2012 10:00
драсте...появилась необходимость сделать выезжающую панель..дабы не городить еще одну нижнюю панель я через dxBarControlContainerItem прикрутил DocSite+DocPanel... но творится какой то безобразие...мало того что панель не выезжает в нужном месте(какого то только в левом верхнем углу..хотя DocSite внизу) так еще ее видимая часть ровна высоте DocSite...при этом если убрать DocSite из контейнера то все чудно
Автор: iamksv
Дата сообщения: 20.09.2012 21:46
изучаю cxSheduler, испытываю трудности при построении диаграммы гантта - не получается связать события в задачи, т.е. прорисовать стрелки между ними, если кто знает подскажите возможно ли сделать эту настройку в design-time и какие свойства cxShedulerDBStorage необходимо настраивать?
Автор: rrromano
Дата сообщения: 20.09.2012 23:08
Когда-то отказался от девок ввиду тормозов и размеров. Грешным делом, подумал, что за столь продолжительное время что-то изменилось. Як кажуть у нас в Україні - дурень думкою багатіє ))). В итоге день убил зря, вернулся к старым добрым ehlib и посматриваю в сторону AlphaControls. Аминь. )
Автор: exteris
Дата сообщения: 21.09.2012 07:30
rrromano
Зависит от потребностей. Кого-то и стандартный dbgrid устраивает.
Автор: miwa
Дата сообщения: 21.09.2012 07:37
exteris
Отличное решение, кстати. Особенно, если потратить пол-дня и научить его рисовать кроме plain text кнопки, чекбоксы и картинки да адекватно реагировать на нажатия кнопок столбцов. Среди плюсов - не загромождается (а как следствие - быстрее загружается и работает) среда, нет проблем при переустановке/смене версии.
Автор: exteris
Дата сообщения: 21.09.2012 09:14
miwa

Цитата:
Среди плюсов - не загромождается (а как следствие - быстрее загружается и работает) среда, нет проблем при переустановке/смене версии.

О пользователях надо думать, а не о себе.
Автор: miwa
Дата сообщения: 21.09.2012 10:55
exteris

Цитата:
О пользователях надо думать, а не о себе.

Конечно, поэтому интерфейс (как и много других вещей) должен быть максимально простым достаточным для решения задачи, но не проще ©

Пы.Сы. С точки зрения, например, devexpress я самый что ни на есть пользователь, так что о пользователях я тоже думаю

Пы. Пы. Сы. Если для решения задачи надо использовать компоненты devexpres - то их обязательно надо использовать
Автор: rrromano
Дата сообщения: 21.09.2012 22:37
exteris
Тут немного не так. Все же по профессионлизму реализации, скорости и размеру DevExpress уступает EhLib. ИМХО. Девки берут "покрытием потребностей" и красотой.
Автор: makz
Дата сообщения: 22.09.2012 03:32

Цитата:
Все же по профессионлизму реализации, скорости и размеру DevExpress уступает EhLib.

А 600 мерс гоночной тачке. И что? Вы если срач решили затеять, то вам в другое место. Сюда хотя бы.
Автор: AlexCoRu
Дата сообщения: 23.09.2012 15:27
Есть ли какой компонет у DevEx для просмотра xml? Или нахлобучка на его TcxRichEdit с подсветкой синтаксиса? Проект построен на devex и не хотелось бы подключать ещё один сторонний компонент.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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