x11 Posted October 19, 2020 Posted October 19, 2020 Есть самописная компонента "uniSweetAlert" для UniGUI, ну т.е. не из комплекта, а скачанная на просторах тырнета. Уже не помню где. Компонента невизуальная. Проблема в том, что она на форме в design-time не запоминает свое место и всегда лежит в верхнем левом углу. Как заставить эту невизуальную компоненту запоминать свое положение на форме в design-time? Компонента наследуется от TUniComponent type TUniJToast = class(TUniComponent) private { Private declarations } ... ... Спасибо. Quote
x11 Posted October 20, 2020 Author Posted October 20, 2020 В общем, нужно открыть uniJToast. И поменять названия свойств property left: Integer read fleft write fleft; property top: Integer read ftop write ftop; на что-нибудь другое, чтобы не пересекались со стандартными именами, например, на property left_js: Integer read fleft write fleft; property top_js: Integer read ftop write ftop; Потом еще не забыть в методе Clear указать внутренний названия полей вместо названий свойств fleft := 0; ftop := 0; и в методе GetPosition тоже вместо названий свойств указать имена полей fixedName := 'left: ' + IntToStr(fleft) + ','; fixedName := 'top: ' + IntToStr(ftop); В общем, готовый проект прикрепил. Там еще я сделал так, что для Delphi RIO и для Delphi Sydney компилируются dcu в разные папки (dcu26 и dcu27). И не забудьте сделать build обоих конфигураций, как на картинке. Потому в настройки среды в lib path нужно добавить \uniSweetAlert\dcu26\$(platform)\$(config) - для Rio и \uniSweetAlert\dcu27\$(platform)\$(config) - для Sydney thanx to >>> uniSweetAlert.zip 1 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.