Содержание материала

И то же самое напишем для обработчика события 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;

 

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить