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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Тогда получается, что шедулера у тебя нет вот тут - $(BDSCOMMONDIR)\BPL

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 13:03 12-03-2009
f3ka

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

Цитата:
X11
Тогда получается, что шедулера у тебя нет вот тут - $(BDSCOMMONDIR)\BPL
 

да этот вопрос обсуждался и не раз... надо ложить bpl от Девок в $(BDSCOMMONDIR)\BPL
Feandy обещал (давно, по-моему еще с версии 37) сделать чтоб файлы туда сами ложились, но видать не сделал...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 13:42 12-03-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а зачем bpl раскладывать в три разных папки О_о

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 14:39 12-03-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
ну если бы все таки складывались бы девки не в DevExp/Library а например $(BDSCOMMONDIR)\BPL, то было бы 2 папки... ну а в system32 наверно ложаться некоторые bpl потому что эта папка точно прописана в PATH и значит там точно можно что нибудь найти...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 14:47 12-03-2009
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть 2+ небольших бара, которые генерятся в рантайме при открытие формы.
Стоит задача подвинуть их так, чтобы они оказались на одной строке.
 
Попробывал пример из KB:
"  
    var
        I, J, Offset: Integer;
        DockRow: TdxDockRow;
    begin
        with BarManager do
        begin
            LockUpdate := True;
 
            for J := 0 to Bars.DockControls[dsTop].RowList.Count - 1 do
            begin
                DockRow := TdxDockRow(Bars.DockControls[dsTop].RowList[J]);
                Offset := 0;
                for I := 0 to DockRow.ColList.Count - 1 do
                    with TdxDockCol(DockRow.ColList[I]) do
                    begin
                        Pos := Point(Offset, Pos.Y);
                        Inc(Offset, BarControl.Width);
                    end;
            end;
 
            LockUpdate := False;
        end;
    end;
"
 
Не работает.
Есть идеи?

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 16:03 12-03-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korobovmax
Свойство OneOnRow?

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 18:40 12-03-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f3ka
Я думаю даже не поэтому.. В большинстве компонентов вцл, если не прописано явно, сначала просматривается папка систем32..

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 19:48 12-03-2009
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
afiget, точно!
Значение по умолчанию - True. Теперь принудительно снимаю - все замечательно.
Спасибо за наводку.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 22:18 12-03-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cxGrid v42
В гриде три TcxGridDBTableView. Два привязано к первому в режиме мастер-деталь.
Почему-то детальные гриды выводили только по одной записи. Хотя в детальных таблицах было по 2-3, например.
Чёрт меня дёрнул установить свойство DetailInSQLMode в True у одного из детальных TcxGridDBTableView. Теперь вообще нет записей. Мало того. Я ставлю DetailInSQLMode в False, кликаю по другому компоненту, потом обратно на этот детальный TcxGridDBTableView и..... свойство DetailInSQLMode опять True, что я только не делал, и сохранялся  пересохранялся. DetailInSQLMode всё время возвращается True.... ((
 
Добавлено:
Перегрузил проект. Вроде всё ок. Больше не беде рисковать. )))

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 00:30 13-03-2009
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi!
Такая петрушка. Пишу на C++ Builder 2007 под Vista. Пробую PNG картинку положить на кнопку. Выбирается, но потом выходит ошибка. В ХР всё нормально. Что можно придумать? СПАСИБО!

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 12:08 13-03-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121
на какую кнопку? Какую картинку? Попробуй взять картинку из имиджлиста..

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 14:38 13-03-2009
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meister Floh
Например на cxButton. Картинку? Пробую PNG картинку положить на кнопку. И зачем мне имиджлист? Под ХР всё нормально, а под Вистой проблема.  
Может кто сталкивался?

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 18:49 13-03-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как работать со сгруппированными записями cxGrida?
Есть код
 
AFocusedRecord может указывать на пустую строку, т.к. грид сгруппирован.
 

Код:
 
procedure TfmCC.dbgCCFocusedRecordChanged(Sender: TcxCustomGridTableView;
  APrevFocusedRecord, AFocusedRecord: TcxCustomGridRecord;
  ANewItemRecordFocusingChanged: Boolean);
