zettend
Старожил
Здравствуйте.
У меня в коде присутствует очень четкая структура, которую я никак не хочу нарушать.
Есть файл Core.iss, который содержит такие строки:
Он отрисовывает TLabel сокращённым методом:
А возможно ли ещё сократить сокращённый TLabel?
Что бы было так(будет в файле Typography.iss):
Что бы текст можно было выводить так:
Такая структура для меня очень важна, дабы работать с UI Kit и по нему делать несколько видов инсталляторов. Сам же UI Kit может постоянно меняться и важно его отделить от основного кода, так-же и ядро, это абсолютно асинхронные проекты над которыми могут работать разные независимые люди.
У меня в коде присутствует очень четкая структура, которую я никак не хочу нарушать.
Есть файл Core.iss, который содержит такие строки:
Код:
Function TLabelCreate(WND: TWinControl; L, T, W, H, FontSize: Integer; Text, FontName: String; FontColor: TColor; FontStyle: TFontStyles; VAutoSize: Boolean; VAlignment: TAlignment; ClickEvent: TNotifyEvent; MouseDownEvent: TMouseEvent): TLabel;
begin
Result := TLabel.Create(WND);
With Result do begin
Parent := WND;
SetBounds(ScaleX(L), ScaleY(T), ScaleX(W), ScaleY(H));
AutoSize := VAutoSize;
Alignment := VAlignment;
Transparent := True;
WordWrap := True;
Caption := Text;
OnClick := ClickEvent;
OnMouseDown := MouseDownEvent;
With Font do begin
Name := FontName;
Size := FontSize;
Color := FontColor;
Style := FontStyle;
end;
end;
end;
Он отрисовывает TLabel сокращённым методом:
Код:
Title := TLabelCreate(WizardForm, 71, 124, 400, 26, 15, CustomMessage('SelectTasks1'), {#FontName2}, {#FontColor}, [], False, taLeftJustify, nil, nil);
А возможно ли ещё сократить сокращённый TLabel?
Что бы было так(будет в файле Typography.iss):
Код:
Function TitleLbl(WND: TWinControl; L, T, W, H, FontSize: Integer; Text, FontName: String; FontColor: TColor; FontStyle: TFontStyles; VAutoSize: Boolean; VAlignment: TAlignment; ClickEvent: TNotifyEvent; MouseDownEvent: TMouseEvent): TLabel;
begin
Result := TLabel.Create(WND);
With Result do begin
TLabelCreate(WizardForm, ScaleX(L), ScaleY(T), 400, 26, 15, 'Здесь текст', {#FontName2}, {#FontColor}, [], False, taLeftJustify, nil, nil);
end;
end;
Что бы текст можно было выводить так:
Код:
TitleText := TitleLbl(WizardForm, 273, 255, CustomMessage('GenreGame'), taLeftJustify);
Такая структура для меня очень важна, дабы работать с UI Kit и по нему делать несколько видов инсталляторов. Сам же UI Kit может постоянно меняться и важно его отделить от основного кода, так-же и ядро, это абсолютно асинхронные проекты над которыми могут работать разные независимые люди.