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

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

Автор: sldaac
Дата сообщения: 25.08.2010 15:22
X11
из скрина, вижу используете набор иконок, в котором есть начиная с 16*16 до 256*256, что вам мешаеи нужные вам иконки конвертировать под нужный размер и будет вам счастие
например кажется ArtIcon делает это неплохо.
Автор: X11
Дата сообщения: 25.08.2010 15:34

Цитата:
2. Не хочется иметь в программе несколько наборов иконок: 16x16, 24x24 и 32x32



Добавлено:
И я хочу использовать в меню иконки именно 24x24. Размер нормальный, всё красиво и аккуратно. 16x16 слишком маленькие, а 32x32 слишком большие для главного меню.
Автор: salexn1
Дата сообщения: 25.08.2010 16:03
X11
Не знаю, как в последних "девках", но в ранних 24х24 действительно нормально не удавалось заюзать. Пришлось переделывать их бары под себя
Автор: X11
Дата сообщения: 25.08.2010 16:13
у меня x52, я бары использую примерно с x48 версии, всё время так и было.
Автор: afiget
Дата сообщения: 25.08.2010 16:14
X11
Ты используешь TdxBarButton, TdxBarLargeButton или TdxBarSubItem?
Попробуй другие типы.
Может быть TdxBarLargeButton с размещением GlyphLayout:=glLeft даст нужный результат в автоматическом режиме. Если нет, попробуй изменить значение Height.


Добавлено:
Или для TdxBarButton укажи LargeImageIndex и при этом включи ImageOptions.UseLargeImagesForLargeIcons.
Автор: X11
Дата сообщения: 25.08.2010 16:46

Цитата:
Ты используешь TdxBarButton,

Да, когда я перетаскиваю кнопку из dxBarManager в меню, то в меню появляется именно dxBarButton
Автор: fortezza
Дата сообщения: 26.08.2010 07:05
в cxGrid есть возможность выделить несколько строк и задать одно значение всем выделенным ячейкам столбца?
Автор: Cryogen2003
Дата сообщения: 26.08.2010 07:23
Доброе утро всем.

Подскажите плиз, есть ли возможность автоматом скрывать бэнды в TcxGridDBBandedTableView, если в бэнде нет хотя бы одной колонки?
Автор: sldaac
Дата сообщения: 26.08.2010 08:20

Цитата:
в cxGrid есть возможность выделить несколько строк и задать одно значение всем выделенным ячейкам столбца?

Да, выделить можно, а присвоить значение програмно только.
Автор: X11
Дата сообщения: 26.08.2010 08:53

Цитата:
Попробуй другие типы.
Может быть TdxBarLargeButton с размещением GlyphLayout:=glLeft даст нужный результат в автоматическом режиме. Если нет, попробуй изменить значение Height.

Не помогает. Тот же эффект. Вернее эффекта никакого.
Автор: afiget
Дата сообщения: 26.08.2010 11:41
X11
Ну тогда все таки придется использовать стандартное меню или изменить исходники и перекомпилировать девок.

Cryogen2003
Насколько я знаю - нет.
Но самому скрыть не составит труда:
View1.Bands[i].Visible := View1.Bands[i].ColumnCount > 0;
Автор: Cryogen2003
Дата сообщения: 26.08.2010 12:10
afiget
Жаль, что автоматом не сделали они. А что делать, когда Visible у колонок изменяется в рантайме с помощью кнопочки на гриде слева-сверху? Не знаю как называется, просто встроенная часть в гриде. То есть хочется отлавливать нажатие этой кнопочки и обрабатывать все изменения.
Автор: afiget
Дата сообщения: 26.08.2010 12:58
Cryogen2003
OnColumnPosChanged
Автор: Cryogen2003
Дата сообщения: 26.08.2010 13:22
afiget
А причем тут позиция колонки?

to all
Кстати, кто-нибудь в 51 и 52 девках грузил в рантайме скины из skinres? Просто хочется их динамически грузить и не встраивать все скины в запускаемые файлы.
Автор: afiget
Дата сообщения: 26.08.2010 13:28
Cryogen2003
Ну если мне на слово мне веришь, тогда хоть справку почитай, да?
Автор: Cryogen2003
Дата сообщения: 26.08.2010 13:30
afiget
Да верю я тебе, пошел читать
Автор: X11
Дата сообщения: 27.08.2010 09:15

Цитата:
Использую dxBarManager и иконки размеров 24х24. Но, к моему великому сожалению, все пункты главного меню сделаны под размер 32х32, даже если использовать иконки 24х24.

В общем кому интересно, можно почитать, здесь есть решение, через #опу, но есть.

