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

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

Автор: OXDBA
Дата сообщения: 11.02.2009 08:08
AlexSuv79
см. Position.RowIndex у TcxGridDBBandedColumn
Автор: X11
Дата сообщения: 11.02.2009 09:55
Такая проблема с широкими колонками cxGrid`а. Когда колонка очень широкая и выходит за границы самой таблицы, то поймать правую границу колонки можно только полностью прокрутив вправо грид так, чтобы правая граница была видна. В DBGridEh сделано круче. Там если колонка очень широкая и правая граница колонки выходит далеко за правую границу самой таблицы (грида), то можно подвести курсор мышки к правой границе грида и курсор мышки сменит вид, тогда можно щёлкныть левой кнопкой мышки и, не отпуская, потянуть влево, таким образом сделать колонку уже, не прокручивая грид.
Можно ли в cxGrid`e такое, как DBGridEh.
Надеюсь, понятно.
Автор: afiget
Дата сообщения: 11.02.2009 11:19
В справке
TcxCustomGridView.OnMouseDown
и Understanding HitTests

Только не забывай, что курсор может наезжать на кнопку фильтра колонки.

ЗЫ
Думаю, что лучше это организовать через встроенное поп-ап меню - не нужно точно целиться.
Автор: X11
Дата сообщения: 11.02.2009 14:46
Мало что я оттуда понял.
afiget, ты уверен, что я понятно описал проблему? Может я неудачно сделал описание проблемы? Может сделать несколько снимков экрана?
Автор: ukflrj
Дата сообщения: 11.02.2009 15:30
Проблемы с использованием TdxSkinController, при установке NativeStyle := False и UseSkins := True в MDI приложении уголки SDI форм при перемещении формы остаются на фоне. Дальше SDI формы остаются со скошенными углами.

подскажите как с этим бороться. версия девок 40.
Автор: afiget
Дата сообщения: 11.02.2009 16:44
X11
Как я понял твою задачу: нужно сделать более удобным уменьшение ширины колонки для широких колонок. Так?

Если да, то я бы еще уточнил: а стандартного метода ApplyBestFit недостаточно?
Автор: xokc
Дата сообщения: 11.02.2009 19:23
X11
Без плясок с бубном - нельзя однозначно
Автор: korobovmax
Дата сообщения: 12.02.2009 12:30
Товарищи!

Если есть не решенные, но решаемые (на ваш взгляд) вопросы, сообщайте их мне - есть выход на официальный саппорт для зарегистрированных пользователей.

От вас - грамотно составленный вопрос на английском языке. Желательно описать конечную цель, привести скриншоты и пр., чтобы команды поддержки не уточняла потом по вопросу (меньше итераций и времени).
Я отправляю ваш вопрос (предложение, багрепорт) им и публикую ответ группы поддержки здесь.
Автор: jicoff
Дата сообщения: 12.02.2009 12:47
Anton_Bunin


Цитата:
Да впринципе все устраивает, вот только на:
cxGrid->ActiveLevel->Items[1];
или
cxGrid->ActiveLevel->Items[2];


Вот только индексы начинаюстя с 0
Автор: ukflrj
Дата сообщения: 12.02.2009 15:33
to ukflrj

Если кому интересно исправили в версии 42.
Автор: X11
Дата сообщения: 12.02.2009 16:20

Цитата:
Как я понял твою задачу: нужно сделать более удобным уменьшение ширины колонки для широких колонок. Так?

да


Цитата:
Если да, то я бы еще уточнил: а стандартного метода ApplyBestFit недостаточно?

нет, нужно мышкой уменьшать так, как это сделано в DBGridEh


Цитата:
Без плясок с бубном - нельзя однозначно

очень плохо
Автор: afiget
Дата сообщения: 12.02.2009 21:57

Цитата:
нет, нужно мышкой уменьшать так, как это сделано в DBGridEh

И что ты к этому решению прицепился?

Для Девок, ИМХО, такое решение плохо подходит. Из-за того, что нужно придумывать сложный алгоритм, учитывающий все возможные варианты (я имею ввиду: "подкурсорный" элемент может быть разный).

ЗЫ
Исходники DBGridEh смотрел?
Автор: X11
Дата сообщения: 13.02.2009 08:00

Цитата:
Исходники DBGridEh смотрел?

неа
Автор: Trasnev
Дата сообщения: 13.02.2009 14:22
Здравствуйте. Помогите, пожалуйста, с cxGrid.
Дано: 2 таблицы в оракл. Одна содержит поля item_id, Item_name, Owner_id, другая содержит поля current_item_id, person_id, person_name.
Нужно: вывести в Grid данные второй таблицы, с разрешением их редактирования(что легко решаемо), НО для задания current_item_id должны предлагаться только те записи из таблицы 1, для которых выполняется условие таблица1.owner_id=таблица2.person_id(т.е. текущая запись в grid).
Вопрос: как настроить LookupComboBox поле в grid, чтобы это все заработало?
Автор: afiget
Дата сообщения: 13.02.2009 14:55
Trasnev
http://www.devexpress.com/kb=A344
Автор: VlVinnik
Дата сообщения: 15.02.2009 11:11
Здравствуйте, нужна помощь!
Поставил 42 билд, ранее работал на 37, после этого все проекты где использовалась MemData - слетели, во всех DBLookupComboBox данные из MemDatы отображаются неправильно, строки предыдущих записей накладываются на текущие. Что делать?
Автор: X11
Дата сообщения: 15.02.2009 11:25
Поднять проекты из бэкапов, установить v41 и попробовать. По крайней мере у меня v41 работает нормально.
Автор: VlVinnik
Дата сообщения: 15.02.2009 12:14
Пробывал... Все равно...
Делаю очень просто, кидаю мемдату(Num- Integer; Name - String 255), забиваю в нее 5 записей, привязываю к LookupComboBox, ставлю Active:=true, запускаю, открываю комбик и там содержимое строк смешано... Я в шоке... Причем на 41 билде тожесамое...
Автор: sldaac
Дата сообщения: 16.02.2009 09:17

