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

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

Автор: Meister Floh
Дата сообщения: 13.03.2009 14:38
clear2121
на какую кнопку? Какую картинку? Попробуй взять картинку из имиджлиста..
Автор: clear2121
Дата сообщения: 13.03.2009 18:49
Meister Floh
Например на cxButton. Картинку? Пробую PNG картинку положить на кнопку. И зачем мне имиджлист? Под ХР всё нормально, а под Вистой проблема.
Может кто сталкивался?
Автор: X11
Дата сообщения: 13.03.2009 20:47
Подскажите, как работать со сгруппированными записями 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;
Автор: vladman
Дата сообщения: 13.03.2009 22:54
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;
Автор: Meister Floh
Дата сообщения: 14.03.2009 10:12
clear2121
Начнем с того, что в TcxButton->Glyph поддерживается только bmp формат... Может скажешь как ты кидаешь png на кнопку? Просто Timage кидаешь или как?
Автор: clear2121
Дата сообщения: 14.03.2009 13:02
Meister Floh
Ну не знаю. TcxButton->Glyph в Висте показывает только BMP, а вот в ХР и PNG, и ВМР.
Как бы тебе рисунок показать?
Автор: Meister Floh
Дата сообщения: 14.03.2009 13:56
clear2121
Значицца либо компонент переделали, либо в Висте преобразование типов работает как-то хитро, или например более правильно.. А показать.. Да верю я.. уже сам на виртуалке поглядел..
Автор: brookson
Дата сообщения: 14.03.2009 18:35
вот облизываю VerticalGrid. и так как datafield у меня типа string, хочу найти у него для поля свойство наподобе, как у QuantumGrid есть CellAutoHeight. чтоб для полей из нескольких слов менять высоту ячейки.
но не нашёл. может, кто-то знает?
Автор: vladman
Дата сообщения: 14.03.2009 19:18
brookson
Можно использовать для таких полей TcxMemoProperties со свойством WordWrap := true
Автор: clear2121
Дата сообщения: 14.03.2009 19:37
Meister Floh
вот и приходитсяна Висте всё делать, в ХР картинки на кнопки вешать. А хочется всё в одном месте.
МОЖЕТ КТО ЗНАЕТ?
Автор: brookson
Дата сообщения: 14.03.2009 20:01
vladman
ЧЁРТ! прошу меня извинить. опечатка вышла.
не VerticalGrid, а PivotGrid! и там такого свойства нет, увы.
Автор: vladman
Дата сообщения: 14.03.2009 21:10
brookson
Боюсь что с PivotGrid не получится
Автор: brookson
Дата сообщения: 14.03.2009 22:13
посмотрю, может хоть кодом...
Автор: xokc
Дата сообщения: 14.03.2009 23:52
clear2121
http://devexpress.com/Support/Center/p/Q18021.aspx
Автор: clear2121
Дата сообщения: 15.03.2009 07:38
xokc
спасибо, но это не то. Там он в проге пытается открыть PNG, а я непосредственно в ИДЕ. И если делать под ХР, то при выборе картинки есть выбор и БМП, и ПНГ. А под Вистой только БМП. Набираю *.* в поле названия файла, выбираю ПНГ, он показывается, но при подверждении пишет ИНВАЛИД ГРАФИКС ФОРМАТ. Приходится под Вистой всё делать, потом под ХР картинки на кнгопки навешивать. И что самое странное, после этого в Висте все кнопки с картинками. Просто фигня какя то.
СПАСИБО!
Автор: Meister Floh
Дата сообщения: 15.03.2009 10:26
clear2121
А уменя прицепился пнг на девчачью кнопку.. Vista x32, rad 2009 c 2-мя последними обновлениями, кроме того IDE Fix Pack и DDevExtensions 1.9.2 от Анди. Напрямую, само собой, пнг не видно - делал так - *.png - открываю компилю и гут..
Автор: clear2121
Дата сообщения: 15.03.2009 11:49
Meister Floh
а у меня С++ Builder 2007, может в этом дело?
Автор: Meister Floh
Дата сообщения: 15.03.2009 12:08
clear2121
Скорее всего в этом дело.. Потому как я собирал проект тоже под BCB только 2009...
Автор: kaspe1133
Дата сообщения: 16.03.2009 13:06
Я в написании програм новичок.
Испрльзую в соей програме DevExpress и скины, все очень красиво но жрет очень много памяти и очень тормозит. Можна ли както избавится хотяб от тормозов?
Автор: X11
Дата сообщения: 16.03.2009 14:43
Можно. Переустанови DevExpress БЕЗ скинов. Затем из USES всех своих модулей удали ссылки на скины. А в программах используй не скины а Native Style. Тоже красиво.
Автор: vladman
Дата сообщения: 16.03.2009 14:53
kaspe1133

