Перейти к содержанию
Fire Monkey от А до Я
  • 0

[Отклонение] Не срабатывает событие OnChange при удалении выделенного итема


Dozent

Вопрос

День добрый! 

 

Ситуация такая: при удалении итема выбранным должен стать первый в списке итем

lvDrugList.ItemIndex := 0;

Да действительно от подсвечивается, но событие onChange не срабатывает.

Подскажите что нужно сделать?

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
  FMX.ListView.Types, FMX.ListView, FMX.StdCtrls;

type
  TForm1 = class(TForm)
    ListView1: TListView;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure ListView1Change(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
  li: TListViewItem;
begin
   for i := 0 to 20 do
   begin
      li := ListView1.Items.Add;
      li.Text := IntToStr( i );
   end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
   ListView1.Items.Delete( ListView1.Selected.Index );
   ListView1.ItemIndex := 0;
   ListView1Change( ListView1 );
end;

procedure TForm1.ListView1Change(Sender: TObject);
begin
   ShowMessage( IntToStr( ListView1.Selected.Index ) );
end;

end.

Подойдет?

Ссылка на комментарий
  • 0
  • Администраторы

Посмотрел, это не ошибка, у TListView есть специальное событие OnDelete. Которое вызывается в момент удаления элемента.

Ссылка на комментарий
  • 0

Посмотрел, это не ошибка, у TListView есть специальное событие OnDelete. Которое вызывается в момент удаления элемента.

Разве onChange не должно срабатывать каждый раз при изменении ItemIndex?

http://docwiki.embarcadero.com/Libraries/XE7/en/FMX.ListBox.TListBox_Events

OnChange

published Occurs when the selection in the list box changes.

 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...