Информация

Последние записи

Теги


Блоги


Записи из всех блогов с тегом: cxbaredititem


DevExpress - получить список скинов программно

Как получить список скинов (DevExpress skins) и загрузить их (скины) в Combobox


uses LookAndFeelPainters;
...

procedure GetSkins(comboSkins: TcxCombobox);
Var
 PaintersManager : TcxCustomLookAndFeelPainter;
 i: integer;
begin
  //загружаем список скинов
  comboSkins.Properties.Items.Clear;
  comboSkins.Properties.Items.Add('');//пустую строку тоже нужно добавить, чтобы пользоватtль мог отменять выбор скина

  for i := 0 to Pred(cxLookAndFeelPaintersManager.Count) do
    comboSkins.Properties.Items.Add(cxLookAndFeelPaintersManager.Items[i].LookAndFeelName);

end;



Как получить список скинов (DevExpress skins) и загрузить их (скины) в TcxComboboxProperties
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=542538&msg=12170122



uses LookAndFeelPainters;
...

Var
 PaintersManager : TcxCustomLookAndFeelPainter;
 i: integer;
begin
  //загружаем список скинов
  TcxComboBoxProperties(comboSkins.Properties).Items.Clear;
  TcxComboBoxProperties(comboSkins.Properties).Items.Add('');//пустую строку тоже нужно добавить, чтобы пользоватtль мог отменять выбор скина

  for i := 0 to Pred( cxLookAndFeelPaintersManager.Count ) do
    TcxComboBoxProperties(comboSkins.Properties).Items.Add(cxLookAndFeelPaintersManager.Items[i].LookAndFeelName);
автор: X11 добавлено: 01 ноя 13 просмотры: 3260, комментарии: 5



Разные вопросы по dxBarManager, dxBar, cxBarEditItem

cxBarEditItem выдает старое значение в EditValue
В нескольких последних версиях DevExpress я заметил, что cxBarEditItem выдает старое значение EditValue. На свойство ImmediatePost нет никакой реакции. Нужно только нажимать Enter или фокусировать другой элемент формы или панели, т.е. значение обновляется при потере фокуса или при нажатии на Enter. Но это зачастую неудобно. Поэтому вот таким
TcxCustomEdit(Sender).PostEditValue
не совсем удачным (удобным) способом исправляем проблему. В событии OnChange вставляем одну строку кода:
procedure TfmMain.cxBarEditItem1PropertiesChange(Sender: TObject);
begin
  if sender is TcxCustomEdit then TcxCustomEdit(Sender).PostEditValue;
end;

можно использовать одно событие на несколько элементов




Есть ещё вариант:
ShowMessaage(<item>.CurEditValue)



Еще у TdxBarManager есть свойство AlwaysSaveText. Оно как раз для таких случаев.

Из справки:
ms-help://borland.bds5/ExpressBars6.BDS5/ExpressBars6/TdxBarManagerAlwaysSaveText.htm


help
TdxBarManager.AlwaysSaveText
--------------------------------------------------------------------------------
Determines whether the text that has been typed in an editor is saved when it loses focus.
property AlwaysSaveText: Boolean;

The ExpressBars Suite allows you to display editor controls within its bars – controls derived from the TdxBarWindowItem class. For instance, these are the TdxBarEdit and TdxBarCombo controls. By default, if text is entered in these editors you will then have to press the ENTER key or SHIFT+TAB (or the TAB key if a toolbar contains other controls that can accept focus) to save the text. Otherwise all changes are lost when the editor loses focus. This behavior can be changed by setting the AlwaysSaveText property to True. In this instance, the entered text is saved automatically without the need to press any additional keys.


The default value of the AlwaysSaveText property is False.




Как создать панель кнопок, используя TdxBarManager
https://www.sql.ru/blogs/x11/1340
автор: X11 добавлено: 16 июл 12 просмотры: 3909, комментарии: 4