Будем надеяться, что в новых версиях DevExpress будет дана возможность программистам нормально работать с иконками 24x24
Автор: Cryogen2003
Дата сообщения: 27.08.2010 09:19
X11
Привет. Ты грузил в рантайме скины из skinres? Просто не хочется изобретать велосипед, может быть кто-то это уже делал и я просто вставлю к себе чужой код
Автор: crazypiggy
Дата сообщения: 27.08.2010 09:28
Добрый день. У меня есть таблица cxGrid в которой одно поле ExtLookUpComboBox. При попытке ввести фильтр в это таблице по полю все время выпадает ExtLookUpComboBox и я не могу сделать фильтр типа %Сов%. Фильтр создаетяс лишь по одной из записи этого поля.
Как мне справиться с этим?
Автор: X11
Дата сообщения: 27.08.2010 09:33

Цитата:
Привет. Ты грузил в рантайме скины из skinres? Просто не хочется изобретать велосипед, может быть кто-то это уже делал и я просто вставлю к себе чужой код

Нет, я скины не использую. Вообще. Я использую NativeStyle.

Добавлено:
crazypiggy, можно ещё раз и по-русски?
Автор: crazypiggy
Дата сообщения: 27.08.2010 09:41
X11
В таблице cxGrid есть поле SprStreetsID проперти которого я установил в ExtLookupComboBox и связал со справочником улиц. Теперь при попытке ввести фильтр в строке фильтрации по данному полю у меня выпадает таблица (см. рис. выше). Что мне сделать чтобы я мог вводить фильтр типа %Сов% в это поле?
Автор: X11
Дата сообщения: 27.08.2010 09:51

Цитата:
ExtLookupComboBox
почему не LookupComboBox?


Цитата:
при попытке ввести фильтр в строке фильтрации

В строке фильтрации чего, грида? Мне кажется, что на твоём снимке НЕ строка фильтрации, а строка добавления новой записи. Покажи, что за свойства у тебя здесь:


и здесь


Добавлено:
Да, обрати внимание на свойства NewItemRow и FilterRow!
Автор: Cryogen2003
Дата сообщения: 27.08.2010 09:53
X11
Ясно. Я в свое время просто поставил ради интереса скины, а потом пробовал разок отключить, так такой вой поднялся, что не надо Так что теперь практически все скины в exe файле
Автор: dimm78
Дата сообщения: 27.08.2010 09:53

Цитата:
В таблице cxGrid есть поле SprStreetsID проперти которого я установил в ExtLookupComboBox и связал со справочником улиц. Теперь при попытке ввести фильтр в строке фильтрации по данному полю у меня выпадает таблица (см. рис. выше). Что мне сделать чтобы я мог вводить фильтр типа %Сов% в это поле?



Создаешь репозиторий. Добавляешь туда cxTextEdit
Навешиваешь обработчик OnGetProperiesForEdit на колонку SprStreetsID

procedure <Form>.<Column>GetPropertiesForEdit(
Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord;
var AProperties: TcxCustomEditProperties);
begin
if ARecord is TcxGridFilterRow then
AProperties := <RepositoryItem>.Properties;
end;

Естественно все что в таких (<>) скобках заменяешь на своё.
Автор: X11
Дата сообщения: 27.08.2010 10:06
Cryogen2003, мне со скинами тоже нравится, в другой программе использую. Тоже всё в exe. Сам exe-файл отлично жмётся каким-нибудь exe-упаковщиком. Только для гридов я не использую exe, давно ещё попробовал, так приложение нереально тормозило и всё моргало до ужаса. Так до сих пор для грида и не использую. Может уже и поправили эти глюки разработчики.
Автор: dimm78
Дата сообщения: 27.08.2010 10:07

Цитата:
Привет. Ты грузил в рантайме скины из skinres? Просто не хочется изобретать велосипед, может быть кто-то это уже делал и я просто вставлю к себе чужой код


Поиск на сайте DevExpress еще никто не отменял
_http://www.devexpress.com/Support/Center/KB/p/K18293.aspx?searchtext=skinres&p=T1|P0|0
Автор: crazypiggy
Дата сообщения: 27.08.2010 10:08
dimm78
А не подскажите как мне создать репозитарий? А то я нашел лишь StyleRepository и GridViewRepository.
Автор: dimm78
Дата сообщения: 27.08.2010 10:13

Цитата:
А не подскажите как мне создать репозитарий? А то я нашел лишь StyleRepository и GridViewRepository.


Вкладка ExpressUtilities. Компонент TcxEditRepository. По двойному щелчку открывается окно добавления элементов. Для каждого элемента можно настроить свойства и обработчики.
Автор: Cryogen2003
Дата сообщения: 27.08.2010 10:19
X11
моргает по полной со скинами. Точно так же как на формах, где куча элементов есть (например edit, label, button)/

Добавлено:
dimm78
Большое спасибо, их пример скачал, буду использовать.
Автор: dimm78
Дата сообщения: 27.08.2010 10:24

Цитата:
моргает по полной со скинами. Точно так же как на формах, где куча элементов есть (например edit, label, button)


Насчет моргания ничего не скажу. Ехе файл проекта под 30 метров, куча гридов и других контролов. Скины грузятся динамически. Плюс еще проверка орфографии прикручена. И ничего не моргает. В памяти после загрузки занимает до 30 метров.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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