Блог


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


Теги

Информация

Delphi, DevExpress, примеры, решения

Фильтр по тегу: cxverticalgrid


Программно открыть или закрыть TcxPopupEdit в TcxVerticalGrid

В cxVerticalGrid может быть строка, где Properties.EditProperties := PopupEdit
Как можно закрыть или открыть программно выпадающее окно.


procedure VerticalGridDropDownRow(vg: TcxVerticalGrid; aRow: TcxEditorRow; aDropedDown: boolean);
Var
  AEdit: TcxPopupEdit;
begin
  vg.SetFocus;
  vg.FocusedRow := aRow;
  vg.ShowEdit;
  if (vg.InplaceEditor <> nil) and (vg.InplaceEditor is TcxPopupEdit) then
  begin
    AEdit := TcxPopupEdit(vg.InplaceEditor);
    AEdit.DroppedDown := False;
  end;
end;


У TcxPopupEditProperties отсутствует метод или свойство, позволяющее открыть/закрыть Popup control.
Popup подразумевает работу только с ним. Нельзя открывать несколько Popup`ов одновременно. При потере фокуса Popup должен закрыться.
добавлено: 25 окт 16 просмотры: 2181, комментарии: 0



Как определить тип EditProperties строки в cxVerticalGrid

Как, например, в цикле определить тип (EditProperties) у строки ROW в сетке TcxVerticalGrid

  for I := 0 to fVerticalGrid.Rows.Count - 1 do
  begin
      if TcxEditorRow(fVerticalGrid.Rows.Items[i]).Properties.EditPropertiesClass = TcxCheckBoxProperties then
      begin
...
...
добавлено: 01 ноя 12 просмотры: 1677, комментарии: 0



Как вызвать редактор Layout Editor для cxVerticalGrid во время исполнения программы?

В дизайне (design-time) можно щёлкнуть правой кнопкой мышки по компоненту TcxVerticalGrid и вызвать редактор Layout Editor

А как вызвать Layout Editor у cxVerticalGrid во время исполнения программы (run-time)?

uses cxVGridLayoutEditor;
....
....
....
ShowVerticalGridLayoutEditor(cxVerticalGrid1, 'Редактировать таблицу')
добавлено: 16 окт 12 просмотры: 1188, комментарии: 0



Разные вопросы по TcxVerticalGrid

cxVerticalGrid выдает старое значение строки редактора <row>.properties.value.


В последних версиях DevExpress появился как будто баг, хотя его уже в течение нескольких версий не исправляют.
У некоторых типов редакторов есть свойство ImmediatePost, а у некоторых его нет вообще. Так вот, значение этого самого ImmediatePost игнорируется, а у некоторых вообще его нет. Т.е. значение (<row>.properties.value) остаётся старым, пока не нажмёшь Enter или пока редактор не покинет фокус ввода.
Поэтому перед тем, как что-то "читать" из свойства <row>.properties.value, лучше "закрыть редактор" вот таким нехитрым способом:
<TcxVerticalGrid>.HideEdit;
добавлено: 16 июл 12 просмотры: 2096, комментарии: 0