Цитата:
... и очень тормозит

Наблюдалась медленная прорисовка на некоторых машинах по причине проблем с драйверами видеоадаптера.

Цитата:
жрет очень много памяти

Можно подгружать необходимый скин по мере его необходимости. (см. в шапке: DLL со скинами из библиотеки dxSkins, автор Ziltoid)
Автор: Andrey128
Дата сообщения: 16.03.2009 19:38
Подкиньте идею:
Имеется таблица урлов (URL) с двумя полями название (A) и адрес (B).
1. Нужно вывести список названий (A) как в гриде
2. При наведении мышью название (A) подсветить (как в ИЕ)
3. Кликом вызвать браузер на адрес (B)
4. По правой кнопке по названию (A) вызвать моё меню
5. Что бы можно было Tab'ом добраться до названия (A) и энтЭром запустить браузер

На первый взгляд TdxLayoutControl подходит.
Может и стандартными компонентами можно обойтись, но пока ничего путного не нашел.
Автор: xokc
Дата сообщения: 16.03.2009 21:50
Andrey128
Ну так гридом и пользуйся
Автор: vladman
Дата сообщения: 17.03.2009 03:15
Andrey128

Цитата:
Подкиньте идею:

См. пример. В качестве стандартного компонента, как и подсказывал xokc, используется cxGrid, правда с некоторой кастомизацией.
_http://rapidshare.com/files/210098404/Projects.rar.html
Автор: Andrey128
Дата сообщения: 17.03.2009 06:21
vladman
Спасибо! Вы так хорошо ориентируетесь в девках
Автор: CurlyMary
Дата сообщения: 17.03.2009 14:55
Подскажите, что делать с ASPxGridView, чтобы при загрузке страницы данные отображались самостоятельно, а то в режиме работы по умолчанию приходится постоянно щелкать на ней.
В конечном итоге, чтобы грид работал синхронно с DataTable без участия пользователя в обновлении данных.

Также интересует свойство, с помощью которого можно управлять количеством страниц, отображаемых на Pager'е грида, меняя число записай на странице Pager'a.
Автор: afiget
Дата сообщения: 17.03.2009 16:09
CurlyMary
Здесь обсуждаются только вопросы прикладного программирования. Маловероятно, что кто-то знающий прочитает твой вопрос в этой ветке.
Автор: Felias Fogg
Дата сообщения: 17.03.2009 18:41
Перехожу на DevExpress, нужно преобразовать дельфийские компоненты - TDbEdit, TDbGrid в аналоги от DevExpress - TcxDBEdit, например.

Есть ли программа, позволяющая это сделать автоматически - указываешь файлы Form1.pas, Form1.dfm и она все компоненты заменяет на аналогичные?

Есть ли программы, изменяющие содержание файлов дельфи - Dfm, Pas ? - надо будет не только заменить TDbEdit на TcxDBEdit, но и добавить свойств, еще объектов


Добавлено:
П.с. Форм много, вручную их менять долго
Автор: vladman
Дата сообщения: 17.03.2009 18:52
Andrey128

Цитата:
... хорошо ориентируетесь в девках..

Да, девок я люблю, особенно с ними поиграться . Каламбурчик получился
Автор: xokc
Дата сообщения: 17.03.2009 19:15
Felias Fogg
Подобное есть в экспертах gexperts и cnwizard. Но не все, что тебе нужно. Кроме того, раньше в само devexpress был такой эксперт.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081

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


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