Форум программистов, компьютерный форум, киберфорум
Delphi: FireMonkey
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
1

Очистка StringGrid а FMX.Android

27.02.2014, 07:36. Показов 3709. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как можно очистить StringGrid наиболее оптимальным и быстрым способом для Андроида ??

Такой способ: (Я думаю если будет строк и столбов больше 100 то будет очень тормозить)

Delphi
1
2
3
4
with StringGrid1 do
  for i:=0 to ColumnCount-1 do
  for j:=0 to RowCount-1 do
    Cells[i, j]:='';
По идеи в идеале очистка должна происходить мгновенно
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2014, 07:36
Ответы с готовыми решениями:

Из потока не заполняется StringGrid FMX.Android
если прям на основном потоке выполнять данный код то все работает а если выполнять этот эе код на...

Как правильно использовать StringGrid в FMX
Доброго времени суток. Есть ли разница в заполнении Stringgrid в FMX от VCL а то не могу сделать,...

Fmx и рисование на android
хочу сделать простую прилагу, типо паинта, только проще, в кот рой можно пальцем рисовать. Для...

FMX-ANDROID-USB + устройство
Доброго времени суток. Ребят подскажите что почитать или где посмотреть (толком найти не могу). В...

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32970 / 21283 / 8173
Регистрация: 22.10.2011
Сообщений: 36,556
Записей в блоге: 8
27.02.2014, 11:23 2
Насколько я понимаю, самый быстрый способ - это удалить на фиг все столбцы и пересоздать их заново:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.Button1Click(Sender: TObject);
begin
  for I := Pred(StringGrid1.ColumnCount) downto 0 do
  begin
    StringGrid1.Columns[I].DisposeOf;
    StringGrid1.AddObject(TStringColumn.Create(Self));
  end;
  StringGrid1.Columns[0].width := 30;
  StringGrid1.Columns[1].width := 100;
  StringGrid1.Columns[2].width := 100;
  StringGrid1.Columns[0].Header:='№';
  StringGrid1.Columns[1].Header:='Зажигание';
  StringGrid1.Columns[2].Header:='Уровень топлива';
end;
(На 11 тысячах строк этот код отработал мгновенно, код из 1-го поста - работал очень ощутимое количество времени)
1
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
27.02.2014, 12:13  [ТС] 3
UI, Спасибо! Пример очень хорош!
0
27.02.2014, 12:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2014, 12:13
Помогаю со студенческими работами здесь

FMX.Android работа с файлами
Можно ли работать с файлами через TFileStream? Если да, то куда лучше кидать файлы настроек...

FMX Android IDHTTP SSL
Здравствуйте, подскажите что и как нужно сделать что бы заработал IDHTTP в Android, я вычитал где...

Размер элементов (компонентов) FMX, Android
Можно ли размер элементов увеличивать / уменьшать относительно размера родителя ? более шустрым...

UnChecked all items checkbox FMX.Android
можно ли обойтись без цикла ?? var i: Integer; begin for i := 0 to Pred(lst.Items.Count) do...

No mapping for the Unicode. Ошибка при отправке потока в FMX Android
Доброго времени стуток. Ребята подскажите в чем проблема. В общем на клиенте картинку преобразую в...

Очистка StringGRid-а
Всего таблица состоит из 7 полей. Данный код var i, j: Integer; begin with StringGRid1 do...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru