Запускать файлы и программы в соответствии с пользовательскими флажками после нажатия кнопки «Готово» в Inno Setup

Я думаю, что теперь использовать iloc в настоящее время:

In [11]: np.full(3, 0)
Out[11]: array([0, 0, 0])

In [12]: x.iloc[np.full(3, 0)]
Out[12]:
   a  b
0  1  2
0  1  2
0  1  2

. В более общем плане вы можете использовать tile или repeat с arange :

In [21]: df = pd.DataFrame([[1, 2], [3, 4]], columns=["A", "B"])

In [22]: df
Out[22]:
   A  B
0  1  2
1  3  4

In [23]: np.tile(np.arange(len(df)), 3)
Out[23]: array([0, 1, 0, 1, 0, 1])

In [24]: np.repeat(np.arange(len(df)), 3)
Out[24]: array([0, 0, 0, 1, 1, 1])

In [25]: df.iloc[np.tile(np.arange(len(df)), 3)]
Out[25]:
   A  B
0  1  2
1  3  4
0  1  2
1  3  4
0  1  2
1  3  4

In [26]: df.iloc[np.repeat(np.arange(len(df)), 3)]
Out[26]:
   A  B
0  1  2
0  1  2
0  1  2
1  3  4
1  3  4
1  3  4

Примечание. Это будет работать с нецелочисленными индексированными DataFrames (и Series).

1
задан Martin Prikryl 6 March 2019 в 07:11
поделиться

2 ответа

В NextButtonClick обработчик событий , проверьте, установлен ли ваш флажок, и действуйте соответствующим образом.

function NextButtonClick(CurPageID: Integer): Boolean;
var
  ResultCode: Integer;
begin
  if CurPageID = wpFinished then
  begin
    if Launch.Checked then
    begin
      if ExecAsOriginalUser(
           ExpandConstant('{app}\MyProg.exe'), '', '', SW_SHOW, ewNoWait, ResultCode) then
      begin
        Log('Executed MyProg')
      end
        else
      begin
        MsgBox('Error executing MyProg - ' + SysErrorMessage(ResultCode), mbError, MB_OK);
      end;
    end;
  end;
  Result := True;
end;
0
ответ дан Martin Prikryl 6 March 2019 в 07:11
поделиться

Просто отметьте состояние флажка:

if (Launch.Checked = True) then
begin
// checkbox is checked
end
else
begin
// Checkbox is unchecked
end;

Лучше всего использовать функцию NextButtonClick (CurPageID: Integer): Boolean; , однако в этом случае вам необходимо установить флажок глобальная переменная (поэтому она доступна).

0
ответ дан Slappy 6 March 2019 в 07:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: