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

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

Автор: X11
Дата сообщения: 13.01.2011 11:13

Цитата:
Точно dmAutomatic стоит? А DragKind:=dkDrag?



Добавлено:

Код: procedure TfmSpr.dbTreeTypesDockOver(Sender: TObject; Source: TDragDockObject;
X, Y: Integer; State: TDragState; var Accept: Boolean);
begin
Accept := Sender = Source;
ShowMessage('123');
end;
Автор: RomanDaemon
Дата сообщения: 13.01.2011 12:27
Всем спасибо за ответы! Сегодня попробую.

Вчера обнаружил, что проблема из-за того, что разрешен мультиселект. Поэтому перед Locate мультиселект выключаю, а после включаю. Получаю то что нужно.

Но все равно попробую предложенные решения.
Автор: X11
Дата сообщения: 13.01.2011 14:11
Вот это я стормозил. Редактирую событие у одного дерева, а при запуске программы тестирую перетаскивание у другого. В общем проблема решена.
Автор: DumnedAspid
Дата сообщения: 13.01.2011 15:14
Кто знает как отключить автоматическое сворачивание/разворачиваение нодов групп в TcxGrid при перемещении по подключенному датасету? BeginUpdate + EndUpdate не помогает к сожалению, нужных событий тоже не вижу..
Автор: tanaseduard
Дата сообщения: 13.01.2011 15:18
DumnedAspid

GridView.DataController.DataModeController.SyncMode:=False;

Но соответственно выбор строки в гриде не будет локатить ее в датасете.
Автор: DumnedAspid
Дата сообщения: 13.01.2011 15:32
tanaseduard

Цитата:
GridView.DataController.DataModeController.SyncMode:=False;

Но соответственно выбор строки в гриде не будет локатить ее в датасете.

Спасибо! Локатить в конце концов можно и самому
Автор: tatbesidovska
Дата сообщения: 14.01.2011 09:10
Всем Доброе Утро! ПОдскажите, пожалуйста, как в Grid задать высоту строк, так,чтобы при наборе текста в строке в столбец с жеско заданной шириной эта строка увеличивалась по высоте. Заранее спасибо
Автор: Cryogen2003
Дата сообщения: 14.01.2011 09:22
tatbesidovska
Какая версия грида?
Если 6 и больше, то можно OptionsView.CellAutoHeight вот так и строчка будет сама по высоте сколько надо, столько и занимать.
Если стоит седьмая версия, то уже можно в принципе побаловаться опять же OptionsView.CellAutoHeight, а можно попробовать с OptionsBehavior.EditAutoHeight
Автор: tatbesidovska
Дата сообщения: 14.01.2011 09:29
у меня DevExpress v2009 vol 2
Автор: alexander315435
Дата сообщения: 14.01.2011 10:41
Добрый день, подскажите пожалуйста, нужен компонент - круг меняющий свой цвет по таймеру, таймер отображается внутри, короче типа светофора. Есть ли что то подобное для winforms в devexpress, может быть таймер какой то.
Автор: JohnSilver182
Дата сообщения: 14.01.2011 12:59
Блин это просто праздник какойто

Поставил DevExpress 49, стало ругаться что нет dxSkinscxPCPainter.DCU
Выкинул из USES dxSkinscxPCPainter , весь проект перекосило к ебе.ям

Поставил DevExpress 5.3 , стал ругаться что внутри компонента что то не так

