FAQ VCL
Компоненты\DevExpress\cxGridPopupMenu

:: Меню ::
:: На главную ::
:: FAQ ::
:: Заметки ::
:: Практика ::
:: Win API ::
:: Проекты ::
:: Скачать ::
:: Секреты ::
:: Ссылки ::

:: Сервис ::
:: Написать ::

:: MVP ::

:: RSS ::

Яндекс.Метрика

Как открывать разные PopupMenu при клике не разных элементах cxGrid?

// 1)   Положить на форму компонент cxGridPopupMenu и связать его с cxGrid:
//        cxGridPopupMenu.Grid := cxGrid
// 2)   Создать в cxGridPopupMenu.PopupMenus элемент типа TcxPopupMenuInfos
// 3)   Настроить созданный элеметн:
// 3.1) Связать созданный элеметн с GridView
//        cxGridPopupMenu.PopupMenus[0].GridView := cxGrid1DBTableView
// 3.2) Связать созданный элеметн с PopupMenu
//        cxGridPopupMenu.PopupMenus[0].PopupMenu := PopupMenu
// 3.3) Указать на каких элементах cxGrid должно появляться PopupMenu
//        cxGridPopupMenu.PopupMenus[0].HitTypes := []
// 
// Возможные варианты:
//   gvhtGridNone
//   gvhtGridTab
//   gvhtNone
//   gvhtTab
//   gvhtCell
//   gvhtExpandButton
//   gvhtRecord
//   gvhtNavigator
//   gvhtPreview
//   gvhtColumnHeader
//   gvhtColumnHeaderFilterButton
//   gvhtFilter
//   gvhtFooter
//   gvhtFooterCell
//   gvhtGroupFooter
//   gvhtGroupFooterCell
//   gvhtGroupByBox
//   gvhtIndicator
//   gvhtIndicatorHeader
//   gvhtIndicatorBandHeader
//   gvhtRowIndicator
//   gvhtRowLevelIndent
//   gvhtBand
//   gvhtBandHeader
//   gvhtRowCaption
//   gvhtSeparator
//   gvhtGroupSummary
//   gvhtFindPanel
// 	  
// К сожалению нельзя настроить 2 PopupMenu на появление на разных
// элементах cxGrid используя 1 cxGridPopupMenu. Потребуется создать
// второй cxGridPopupMenu, проделать в нем описанные выше шаги, но
// указать другие элементы в cxGridPopupMenu.PopupMenus[0].HitTypes


Как отобразить несколько полей в выпадающем списке?

uses
  cxDBLookupComboBox;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  // Если нужно отобразить несколько полей в выпадающем списке, можно указать их через ";"
  cxLookupComboBox1.Properties.ListFieldNames := 'SomeField1;SomeField2;SomeField3';
  // Или через свойство
  // cxLookupComboBox1.Properties.ListColumns
end;


Как скрыть заголовки полей в выпадающем списке?

uses
  cxDBLookupComboBox;

procedure TForm1.Button1Click(Sender: TObject);
begin
  cxLookupComboBox1.Properties.ListOptions.ShowHeader := False;
end;


Как настроить отрисовку границ ячеек в выпадающем списке?

uses
  cxDBLookupComboBox;

procedure TForm1.Button1Click(Sender: TObject);
begin
  cxLookupComboBox1.Properties.ListOptions.GridLines := glBoth;
  // Возможные варианты:
  // glNone, glHorizontal, glVertical, glBoth
end;


Как включить возможность изменения размера выпадающего списка?

uses
  cxDBLookupComboBox;

procedure TForm1.Button1Click(Sender: TObject);
begin
  cxLookupComboBox1.Properties.DropDownSizeable := True;
end;


Как включить автоматическую подстройку ширины выпадающего списка под размер содержимого полей?

uses
  cxDBLookupComboBox;

procedure TForm1.Button1Click(Sender: TObject);
begin
  cxLookupComboBox1.Properties.DropDownAutoWidth := True;
end;


Как настроить количество строк в выпадающем списке?

uses
  cxDBLookupComboBox;

procedure TForm1.Button1Click(Sender: TObject);
begin
  cxLookupComboBox1.Properties.DropDownRows := 10;
end;


Как изменить стиль выпадающегосписка?

uses
  cxDBLookupComboBox;

procedure TForm1.Button1Click(Sender: TObject);
begin
  cxLookupComboBox1.Properties.DropDownListStyle := lsEditFixedList;
  // Возможные варианты:
  // lsEditFixedList, lsEditList, lsFixedList
end;

При использовании материала - ссылка на сайт обязательна