Перейти к содержанию
  • Регистрация
  • 0
Авторизация  
Aleks Serov

FMX StrinGrid, копирование данных

Вопрос

Привет мастера! Хочу скопировать по длинному тапу данные ячейки StringGrid,

на StringGrid1Gesture повесил такой код:

if EventInfo.GestureID = System.UITypes.igiLongTap then
   begin
   ClipService.SetClipboard(StringGrid1.Cells[1,StringGrid1.Selected]);
   Vibra;
   ShowMessage('Данные скопированы');
   end;

но получаю access violation, пробовал так еще:

 ClipService.SetClipboard(StringGrid1.Cells[1,StringGrid1.Row]);

но та же ошибка,хотя данные в ячейке есть. В чем трабла, кто подскажет?

если закоментить строку ClipService сообщение про копирование данных есть, но данных в буфере нет ))

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

  • 0

Вибра пашет,копирование данных нет ))

procedure Vibra;
Var
  Vibrator:JVibrator;
begin
 Vibrator:=TJVibrator.Wrap((TAndroidHelper.Context.getSystemService(TJContext.JavaClass.VIBRATOR_SERVICE) as ILocalObject).GetObjectID);
 Vibrator.vibrate(100);
end;

Изменено пользователем Aleks Serov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Странно но на событии StringGrid1CellClick выполнение такого кода:

if StringGrid1.Cells[1,StringGrid1.Row]<>'' then ClipService.SetClipboard(StringGrid1.Cells[1,StringGrid1.Row]);

вешает прогу,а при повторно клике на гриде происходит вылет.. ((

 

Изменено пользователем Aleks Serov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Все решил самостоятельно. Как оказалось забыл прописать в

  private
    ClipService: IFMXClipboardService;

и еще в  FormCreate

if not TPlatformServices.Current.SupportsPlatformService(IFMXClipboardService,IInterface(ClipService)) then ClipService:=nil;
 

Теперь все копирует как надо. Может пригодиться кому мой опыт.. )))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

Авторизация  

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

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

×
×
  • Создать...