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

Обновить форму FMX

06.12.2013, 09:57. Показов 4705. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как можно обновить форму ?

В потоке выполняется функция. при начале я активирую

AniIndicator крутится работает

а в конце AniIndicator enabled и visible false .. но иногда он остается видным до тех пор пота не тыкнешь по экрану. как исправить ??
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2013, 09:57
Ответы с готовыми решениями:

FMX приложение на XP
Доброго времени суток! После одного из обновлений приложения, мне пользователи написали, что оно...

DBGrid в FMX
Очень мало инфы про ДБ гриды, как в TGrid или StringGrid изменить шрифт и высоту Header

Авторизация в FMX
Здраствуйте. есть хещ на VCL. Если я использую этот хещ на Fmx. то ответ вообще другой. например...

Try icon FMX
Добрый день! На просторах интернета нашел само-писанный компонент "nTrayIcon" для FMX (Windows...

8
2 / 2 / 1
Регистрация: 28.05.2013
Сообщений: 27
06.12.2013, 10:28 2
Не могли бы показать часть кода?
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
06.12.2013, 10:40  [ТС] 3
поток полностью.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
procedure TMyThread.Execute;
 var
  LItem: TListviewItem;
begin
  showmessage('начал');
TabbedwithNavigationForm.ListBox1.Visible:=false;
 TabbedwithNavigationForm.ListBox1.BeginUpdate;
   TabbedwithNavigationForm.ListBox1.Items.Clear;
      TabbedwithNavigationForm.ListBox1.Clear;
 TabbedwithNavigationForm.ListBox1.EndUpdate;
TabbedwithNavigationForm.AniIndicator1.Visible:=true;
TabbedwithNavigationForm.AniIndicator1.enabled:=true;
  showmessage('всескрыл');
 
sessionId:=((TabbedwithNavigationForm.HTTPRIO1 as AnalyticalServerWS).signIn('логин','пароль').sessionId); //проходим авторизацию. получаем ID сессии
_getObjectSet:=(TabbedwithNavigationForm.HTTPRIO1 as AnalyticalServerWS).getObjectSet(sessionId).objects ;
indexI:=length(_getObjectSet)-1;// получаем размер массива
 
     showmessage('далее цикл');
 
    for i := 0 to indexI {- 1} do
  begin
    obj := TCustomer.Create(_getObjectSet[i].id,_getObjectSet[i].objectName,_getObjectSet[i].objectType);
    if Lst.IndexOf(obj) = -1 then Lst.Add(obj);
  end;
  showmessage('далее цикл 2');
 
   for I := 0 to lst.Count-1 do
      begin
 TabbedwithNavigationForm.ListBox1.BeginUpdate;
  try
 
TabbedwithNavigationForm.ListBox1.Items.AddObject(lst[i].qobjectName,lst[i]);
  finally
    TabbedwithNavigationForm.Listbox1.EndUpdate;
  end;
 
      end;
 
          id.Clear;
  lst.Clear;
TabbedwithNavigationForm.AniIndicator1.Visible:=false;
TabbedwithNavigationForm.AniIndicator1.enabled:=false;
 TabbedwithNavigationForm.Button4.Enabled:=true;
TabbedwithNavigationForm.Listbox1.Visible:=true;
 
  showmessage('выполнил');
 
  Logins.Destroy();
 
end;
0
2 / 2 / 1
Регистрация: 28.05.2013
Сообщений: 27
06.12.2013, 11:07 4
Я бы на твоём месте поменял бы местами
Delphi
1
2
TabbedwithNavigationForm.AniIndicator1.enabled:=false;
TabbedwithNavigationForm.AniIndicator1.Visible:=false;
Возможно это просто глюк. Откомпилируй приложение как релиз и посмотри, повторяется ли данная ситуация, запустив сам .exe файл.
1
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
06.12.2013, 11:09  [ТС] 5
ча попробую
0
2 / 2 / 1
Регистрация: 28.05.2013
Сообщений: 27
06.12.2013, 11:11 6
В таком случае запусти через эмулятор или на телефоне.
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
06.12.2013, 11:12  [ТС] 7
но вроде не из-за этого. там всю форму нужно обновлять, все lable ы
0
2 / 2 / 1
Регистрация: 28.05.2013
Сообщений: 27
06.12.2013, 11:30 8
Вы работаете не с канвой, а с конкретным компонентом. Думаю, что это просто какой-либо глюк.
Можете попробовать
Delphi
1
Self.Repaint;
или
Delphi
1
Application.ProcessMessages
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
06.12.2013, 12:46  [ТС] 9
Цитата Сообщение от Ethernet_095 Посмотреть сообщение
Self.Repaint;
fmx вроде нет.

Цитата Сообщение от Ethernet_095 Посмотреть сообщение
Application.ProcessMessages
возможно поможет
1
06.12.2013, 12:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2013, 12:46
Помогаю со студенческими работами здесь

Ресурсы в FMX
Как можно задать Timag-у картинку из ресурсов.

Не корректная работа FMX
Решил вынести в отдельную тему.. дело в том что сама форма фмх жутко лагает при добавление и...

OnMessage формы FMX
Добрый день форумчане! Есть форма. Есть поток. Из потока по его завершению оставляю в очереди...

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


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

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