Size: a a a

2021 January 21

VA

Viktor Akselrod in Delphi & Lazarus
zamtmn
А обратная совместимость?
старый код никто не менял, а новый пишется уже по новым стандартам
источник

VA

Viktor Akselrod in Delphi & Lazarus
Hemul GM
Вообще-то нет
загляни в исходники fmx
источник

HG

Hemul GM in Delphi & Lazarus
Viktor Akselrod
загляни в исходники fmx
Загляни в документацию эмбы
источник

VA

Viktor Akselrod in Delphi & Lazarus
Hemul GM
Загляни в документацию эмбы
источник

КС

Катерина Свиридова... in Delphi & Lazarus
Господа, как бы вставить проверку на возможность разворачивания панели (expand), перед разворачиванием, чтобы иногда запретить? ) Ну раз уж задисабленные панели плохо сворачиваются. Ну кроме как в текст источника залезать. А то при обновлении и потереть недолго.
procedure TUniCustomPanel.H_JSOnCollapse(This: TJSObject; EventName: string;
 Params: TUniStrings);
var
 W, H : Integer;
begin
 JSAssign('sizeLocked', [False]);
 W := StrToIntDef(Params.Values['w'], -1);
 H := StrToIntDef(Params.Values['h'], -1);

 if (W <> -1) and (H <> -1) then
 begin
   Width := W;
   Height := H;
 end;
источник

КС

Катерина Свиридова... in Delphi & Lazarus
Или более вероятное изменение. Что вставить между collapse:=True и Enabled:=False, чтобы свертывание успело сработать?
источник

КС

Катерина Свиридова... in Delphi & Lazarus
Кажется нашла. И что на js писать? Есть примкнувшие к нему специалисты по вебу? )
function beforeexpand(p, animate, eOpts)
{

}
источник

GB

George Bakhtadze in Delphi & Lazarus
Катерина Свиридова
Или более вероятное изменение. Что вставить между collapse:=True и Enabled:=False, чтобы свертывание успело сработать?
тебе, видимо, setTimeout() нужен
источник

GB

George Bakhtadze in Delphi & Lazarus
zamtmn
TDummyAdvRec=record
 constructor Init();
 class function Construct():TDummyAdvRec;static;
end;
остановлюсь на таком варианте
но, похоже, он не общепринятый. :)
народ больше за Create топит
источник

КС

Катерина Свиридова... in Delphi & Lazarus
George Bakhtadze
тебе, видимо, setTimeout() нужен
А что это даст?
источник

GB

George Bakhtadze in Delphi & Lazarus
Катерина Свиридова
А что это даст?
ну, я так понял, ты хочешь сделать collapse, а потом, через некоторое время, disable?
источник

КС

Катерина Свиридова... in Delphi & Lazarus
Ну да. Просто панель не сворачивается. При этих двух командах. Высота не успевает измениться
источник

z

zamtmn in Delphi & Lazarus
George Bakhtadze
ну, я так понял, ты хочешь сделать collapse, а потом, через некоторое время, disable?
Странный тут народ собрался. упс ответил не на то сообщение, хотел на предыдущее
источник

КС

Катерина Свиридова... in Delphi & Lazarus
Не понимаю, как должно сработать, но попробую )
источник

GB

George Bakhtadze in Delphi & Lazarus
Катерина Свиридова
Ну да. Просто панель не сворачивается. При этих двух командах. Высота не успевает измениться
тогда, если делать на js, то setTimeout, позволяющий выполнить код через заданное время, выглядит полезным
источник

КС

Катерина Свиридова... in Delphi & Lazarus
все-все, затупила. Уже хотела делать регистрацию своих js-событий, голова там была)
источник

КС

Катерина Свиридова... in Delphi & Lazarus
George Bakhtadze
тогда, если делать на js, то setTimeout, позволяющий выполнить код через заданное время, выглядит полезным
Да, ладно, заработало!! Ну спасибо ))
источник

КС

Катерина Свиридова... in Delphi & Lazarus
Может школьникам, навроде меня, сгодиться ☺️
procedure UniPanelEnabled(APanel: TUniPanel; AOn: boolean);
var
 command_: string;
begin
 if AOn then
   command_ := 'setDisabled(false)'
 else
   command_ := 'setDisabled(true)';
 APanel.UniSession.AddJS('setTimeout(function(){'+APanel.JSName+'.'+command_+'}, 10);');
end;
источник

VA

Viktor Akselrod in Delphi & Lazarus
zamtmn
Странный тут народ собрался. упс ответил не на то сообщение, хотел на предыдущее
может это не народ странный? 🙂
источник

z

zamtmn in Delphi & Lazarus
Viktor Akselrod
может это не народ странный? 🙂
вполне может
источник