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
однакові.