/ / TeeChart Delphi XE3 діаграми зміни розміру при зміні форми - delphi, teechart

TeeChart Delphi XE3 змінює розмір діаграм, коли форма змінюється - delphi, teechart

Delphi XE3

У мене на вкладці 4 діаграми, 2 поперек, 2 вниз. Коли я змінюю розмір форми, я хочу, щоб діаграми пропорційно змінювали їх, зберігаючи своє відносне положення. Я просто не можу зрозуміти, як це зробити. Я без успіху намагався використовувати налаштування якоря. Коли я встановлюю анкери вліво, вгорі, вправо і внизу, вони змінюються один на одного при зміні розміру.

Відповіді:

4 для відповіді № 1

Якіри тут не допоможуть. Ви шукаєте щось подібне до цього Align майно. Але жоден із вбудованих варіантів не може зробити цей макет. Отже, я думаю, що ти найкраще пишеш замовлення OnResize обробник

Я пропоную вам поставити діаграми в контейнер, скажімо, на панелі. Якщо припустити, що ви хочете, щоб діаграми заповнювали панель двома двома сітками, то ви записуєте наступне у панелі "s OnResize обробник подій:

var
W, H: Integer;
....
W := Panel.ClientWidth;
H := Panel.ClientHeight;
Chart1.SetBounds(0, 0, W div 2, H div 2);
Chart2.SetBounds(W div 2, 0, W - W div 2, H div 2);
Chart3.SetBounds(0, H div 2, W div 2, H - H div 2);
Chart4.SetBounds(W div 2, H div 2, W - W div 2, H - H div 2);

Ви можете налаштувати макет як завгодно, але основи використання OnResize однакові.