Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 3)

Модерирует : ShIvADeSt

ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

   

golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DevExpress

Обмен опытом, обсуждение нюансов и решение проблем возникающих при использовании библиотеки компонент Developer Express




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

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 10:31 07-02-2009 | Исправлено: vladman, 14:36 24-10-2009
ZalivkoDenis



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Товарищи, у меня (или не у меня) очередной клинч.
Девки43, Ribbon. Хочу в заголовке Tab Group забамбахать Dialog Launcher. Всё делаю "по инструкции". В дезайн-тайме вижу эту пиндюлинку внизу-справа, а в ран-тайме -- ну хоть ты кол на голове чеши, ни хрена.
Может секрет есть?
Спасибо...

Всего записей: 537 | Зарегистр. 06-10-2005 | Отправлено: 10:45 13-05-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman
Еще одна трабла выскочила.. Открываю мемо, вставляю туда текст из клипбоард, закрываю, открываю по новой, мемо пустой.. Логически понимаю, что внесенный текст не пишется в Lines. Но найти, чем его туда записать не получилось.. Написал на мемо обработчик OnExit в котором написал memo->PostEditValue(); - не помогло.. В чем трабла?
 
Добавлено:
ZalivkoDenis
Решил.. В событии формы OnActivate добавляем 2 строки:

Код:
 
YourTdxBarWithDialogLuncher->CaptionButtons->BeginUpdate();
YourTdxBarWithDialogLuncher->CaptionButtons->EndUpdate();
 

 
Добавлено:
vladman
Странно с TcxMemo строки не сохраняются, а с TMemo - все в порядке не знаешь в чем дело?

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 11:34 13-05-2009 | Исправлено: Meister Floh, 12:56 13-05-2009
ZalivkoDenis



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Meister Floh
М-да, конечно, лучше, чем ничего, НО, если есть несколько табов, то беда. ланчер отрисовывается только в табах первого рибон-таба В последующих - нет. Пробовал Вашу связку забамбахать на OnTabChanged -- один хрен -- не рисует. Видимо, это недосмотренная бага 43-ей сборки. Потому как в предыдущих сборках всё было гут...  
 
Может у Вас найдётся ещё одно оригинальное решение (так вот осторожненько спрашиваю )?
 
Спасибо.

Всего записей: 537 | Зарегистр. 06-10-2005 | Отправлено: 13:21 13-05-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meister Floh

Цитата:
Еще одна трабла выскочила..


Цитата:
Написал на мемо обработчик OnExit в котором написал memo->PostEditValue(); - не помогло..  

Почти все верно, только нужно в другом обработчике это реализовать, и, может быть, немного универсальней

Код:
procedure <TYourForm>.<YourBarEditItemProperties>CloseUp(Sender: TObject);
begin
  TcxMemo(TcxPopupEdit(Sender).Properties.PopupControl).PostEditValue;
end;

 
 
Добавлено:
ZalivkoDenis

Цитата:
Видимо, это недосмотренная бага 43-ей сборки

Так и есть. _http://www.devexpress.com/Support/Center/p/B135488.aspx.  
Уже пофиксили, так что думаю лучше подождать 44 релиза, чем что-то выдумывать оригинального. Но если срочно нужно, то в вышеприведенном BugReport'e есть способ лечения проблемы -  

Цитата:
Code problem (dxRibbon.pas line 7732) in procedure TdxRibbonGroupBarControl.UpdateCaptionButton(ACaptionButton: TdxBarCaptionButton);
 
Remove the new test "if HandleAllocated and IsWindowVisible(Handle) then" (line 7738) solve the problem...

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 14:27 13-05-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZalivkoDenis
Если нужно могу выслать тебе перекомпиленую dcldxRibbonC12.bpl - с ней диалог лунчер работает - для этого свое мыло мне в ПМ..

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 00:08 14-05-2009
Chukotka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ситуация: приложение с использованием DockLib от Devx. FloatingOnTop - False. Есть несколько открытых Dock-панелей во Float-состоянии (откреплены от DockSite и выглядят как формы). Если при этом открыть в модальном режиме диалоговое окно, перейти к другому приложению по Alt+Tab, а потом вернуться к моему - модальное окно оказывается под открытыми Dock-панелями. Неопытных юзеров такое поведение пугает до уср.чки
Delphi 2007, WinXP SP2, Devx 42.
 
Есть соображения?
 
Спасибо.

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 02:26 14-05-2009 | Исправлено: Chukotka, 02:28 14-05-2009
VitOs2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
infomSB
Знаю, что это похоже на "... с пушки по воробьям". Но все же. Очень нужно именно такой вид. Большая кнопка несет информациооный характер. Она изменяется в зависимости от данных.
Знаю, что не оптимально. Но, красота требует жертв. Если б только эти жертвы можно было б уменьшить...

Всего записей: 54 | Зарегистр. 18-03-2008 | Отправлено: 12:13 14-05-2009
QwertyMag

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Требуется текст в ячейке cxGrid отобразить разным цветом. Например, первый символ красным цветом, а третий символ - синим. Как можно это сделать, подскажите пожалуйста ! Пробовала через InternalTextOut в событии onCustomDrawCell, но смогла сделать только что-то одно из требуемого, т.е. либо первый символ красным, либо третий символ синим. А надо одновременно и то, и другое !