begin
  //если есть права, то показываем контактные данные
  if AFocusedRecord <> nil then begin
     memoCC.Text := '';
    //если есть право смотреть контакты всех клиентов
    if bCanViewContactsclients then
      memoCC.Text := VarToStr(AFocusedRecord.Values[dbgCCCONTACTS_CLIENT.Index]);
 
//    ShowMessage(AFocusedRecord.Values[dbgCCUSER_ID.Index]);
 
    //контакты своих клиентов пользователь видит в любом случае
    if AFocusedRecord.Values[dbgCCUSER_ID.Index] = UserData.UserID then begin
      CheckRighrForEditDataset(true);
      memoCC.Text := VarToStr(AFocusedRecord.Values[dbgCCCONTACTS_CLIENT.Index]);
    end;
 
    //чужие записи редактировать, удалять нельзя
    if AFocusedRecord.Values[dbgCCUSER_ID.Index] <> UserData.UserID then begin
      CheckRighrForEditDataset(false);
    end;
 
  end;//if AFocusedRecord <> nil then begin
end;
 

 
Если курсор стоит на сгруппированной строке, то AFocusedRecord.Values[dbgCCUSER_ID.Index]
 
возвращает не значение колонки dbgCCUSER_ID.Index, а другое значение, значение записи, по которой выполнено группирование.
 
Надеюсь понятно пояснил
 
 
Извиняюсь, что-то глюкануло, напостил много.

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 20:47 13-03-2009 | Исправлено: X11, 22:17 13-03-2009
vladman

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

Цитата:
Проблема в том, что AFocusedRecord возвращает НЕ nil,  

То, что AFocusedRecord возвращает не nil - это, как раз, и не есть проблема.  
 
 AFocusedRecord: TcxCustomGridRecord может быть одним из следующих типов
- Card (TcxGridCard)
- Group Row (TcxGridGroupRow)
- Data Row (TcxGridDataRow)
- Master Data Row (TcxGridMasterDataRow)
- New Item Row (TcxGridNewItemRow)
 
Подробнее можно найти в справке по TcxCustomGridRecord Object
ms-help://borland.bds5/ExpressQuantumGrid6.BDS5/ExpressQuantumGrid6/IDH_Class_TcxCustomGridRecord.htm
 
Так вот, достаточно проверить какого типа AFocusedRecord чтобы понять на какой строке находится курсор:

Код:
if AFocusedRecord is TcxGridDataRow then DoMyGreatRightManagement
else DoNothing;

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 22:54 13-03-2009 | Исправлено: vladman, 22:57 13-03-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121
Начнем с того, что в TcxButton->Glyph поддерживается только bmp формат... Может скажешь как ты кидаешь png на кнопку? Просто Timage кидаешь или как?

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 10:12 14-03-2009
clear2121



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meister Floh
Ну не знаю. TcxButton->Glyph в Висте показывает только BMP, а вот в ХР и PNG, и ВМР.
Как бы тебе рисунок показать?

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 13:02 14-03-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clear2121
Значицца либо компонент переделали, либо в Висте преобразование типов работает как-то хитро, или например более правильно.. А показать.. Да верю я.. уже сам на виртуалке поглядел..

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 13:56 14-03-2009
brookson



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот облизываю VerticalGrid. и так как datafield у меня типа string, хочу найти у него для поля свойство наподобе, как у QuantumGrid есть CellAutoHeight.  чтоб для полей из нескольких слов менять высоту ячейки.
но не нашёл. может, кто-то знает?

Всего записей: 139 | Зарегистр. 06-09-2007 | Отправлено: 18:35 14-03-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
brookson
Можно использовать для таких полей TcxMemoProperties со свойством WordWrap := true

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meister Floh
вот и приходитсяна Висте всё делать, в ХР картинки на кнопки вешать. А хочется всё в одном месте.
МОЖЕТ КТО ЗНАЕТ?

Всего записей: 311 | Зарегистр. 07-04-2005 | Отправлено: 19:37 14-03-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