Цитата:
Пробывал... Все равно...
Делаю очень просто, кидаю мемдату(Num- Integer; Name - String 255), забиваю в нее 5 записей, привязываю к LookupComboBox, ставлю Active:=true, запускаю, открываю комбик и там содержимое строк смешано... Я в шоке... Причем на 41 билде тожесамое...

V.40 - MemData использую в двух проектах, полет нормальный, но у меня String 30, Smalint
Автор: JSinx
Дата сообщения: 16.02.2009 11:01
Насколько я понял, это платные компоненты?
Автор: afiget
Дата сообщения: 16.02.2009 11:33
JSinx
Да.
Автор: X11
Дата сообщения: 16.02.2009 12:59
Кто знает, есть ли в планах разработчиков DevExpress такая фича: хотелось бы чтобы в Glyph компоненты TcxButton можно было загружать не только иконки из файлов формата .pcx и .bmp, а хотя бы еще .ico (про png молчу), или присваивать из cxImageList?

Добавлено:
Как у cxListbox определить момент смены строки (Item`а)? События OnChange или AfterChange нет.
Автор: Dmiro
Дата сообщения: 16.02.2009 13:43
X11
Боюсь, что только на OnClick - и там проверять Selected.
Автор: X11
Дата сообщения: 16.02.2009 15:07
Но можно же ещё клавиатурой менять активный элемент.

Добавлено:
Придётся использовать TcxCheckListBox

Добавлено:
И там нету

Добавлено:
Всё, cxListView спас гиганта мысли
Автор: afiget
Дата сообщения: 16.02.2009 17:26

Цитата:
есть ли в планах разработчиков DevExpress такая фича: хотелось бы чтобы в Glyph компоненты TcxButton можно было загружать не только иконки из файлов формата .pcx и .bmp, а хотя бы еще .ico (про png молчу), или присваивать из cxImageList?

Есть. Но пока только в планах: http://www.devexpress.com/issue=CS41515

Пока предлагают конвертить в BMP с помощью TdxPNGImage:
http://www.devexpress.com/issue=Q18021

Ну и для общего развития:
http://www.devexpress.com/issue=Q181609
Автор: ukflrj
Дата сообщения: 17.02.2009 14:07
Есть ли возможность в TcxGrid создавать составные строки, как в 1С.
спасибо

Добавлено:
to ukflrj

разобрался сам.

Автор: f3ka
Дата сообщения: 17.02.2009 15:09
ukflrj наверно прикольно разговаривать самому с собой...
Автор: ukflrj
Дата сообщения: 17.02.2009 16:04
извините за флейм, тупой видимо
еще вопрос по Grid, возможно ли сделать такие заголовки в рамках одного Band, или вообще без bands


+----+ +------------------+
| | | |
| | +------------------+
| | +------------------+
| | | |
| | | |
+----+ +------------------+


спасибо

Автор: jicoff
Дата сообщения: 17.02.2009 17:57
ukflrj

Если правильно понял, то первые 2 столбца можно заключить в один бэнд, третий в отдельный и использую свойтство колонок Position->RowIndex разнести их на раные строки
Автор: brookson
Дата сообщения: 17.02.2009 18:43
Доброго всем времени суток.
Бьюсь кучу времени об очевидный кусок кода, и всё без толку. Помогите!

Создаю в рантайме cxGrid. По одному столбцу делаю группировку.
Хочу сделать итоги в группе и общие. Общие работают, а в группе нет.
Хотя код почти похож, и в дизайнтайме на этом гриде у меня групповые итоги получаются.
Привожу кусчок кода:

Код:
tvgrid1.BeginUpdate;
tvgrid1.DataController.DataSource:=DS3i;
tvGrid1.OptionsView.GroupFooters:=gfAlwaysVisible;

acolumn:=tvgrid1.CreateColumn;
acolumn.Width:=70;
acolumn.DataBinding.FieldName:='vdate';
acolumn.DataBinding.valuetype:='Date';
.....
with tvGrid1.DataController.Summary do begin
BeginUpdate;

SummaryGroups.Clear;
with SummaryGroups.add do begin
TcxGridTableSummaryGroupItemLink(Links.Add).Column := vGrid1.Columns[2];
with SummaryItems.Add as TcxGridDBTableSummaryItem do begin
Column := vGrid1.Columns[2];
Kind := skSum;
Format := ',0.00 $;-,0.00 $';
Position:=spFooter;
end;
end;

with FooterSummaryItems.Add as TcxGridDBTableSummaryItem do
begin
Column := tvGrid1.Columns[2];
Kind := skSum;
Format := ',0.00 $;-,0.00 $';
end;
.....
endUpdate;
end;
tvgrid1.EndUpdate;

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081

Предыдущая тема: Delphi: tcp клиент в потоке


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