Здравствуйте,а можно ли окно в GraphWPF/WPFObjects сделать без границ,как это реализовано например в GraphABC/ABCObjects?
Ну и сюда перешлю:
uses GraphWPF;
uses GraphWPFBase;
begin
Redraw(()->
begin
MainWindow.ResizeMode := System.Windows.ResizeMode.NoResize; // изменение возможности менять размер
MainWindow.WindowStyle := System.Windows.WindowStyle.None; // изменение внешнего вида границ
end);
end.
Чисто чтоб написать:
@Admin, это костыль, сделайте, пожалуйста, возможность делать это без костыля.
Предложение - хорошее и полезное. Главное помнить, что это учебный модуль и при возрастании количества предложений (особенно неструктурированных) по его дополнению он перестанет быть «легковесным» и пригодным для обучения, поскольку на его изучение придётся тратить слишком много времени, а ниша его применения будет относительно затраченных усилий достаточно малой - обучение.
Window.IsFixedSize сделал
Так это закрепление границ, а невидимые границы? В GraphABC
, вон, это возможно:
uses GraphABC;
begin
MainForm.FormBorderStyle := System.Windows.Forms.FormBorderStyle.None;
end.
Может сделать возможность получать ссылку на внутреннее окно, через что то типа функции Window.Net()
?
Предлагаю рассмотреть добавление свойства BordersVisible
в класс окна GraphWPF
в таком случае. Для новичков, на мой взгляд, это будет проще понять.
Читать далее
Разумеется, это не даст такой гибкости как разрешение доступа к “NET-окну”, но, должен заметить, что цель учебных модулей - не предоставить слишком широкий функционал, который можно изучать годами. Ведь, внедрение функции, подобной Window.Net()
, в некоторой степени приведёт к тому, что новички смогут подольше задерживаться на GraphWPF
, поскольку смогут получать изначальный функционал, заложенный в WPF
, то есть они позже станут переходить к серьёзным технологиям, таким как WPF
. Разумеется, это не будет проявляться везде, но некоторый эффект от этого будет. И я считаю, что следует стимулировать учащихся переходить с учебных модулей на взрослые технологии, используемые в NET, вместо того, чтобы добавлять функционал, который позволяет дольше не сталкиваться с “реалиями” жизни. Да, возможно, учащимся это будет непросто, но, хороший преподаватель сгладит углы.
Оно не криво, а косо
Исправили. Проверьте. Может быть снова не совсем. Напишите
А нет,чуть-чуть лучше,но не все равно криво
А нет,все так же,ничего не изменилось
Вообще те +2.5 (или сколько там) - костыль.
Скриншот покажите
Знали бы как не костыль сделать когда убираешь resizing - написали бы не костыль
А у кого как - проверьте вот этот код пожалуйста:
uses GraphWPF;
begin
Window.IsFixedSize := True;
Window.Clear(Colors.Gray);
end.
Спасибо. То есть, проблема решена?