Всего записей: 5 | Зарегистр. 09-12-2003 | Отправлено: 03:28 15-05-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
QwertyMag
можно попробывать использовать RichEdit в Properties для колонки... Вот здесь приблизительно тоже самое спрашивали...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 08:40 15-05-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Запутался я совсем. И из справки не могу понять. Как выполнить цикл по видимым записям cxGrid. cxGrid не привязан к базе. Но может быть отфильтрован или сгруппирован средствами самого грида.
 
Этот код выполняет цикл по все записям

Код:
 
for iCurRec := 0 to Grid1.DataController.RecordCount - 1 do begin
//даже если запись спрятана, всё равно идёт в расчёт
sAD            := Grid1.DataController.Values[iCurRec, colText.Index];
...
 

 
Добавлено:
Я правильно понимаю, что по отфильтрованному cxGrid`у, по видимым записям можно так пройтись?

Код:
 
  for iCurRec := 0 to Grid1.ViewData.RecordCount -1 do begin
    sAD            := Grid1.ViewData.Records[iCurRec].Values[colText.Index];
 
...
 

 
А по сгруппированному как корректно пройтись?

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 21:07 17-05-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11

Цитата:
Как выполнить цикл по видимым записям cxGrid

Обратить внимание на <YourTcxGridTableView>.DataController.FilteredRecordCount

Цитата:
И из справки не могу понять.

TcxCustomDataController.FilteredRecordCount - ms-help://borland.bds5/ExpressDataController.BDS5/ExpressDataController/IDH_TcxCustomDataController_FilteredRecordCount.htm
TcxCustomDataController.RowCount - ms-help://borland.bds5/ExpressDataController.BDS5/ExpressDataController/IDH_TcxCustomDataController_RowCount.htm

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 00:12 18-05-2009
QwertyMag

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka
 
Спасибо за ссылку! Это то, что надо! Все получилось.

Всего записей: 5 | Зарегистр. 09-12-2003 | Отправлено: 02:53 18-05-2009
ilyakoles

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня следующая проблема, с которой не могу справиться.
Использую DevExpress x.42. Есть TcxGridTableView и есть стили. Один стиль с картинкой. Я пытаюсь определенному столбцу присвоить этот стиль и ничего не происходит. Если убрать картинку и поставить просто цвет, то все отлично.
 
В чем может быть моя проблема?
 
Заранее благодарен

Всего записей: 6 | Зарегистр. 05-10-2008 | Отправлено: 11:48 18-05-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ilyakoles
что значит определенному столбцу присвоить? <TcxGridColumn>.Styles.Content ???
оно почему то не работает, но если присвоить <TcxTableView>.Styles.Content этот же стиль то работается для всех колонок...
что самое странное что если в OnGetContentStyle и для <TcxGridColumn> и для <TcxTableView> в AStyle пихать этот же стиль то не работает

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 12:31 18-05-2009
ilyakoles

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Интересно, а такая хрень у всех Девок или нет?

Всего записей: 6 | Зарегистр. 05-10-2008 | Отправлено: 13:04 18-05-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ilyakoles

Цитата:
У меня следующая проблема, с которой не могу справиться... В чем может быть моя проблема?

Проблема в том, что стиль с битмапом для колонки не поддерживается в настоящий момент (не реализован)
Подробнее - _http://www.devexpress.com/Support/Center/p/Q99175.aspx
а именно -  

Цитата:
I'm sorry, but the bitmaps, set via the column's Styles, aren't supported at present.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 18:18 18-05-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ. Кто использует девок с локализатором. Там грамматическая ошибочка в переводе мелкая.  
"Предыдущие" пишется с одной буквой "д".
Я пока не нашёл, где это в файле с переводом. Но вот оно на картинке.
http://pic.ipicture.ru/uploads/090518/VKDZwIVphl.png
 
Это если в свойствах грида DateTimeHandling->Filters включить доп. пункты в выпадающем фильтре.
 
Добавлено:
Вот оно
scxGridLastTwoWeeks="Предыдущие 2 недели"

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 22:59 18-05-2009
Chukotka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть DBVerticalGrid, LayoutStyle = lsSingleRecordView
 
как в обработчике TcxDBEditorRow OnEditPropertiesOnChange(Sender: TObject)
на основе данных Sender'a вычислить имя связанного поля БД?
 
или, как альтернатива, как выяснить, для какого поля вызывается обработчик грида:
OnGetContentStyle(Sender: TObject; AEditProp: TcxCustomEditorRowProperties; AFocused: Boolean;
ARecordIndex: Integer; var AStyle: TcxStyle);

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 05:31 19-05-2009 | Исправлено: Chukotka, 06:22 19-05-2009
zaroman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день! Подскажите, пожалуйста, можно ли в QuantumGrid, в DBTableView добавить "внутренний "столбец - номер по порядку. Такой, чтобы переситывался (не менялся) при сортировках, группировках и т.д.

Всего записей: 25 | Зарегистр. 12-05-2006 | Отправлено: 14:03 19-05-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zaroman
Вообще-то есть где-то на сайте у Дев.
Но мне проще скопипастить из проекта.
 
Добавляем колонку Num в View1.
Обрабатываем OnGetDisplayText для нее.
 
procedure TBaseDocWithRows.View1NumGetDisplayText(Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord; var AText: string);
var
  Row: Integer;
begin
    inherited;
//    if ShowNumCol then
//    begin
        Row := Sender.GridView.DataController.GetRowIndexByRecordIndex(ARecord.RecordIndex, False)+1;
        AText := IntToStr(Row);
//    end;
end;

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 14:43 19-05-2009
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 3)
ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru