자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

1. TAniIndicator ( 로딩중 표시 )

2. TListBox Addobjcet로 동적으로 약 오천개 입력


버튼 1 ) 

AniIndicator1.Visible := true;

AniIndicator1.Enabled := true;

listbox.BeginUpdate;

Application.ProcessMessages;

for i := 1 to 26 do

begin 

  listboxGroupHeader = TListBoxGroupHeader.Create(listbox);

  listboxGroupHeader.Height := 40;

  listboxGroupHeader.Text := inttostr(i) + ' Header';

  listbox.AddObject(listboxGroupHeader);

  for j := 1 to 200 do

  begin

      listboxitem := TListBoxItem.Create(listbox);

      listboxitem.Height := 40;

      listboxitem.Text := inttostr(i) + ' / ' + c;

      listboxitem.ItemData.Accessory := TListBoxItemData.TAccessory(i mod 3);

      listbox.AddObject(listboxitem); 

  end;

 end;

 listbox.EndUpdate;


 aniIndicator1.Visible := false;

 AniIndicator1.Enabled := false;


----> 버튼 클릭시 폼이 얼어버리는 현상 ( 안드로이드 응답없음 및 대기상태에 있으면 조회됨 )


버튼2) 쓰레드를 사용하니 더 느려짐 ㅠㅠ;; ( 응답없음은 나오지 않으나 제가 뭘 잘못했는지 초보라서 ㅜㅜ;; )


# 클래스정의 ( 쓰레드 )


TLoadThread = class(TThread)

 public

  Config: Boolean;

  FLoopValue : integer;

  FChar : char;

  constructor Create(const aConfig: Boolean); reintroduce;

 protected

  procedure DoProcessing;

  procedure DoProcessing2;

  procedure Execute; Override;

 end;


# 버튼클릭 프로시져 (아래)

 zLThread:= TLoadThread.Create(True);

 zLThread.OnTerminate := ThreadTerminated;

 zLThread.Start;

 Loading := True;

 AniIndi.Visible := True;

 AniIndi.Enabled := True;


# Execute 프로시져


procedure TLoadThread.Execute;

var cc : char;

    i  : integer;

begin

 FreeOnTerminate:= true;

 Form1.lbxList.Clear;

 Form1.lbxList.BeginUpdate;

 for cc := 'a' to 'z' do

 begin

   FChar := cc;

   Synchronize(DoProcessing);  -- Header 입력

   for i := 1 to 200 do

   begin

     FLoopValue := i;

     Synchronize(DoProcessing2); -- Detail 입력 

   end;

 end;

 Form1.lbxList.EndUpdate;

end;

   

procedure TForm1.ThreadTerminated(Sender: TObject);

begin

  zLThread := nil;

  Loading := False;

  AniIndi.Enabled := False;

  AniIndi.Visible := False;

end;  


# 하고자하는 요점은 리스트 박스에 일부 데이터 입력 , 입력시 로딩이미지 사용자 대기상태 , 리스트 박스에 표시 후 로딩이미지 중지를 구현 하려다 보니깐 ... 잘 안됩니다.  ㅠㅠ;;

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 39929
공지 유용한 관련 사이트 관리자2 2014.03.20 79456
572 안드로이드 BLE 자동 접속 문제 조대현 2019.03.31 354
571 [XE8] IDE 에디터 사용법 문의 [4] 가을이다 2015.09.14 354
570 BitmapUrlDemo예제 관련 버그 문의 [1] Celsius 2015.05.19 355
569 IOS, OSX용으로 만들어진앱 [1] 100jk 2020.03.11 355
568 TBeacon컴포넌트사용시 모바일 배터리 소모에대해 김태윤 2016.09.13 356
567 Timage 에 특정 이미지 사용시 앱이 꺼짐니다. file 천지조율 2018.09.12 356
566 mousedown 에서의 shift상태 [1] 100jk 2018.12.27 356
565 안드로이드에서 Free 가 안되는 이유가 왜인가요? [1] 거북이 2015.12.05 356
564 델파이 시애틀로 ios 10버전의 기기 컴파일시 가능여부 [2] 김태윤 2017.06.12 358
563 FMX THorzScrollBox 이미지 출력 관련 문의드립니다. 생각 2018.08.20 358
562 TstringList Addobject 질문입니다. [1] 희망나라 2017.03.17 358
561 xe 10.2 에서 Form transparency 기능 문의 vastia 2017.07.20 359
560 삼성폰에서 TEdit 엔터키를 입력하면 앱이 죽어 버립니다. 파이어버드 2018.05.31 359
559 pc 에선 작동 되는데 안드로이드에선 오류 [1] file 도담 2017.10.04 360
558 안드로이드 앱 Signing 여부를 어떻게 알수 있습니까? [1] file 푸른솔 2016.09.09 362
557 ble 관련 질문 드립니다. [1] kimds 2017.05.30 362
556 이미 존재하는 데이터 타입이나 클래스에 Helper가 존재하는지 체크방법 [3] 100jk 2018.10.05 362
555 안드로이드 디바이스 인식하지 못하고 있어요. [1] file 연금술사 2020.06.19 362
554 사진이 출력 되어야할 탭 으로만 가면 앱이 꺼집니다. [3] 루피 2016.11.07 363
553 VirtualKeyboard 관련 질문있습니다. 신우 2017.11.10 363