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

» Использование DevExpress 2

Автор: uranic2
Дата сообщения: 19.12.2008 15:11

Цитата:
как закрасить строку в девках cxGrid,

Приблизително так:

Код:
procedure TfmInspMany.cxgTVCustomDrawCell(Sender: TcxCustomGridTableView;
ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo;
var ADone: Boolean);
var
Val: Integer;
begin
if AViewInfo.GridRecord.DisplayTexts[cxgTVManda.Index] = '' then exit;
// красным цветом обязательные назначения
val := VarAsType(AViewInfo.GridRecord.DisplayTexts[cxgTVManda.Index], varInteger);
case val of //
0:
begin

end;
1: ACanvas.Canvas.Brush.Color := cxStyleNonWorkDay.Color;
end; // case

Автор: f3ka
Дата сообщения: 19.12.2008 15:45
sldaac OnGetContentStyle тебе в помощь, но надо определить стили в репозитарии например...
Автор: jicoff
Дата сообщения: 19.12.2008 16:02
sldaac

Тоже считаю, лучше определить сначала 2 стиля, а потом использовать событие

OnGetContentStyle, а там

if ARecord.Values[F1_Index] = 1
AStyle := stlColor1
else
if ARecord.Values[F1_Index] = 0
AStyle := stlColor2
Автор: afiget
Дата сообщения: 19.12.2008 16:03
sldaac
http://www.devexpress.com/Support/Center/KB/p/A328.aspx
Автор: sldaac
Дата сообщения: 19.12.2008 16:17

Цитата:
jicoff


Цитата:
afiget

Спсб, стили есть использую, буду пробовать, теперь надо красивую цветовую гамму сделать.
Автор: Andy_BitOff
Дата сообщения: 20.12.2008 20:10
Как получить размеры Popup окна при установленном TcxGridDBColumn.Properties = ExtLookupComboBox? Т.е. получить именно размеры этого самого ExtLookupComboBox.
Автор: afiget
Дата сообщения: 22.12.2008 00:08
Andy_BitOff
А зачем?
Автор: lexer24
Дата сообщения: 22.12.2008 10:37
Может кто-нибудь знает, как заставить cxGrid (DevExpresss v40) отображать unicode под Delphi 7?
Опишу ситуацию:
-имеется firebird база с UTF8 строками.
-в приложении используются Fib+ для работы с базой
-необходимо в приложении отображать эти строки (в cxGrid и других cxDB..), единовременно будут загружатся данные только одного языка, и в самом приложении будут уже меняться языки + лейблы все на одном фиксированном языке. Т.о. получается что будет одновременно только макс. 2 языка. С учетом этого, может можно в самом приложении и без юникода обойтись?
Автор: X11
Дата сообщения: 22.12.2008 11:17
Так ты при подключении указывай Win1251, мож так можно?
Автор: lexer24
Дата сообщения: 22.12.2008 11:26

Цитата:
Так ты при подключении указывай Win1251, мож так можно?

Так можно.
А как заставить нормально отображаться символы из кодировки скажем Win1252(европейские языки)?
Автор: Dronton2
Дата сообщения: 22.12.2008 11:42
У кого-нибудь есть простенький скин, который нормально смотрелся бы при 256 цветах экрана?
А то вся эта красота при малой глубине цвета на экране, очень портит читабельность текста.
Автор: Andy_BitOff
Дата сообщения: 22.12.2008 16:20

Цитата:
Andy_BitOff
А зачем?

Как ни странно, но что бы знать его размеры. А вы о чем подумали?
Автор: sam291074
Дата сообщения: 22.12.2008 16:51
Погмогите, что-то туплю. Каким образом в ячейку TcxGrida программно вставить из cxImageList или из cxImageComboBox картинку в формате PNG. (C++ 2007, Dev 36)
Автор: jicoff
Дата сообщения: 22.12.2008 17:45
sam291074

А использовать GetImage(AIndex: Integer; AImage: TBitmap) и отрисовать на OnCustomDrawCell?
Автор: sam291074
Дата сообщения: 22.12.2008 17:52
Спасибо, буду пробовать. Но мне кажется должно быть проще (хотя и это не сложно).
Автор: afiget
Дата сообщения: 22.12.2008 18:39
Andy_BitOff

Цитата:
Как ни странно, но что бы знать его размеры. А вы о чем подумали?

Это понятно.
А какова цель? Что вы дальше с этими размерами делать станете?
И почему вам не хватает возможностей стандартных его свойств?

Кроме того, значение DropDownAutoSize вы не указали. А поведение (и размеры) контрола зависят от значения этого свойства. В справке, кстати, это подробно расписано.
Автор: Andy_BitOff
Дата сообщения: 23.12.2008 11:14

Цитата:
Что вы дальше с этими размерами делать станете

Буду на них смотреть


Цитата:
И почему вам не хватает возможностей стандартных его свойств?

Каких именно?

При DropDownAutoSize = True, размеры меня не интересуют, а вот при DropDownAutoSize = False хотелось бы указать свои.
Автор: afiget
Дата сообщения: 23.12.2008 14:15

Цитата:
Каких именно?
При DropDownAutoSize = True

Ну вот, например, DropDownAutoSize.

Смотрите справку по
DropDownHeight
DropDownRows
DropDownWidth
DropDownSizeable

