x11 Posted October 19, 2020 Share Posted October 19, 2020 Есть самописная компонента "uniSweetAlert" для UniGUI, ну т.е. не из комплекта, а скачанная на просторах тырнета. Уже не помню где. Компонента невизуальная. Проблема в том, что она на форме в design-time не запоминает свое место и всегда лежит в верхнем левом углу. Как заставить эту невизуальную компоненту запоминать свое положение на форме в design-time? Компонента наследуется от TUniComponent type TUniJToast = class(TUniComponent) private { Private declarations } ... ... Спасибо. Quote Link to comment Share on other sites More sharing options...
x11 Posted October 20, 2020 Author Share 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 Link to comment Share on other sites More sharing options...
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.