2016-02-23 3 views
1

Я ищу практическое руководство по DevExpress Quantum Grid.DevExpress Quantum Grid Простой справочник

Данное руководство является длиной 4015 страниц и в то время как оно тщательное, это большое чтение с слишком подробными подробностями. Я сопротивлялся этому Боргу сетки в течение многих лет, но теперь я, наконец, был ассимилирован требованиями работы.

У меня нет помощи от коллег здесь. Все они связаны с проблемами коммуникации. И на самом деле они, похоже, в основном справляются с этим инструментом, не используя его хорошо. Например, один человек настаивает на том, чтобы никогда не использовать его в связанном или серверном режиме. Кажется, это превзошло мою цель.

Любая помощь в выборе типа «получение» или «для чайников», чтобы я мог использовать его так же эффективно, как обычная сетка. Я нашел много странных особенностей с ним в режиме вставки. Я не могу объяснить, что он делает, потому что я не знаю достаточно о том, как он пытается работать. Но когда я прошу вставить строку, она пытается вставить после того, как одна ячейка имеет данные. Что-то глупое происходит, но я не знаю, почему. Есть тысячи настроек, которые могут быть, и я даже не уверен, что у меня есть правильные элементы управления, которые помогут мне найти нужные варианты.

+0

Я предполагаю, что вы имеете в виду DevExpress Quantum сетку и отредактировали свой вопрос соответствующим образом. Тем не менее, вопрос о ресурсах отсутствует. У вас есть примеры приложений DevEx? У вас есть доступ к их форумам разработчиков? У вас есть [автономная документация] (https://www.devexpress.com/ClientCenter/Downloads/Documentation) для поиска? –

+0

Что конкретно ваши требования? Возможно, более легкая сетка будет ... –

+0

Попробуйте вместо этого простой компонент. –

ответ

3

Лучшим местом для помощи начинающего является веб-сайт Devex, например. https://www.devexpress.com/Support/Center

Как я уже говорил, проблема с TcxGrid (именно то, что сейчас представляет собой Quantum Grid) - это множество свойств, вложенных свойств и т. Д. Их демонстрации показывают, что сетка может сделать, но найти свой путь вокруг настроек, которые заставляют их работать через Object Inspector, - это немного кошмар. И, конечно, когда вы начинаете играть в OI, что-то, что вы делаете, останавливает его работу, и восстановление ваших шагов может быть очень трудным.

Итак, я думаю, что хорошим местом для начала является проект, который полностью создает сетку в коде, чтобы все получало значения по умолчанию, за исключением того, что вы явно задали в коде. Как вы можете видеть, на самом деле вам очень мало нужно сделать, чтобы простая, привязанная к данным сетка работала на базовом уровне.

Попробуйте

type 
    TForm1 = class(TForm) 
    CDS1: TClientDataSet; 
    CDS1ID: TAutoIncField; 
    CDS1Marked: TBooleanField; 
    CDS1Value: TStringField; 
    DS1: TDataSource; 
    DBNavigator1: TDBNavigator; 
    cxGrid1DBTableView1: TcxGridDBTableView; 
    cxGrid1Level1: TcxGridLevel; 
    cxGrid1: TcxGrid; 
    procedure FormCreate(Sender: TObject); 
    public 
    cxGrid : TcxGrid; 
    cxLevel : TcxGridLevel; 
    cxView : TcxGridDBTableView; 
    end; 

var 
    Form1: TForm1; 

implementation 

{$R *.DFM} 

procedure TForm1.FormCreate(Sender: TObject); 
var 
    i : Integer; 
begin 
    CDS1.IndexFieldNames := 'ID'; 
    CDS1.CreateDataSet; 

    for i := 1 to 5 do begin 
    CDS1.Insert; 
    CDS1.FieldByName('Marked').AsBoolean := Odd(i); 
    CDs1.FieldByName('Value').AsString := 'Value ' + IntToStr(i); 
    CDS1.Post; 
    end; 

    CDS1.First; 

    cxGrid := TcxGrid.Create(Self); 
    cxGrid.Parent := Self; 
    cxGrid.Width := 250; 

    cxLevel := cxGrid.Levels.Add; 
    cxLevel.Name := 'Firstlevel'; 

    cxView := cxGrid.CreateView(TcxGridDBTableView) as TcxGridDBTableView; 
    cxView.Name := 'ATableView'; 

    cxLevel.GridView := cxView; 

    cxView.DataController.DataSource := DS1; 

    cxView.DataController.CreateAllItems; 

end; 
+0

Yup, это руководство, которое я искал. Спасибо. – Michael

Смежные вопросы