Блин , получается если я потеряю дистрибутив DevExpress 4.6 то анальное рабство мне обеспеченно ((
Автор: tanaseduard
Дата сообщения: 14.01.2011 13:04
JohnSilver182

Очень странно.
Я постоянно мигрирую по версиям, в проектах иногда по 3000 форм раскиданных по BPL.
Все что обычно делаю это убиваю dcu всего проекта и перекомпилю заново.
Проблем не наблюдается, полет нормальный.
Автор: JohnSilver182
Дата сообщения: 14.01.2011 13:26
ДА странно не то слово ....

А тут можно просить DevExpress 4 ?? Может у меня версия DevExpress 49 кривая ??
Автор: tanaseduard
Дата сообщения: 14.01.2011 13:30
JohnSilver182

Проси с обменника, а лучше напиши feandy, он даст свою сборку.
Автор: Yuri2008
Дата сообщения: 14.01.2011 13:53
Перешел на Devexpres53 от даркаптора все по EN,
cxLocalizer часть ресурсов русифицировал. Вопрос ни у кого не завалялась инишка
с полной русификацией? чтото вроде DevExRus100Proc.ini?
/*
procedure TForm1.FormCreate(Sender: TObject);
begin
cxLocalizer1.FileName:=ExtractFilePath(Application.ExeName)+'DevExRus100Proc.ini';
cxLocalizer1.Active:=True;
cxLocalizer1.LanguageIndex:=1049;
end;
*/
Автор: tanaseduard
Дата сообщения: 14.01.2011 13:57
Yuri2008
Есть частичная. Кинь мыло куда забросить.
Автор: Yuri2008
Дата сообщения: 14.01.2011 14:13
JohnSilver182
для Дельфи 7, при переходе руками отключал из дельфи пакеты, потом удалил вручную bpl Devexpres , далее инсталировал по мануалу.
при первой инсталяции так не сделал и получил похожие проблемы как у Вас.
Автор: JohnSilver182
Дата сообщения: 14.01.2011 14:39
Yuri2008 то есть перейти от 4 -ой к 5-ой ЭТо реально ???



Добавлено:
З.Ы.
Хотя я принял идею виртуальных машин . Старые проекты сегодня перегнал Навечно в виртуалку. Новые сразу буду воять в Delphi 2010 + DEVexpress 5 . Иначе бардак какойто.

Автор: Hardip008
Дата сообщения: 16.01.2011 12:47
X11
Цитата:
И ещё вопрос как сделать так чтобы перемстившись на последнюю строку, нажав стрелку вниз, автоматически добавилась пустая строка?


Цитата:
Опять же, установи свойство OptionEdit.Append в true, FibDataSet должно быть настроен на добавление записей.

Можно поподробнее! Свойства OptionEdit.Append в cxGrid я так и не нашёл.. Где оно?
Автор: marser
Дата сообщения: 16.01.2011 15:09
Hardip008

Цитата:
Свойства OptionEdit.Append в cxGrid я так и не нашёл.. Где оно?

cxGridDBTableView.OptionsData.Appending := True
Автор: kniazkinP
Дата сообщения: 16.01.2011 20:29

Цитата:
cxGridDBTableView.OptionsData.Appending := True


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

Добавлено:
И что такое?
Цитата:
FibDataSet должно быть настроен на добавление записей
И у меня вообще нету FibDataSet.. Стоит Datasouce и table
Автор: RomanDaemon
Дата сообщения: 17.01.2011 01:05
Есть cxGrid, приявязанный к окну. Есть вьюха в гриде, размер которой больше грида. Появляется scrollbar. А можно ли как-то добиться, что бы при этом правая сторона вьюхи (без установки свойства auto size) была привязана к правой строне грида? А то если раздвинуть окно, правая часть остается висеть. Что-то не нашел подходящей комбинации свойств.
Автор: marser
Дата сообщения: 17.01.2011 07:12
RomanDaemon
OptionsView.ColumnAutoWidth := True;

Добавлено:
kniazkinP

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

А не по стрелке вниз добавляет? Например, по нажатию клавиши Insert или кнопки навигатора?
Автор: fortezza
Дата сообщения: 17.01.2011 08:07
Здравствуйте! для задания фильтров в cxGrid использую FilterRow. Но с этой строчкой при заданном фильтре все начинает тормазить и сама фильтрация и сохранение, отмена, обновление.. (приходится использовать edit-ы и задавать фильтр у DataSet)
Кто-нибудь сталкивался? подскажите в чем дело.
Автор: marser
Дата сообщения: 17.01.2011 08:25
fortezza

Цитата:
Здравствуйте! для задания фильтров в cxGrid использую FilterRow. Но с этой строчкой при заданном фильтре все начинает тормазить

Так проблема со строчкой или с фильтром? Если задать фильтр не через FilterRow, а через FilterControlDialog, то тормоза останутся?

Цитата:
приходится использовать edit-ы и задавать фильтр у DataSet

А если использовать FilterRow и DataController.Filter.AutoDataSetFilter := True?

Добавлено:
Сколько записей и полей в гриде?
Автор: fortezza
Дата сообщения: 17.01.2011 11:37
marser

дело действительно в фильтре cxGrid-а (независимо от того как его задавать). При задании опции DataController.Filter.AutoDataSetFilter := True все стало работать быстрее, только изначальный фильтр стирается и опция IgnoreOrign := False не помогает.

строк 800-3000, колонок ~20 видимых + ~30 не видимых. есть подключаемые списки для некоторых колонок ~5, позиций в списке ~ от 50 до 800..
Автор: RomanDaemon
Дата сообщения: 17.01.2011 11:41

Цитата:
RomanDaemon
OptionsView.ColumnAutoWidth := True;


Это свойство я видел. Не то что надо.
Это свойство умещает все на одном экране. А можно ли, что бы был скролл-бар, но при расширении окна правая сторона вьюхи цеплялась за окно и расширялась вместе с ним (или сжималась). Т.е. OptionsView.ColumnAutoWidth := True + scrollbar.
Автор: kniazkinP
Дата сообщения: 17.01.2011 12:15

Цитата:
А не по стрелке вниз добавляет? Например, по нажатию клавиши Insert или кнопки навигатора?

По insert и по навигатору без проблем добавляет, по нажатию кнопки вниз, нет...
Автор: marser
Дата сообщения: 17.01.2011 12:32
fortezza

Цитата:
При задании опции DataController.Filter.AutoDataSetFilter := True все стало работать быстрее

При DataController.Filter.AutoDataSetFilter := True фильтр накладывается на DataSet, а не на Grid. Выходит, что в Вашем случае (производительность компьютера + кол-во записей + кол-во колонок) фильтр по DataSet работает быстрее, чем фильтр по Grid. Зачем пользователю видить 3000 записей? Он их в соостоянии переварить? Попробуйте ограничивать количество записей при запросе к базе данных.

kniazkinP
А при вставке записи Grid на каком-нибудь обработчике события фокус не теряет? Попробуйте поставить OptionsData.CancelOnExit := False

Добавлено:
RomanDaemon

Цитата:
А можно ли, что бы был скролл-бар, но при расширении окна правая сторона вьюхи цеплялась за окно и расширялась вместе с ним (или сжималась).

Только ручками. Вычислить ширину последней колонки на событие cxGrid.OnResize.
Автор: kniazkinP
Дата сообщения: 17.01.2011 12:48
marser

Цитата:
А при вставке записи Grid на каком-нибудь обработчике события фокус не теряет?

в смысле, фокус не теряет? Свойство установил, но результат тот же... Вот ещё хочу сказать, я уже не помню, но включил какое - то свойство, и сверху над grid появилась строка, в которую можно записи добавлять, очень удобная
http://www.imageup.ru/img63/2011-01-17_134113543471.jpg (Поле подписано - "Нажмите сюда для добавления новой записи") Скрин прилагаю. может она как - то влияет?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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