И то же самое напишем для обработчика события OnUpdate - acDiscoverable:
Code: |
procedure TfmMain.acDiscoverableUpdate(Sender: TObject); var SelectedItem: TListItem; SelectedNode: TTreeNode; begin SelectedNode := TreeView.Selected; SelectedItem := ListView.Selected;
with TAction(Sender) do begin Enabled := Assigned(SelectedNode) and Assigned(SelectedItem) and (SelectedNode.ImageIndex = -1);
if Enabled then if StrToBool(SelectedItem.SubItems[5]) then Caption := 'Not disc.' else Caption := 'Discoverable'; end; end; |
Теперь обработчик события OnExecute для acConnectable:
Code: |
procedure TfmMain.acConnectableExecute(Sender: TObject); var SelectedItem: TListItem; begin SelectedItem := ListView.Selected;
if Assigned(SelectedItem) then if not BluetoothEnableIncomingConnections(Integer(SelectedItem.Data), TAction(Sender).Caption = 'Not conn.') then MessageDlg('Unable to change Radio state', mtError, [mbOK], 0) else TreeViewChange(TreeView, TreeView.Selected); end; |
Такой же обработчик напишем и для OnExecute - acDiscoverable:
Code: |
procedure TfmMain.acConnectableExecute(Sender: TObject); var SelectedItem: TListItem; begin SelectedItem := ListView.Selected;
if Assigned(SelectedItem) then if not BluetoothEnableDiscovery(Integer(SelectedItem.Data), TAction(Sender).Caption = 'Not disc.') then MessageDlg('Unable to change Radio state', mtError, [mbOK], 0) else TreeViewChange(TreeView, TreeView.Selected); end; |
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!