Вверх ↑
Ответов: 1925
Рейтинг: 172
#1: 2015-04-06 21:53:53 ЛС | профиль | цитата
А можно ли как-то установку свойств формы реализовать через плагины? Чисто на рабочем поле сделать это несложно:

code_35459.txt
Но опять же возникает вопрос: как узнать, что Item - это MainForm? Св-во "name" тут не подходит - оно возвращает то, что написано в поле name, а как узнать класс элемента Item?
------------ Дoбавленo в 21.40:
3042 писал(а):
как узнать класс элемента Item


Нашёл способ через костыль:
Add(SDKBtn,592417,189,322)
{
Width=180
Script=#16:function Click()|17: SDK.UnSelectAll|26: for i = 0 to sdk.Count-1|27: SDK.Select(sdk.Item(i))|26: sha = SDK.SelectAsText|29: SDK.UnSelect(sdk.Item(i))|51: if copy(sha,5,pos(",",sha)-5) = "MainForm" Then|37: sha = delete(sha,1,pos(",",sha))|37: sha = copy(sha,1,pos(",",sha)-1)|36: SDK.SetProp(sha,"position","1")|10: break|10: End If|6: next|3:end|
Caption="Выбрать элемент по классу"
}

Это как раз устанавливает Position MainForm B poCenter, но работает только на рабочем поле. А мне надо - в плагине. Это можно как-то сделать?
------------ Дoбавленo в 21.53:
Нашёл способ устанавливать свойства по умолчанию у MainForm. Надо открыть Elementsdelphi
ewMainForm.sha, установить у формы нужные свойства и сохранить файл. Файл - это шаблон нового проекта приложения Windows, и у вновь создаваемых проектов свойства главной формы будут установлены, как вы задали. На дочек не влияет!
карма: 9
0
файлы: 1code_35459.txt [187B] [544]