Они взаимосвязаны. Изменение одного свойства влияет на другие.

Добавлено:
В догонку.
Есть еще свойство View. Можно его использовать.


Добавлено:
http://www.devexpress.com/Support/Center/p/CQ6618.aspx
Автор: the_worm
Дата сообщения: 23.12.2008 16:27
Здравствуйте
использую
Delphi 7
компонент TCxDBFilterControl.
Добавил программно TCxDBFilterControl.Items[0].Properties := TCxButtonEditProperties.

После компиляции на экране Edit виден, а кнопка Нет
(TCxDBFilterControl.Items[0].Properties as TCxButtonEditProperties).onbuttonclick - не срабатывает
Что это может быть, что я не учел ?
Автор: Ziltoid
Дата сообщения: 24.12.2008 02:52
Dronton2

Цитата:
У кого-нибудь есть простенький скин, который нормально смотрелся бы при 256 цветах экрана?
А то вся эта красота при малой глубине цвета на экране, очень портит читабельность текста.


Увы. Все доступные скины сделаны в 24-битовом цвете. Разве что самому рисовать...
Автор: Andy_BitOff
Дата сообщения: 24.12.2008 07:50
afiget

Цитата:
Есть еще свойство View. Можно его использовать.

Да, действительно, с помощью View можно получить эти значения, однако они доступны только для чтения. А как их можно изменить?
Автор: afiget
Дата сообщения: 24.12.2008 14:28
Andy_BitOff
DropDownHeight
DropDownRows
DropDownWidth
Автор: Andy_BitOff
Дата сообщения: 24.12.2008 15:18
afiget
Не все так просто. Попробуй сохранить размер popup'а между запусками приложения. Всмысле, сохранить, закрыть программу, снова открыть и что бы popup был такой же.
Автор: afiget
Дата сообщения: 24.12.2008 16:53

Цитата:
Не все так просто. Попробуй сохранить размер popup'а между запусками приложения.

Что конкретно не получается?

У меня отдельно стоящий ExtLookupComboBox прекрасно сохраняется с помощью PropertiesStore. Без единой строчки кода.
DropDownSizeable=true
Начальные значения (сохраняю только их)
DropDownWidth=200
DropDownHeight=200

После изменения размеров в соответствующем ини-файле видны строки:
[cxExtLookupComboBox1: TcxPropertiesStoreComponent]
=
Properties.DropDownHeight=280
Properties.DropDownWidth=331

Не думаю, что есть проблема с сохранением Properties у колонки грида.
Порядок действий схож.

Проверь у себя, может быть ты неправильно сохранил настройки. Например, сначала задал сохранение в PropertiesStore, а потом менял в инспекторе. Проверить можно в ини-файле (или реестре).
Автор: kuzmoid
Дата сообщения: 24.12.2008 19:57
Уважаемые, помогите, может кто сталкивался: в Barsах6 и Риббоне в процессе работы приложения пропадают иконки на кнопках, а через некоторое время появляются. Думал проблема в большом проекте, но сегодня такой же баг проскочил в проекте с одним окном и риббоном.
Автор: Andy_BitOff
Дата сообщения: 24.12.2008 20:49
afiget
Да, сорри. Сам ступил.
Автор: Andy_BitOff
Дата сообщения: 25.12.2008 09:52
afiget
Хотя, всёравно у меня не сохраняет =(
Автор: afiget
Дата сообщения: 25.12.2008 11:33

Цитата:
Хотя, всёравно у меня не сохраняет =(

результат сохранения приведи
Автор: Andy_BitOff
Дата сообщения: 25.12.2008 11:59
afiget
Значения-то меняются, только что это за значения? Они, то не меняются, то по ширине не превышают максимального заначения, которое получилось бы при DropDownAutoSize = True, если бы оно был включено. В общем закономерности я не обнаружил.
Для нормальной работы, во всяком случае у меня, надо явно присваивать значения, таким образом:
procedure Tfrm_Main.bla_blaPropertiesCloseUp(Sender: TObject);
begin
With TcxExtLookupComboBox(Sender).Properties do begin
DropDownAutoSize := False;
DropDownHeight := View.Site.Height;
DropDownWidth := View.Site.Width;
end;
end;
Однако в этом случае, размер по высоте всегда меньше примерно на размер панели, которая внизу popup'а, где кнопка закрыть и треугольник sizeable.
DropDownХ в данном случае используется как переменная для хранения размеров и автоматического сохранения их в PropertiesStore. Можно было бы обойтись глобальной переменной, но много проблем. Надо было бы держать их для каждого popup'а и сохранять в ручную, дописывая в stream при сохранении PropertiesStore.
В общем, вот такие размышления.

Добавлено:

Цитата:
результат сохранения приведи

Сохраняю в стрим с шифрованием, влом переписывать.

Если не докапаюсь, то оставлю как есть (см. выше), только к высоте прибывлю магическое число
Автор: afiget
Дата сообщения: 25.12.2008 12:27

Цитата:
Однако в этом случае, размер по высоте всегда меньше примерно на размер панели, которая внизу popup'а, где кнопка закрыть и треугольник sizeable.

Так и есть, судя по коду. DropDownHeight (DropDownWidth) включает в себя размер панели и размер View.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

Предыдущая тема: Язык программирования на русском языке


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