자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 39968
공지 유용한 관련 사이트 관리자2 2014.03.20 79507
332 Win7 버전과 Delphi 버전의 호환성 [3] 호나리 2014.03.04 4131
331 코딩창에서 여러줄을 한꺼번에 들여쓰기 기능이 있는지 ? [2] file 라빌레나 2020.07.16 4135
330 [dcc32 error] E1026 File Not Found : 'controls.res' 에 대하여... [1] 카니로스 2014.04.04 4144
329 [FireMonkey] TWebBrowser 에서 javascript 사용하기 [3] godkdi 2014.02.25 4212
328 필드명을 동적으로 사용하는 방법 [1] 아폴로 2016.07.08 4289
327 리치에디텅에 관해서 질문잇습니다 [2] 헨씀히포 2020.01.04 4289
326 FireDAC으로 FireBird 접속시 오류 [1] Humphery 2014.07.03 4307
325 안드로이드_Media Player 재생 완료 후 앱 화면 문제 [6] godkdi 2014.04.05 4425
324 실행파일 크기가 너무 커져서 줄이는 방법을 알고 싶습니다 [1] gwangyong 2014.10.17 4495
323 Android Virtual Devices Manager에서 Device를 추가할수가 없습니다.. [1] file 김동환 2014.07.24 4505
322 윈도우10에서 콤보박스 한글처리시 문제...? [3] 헨씀히포 2016.06.30 4514
321 XE6 Indy10 IdTCPClient, IdHttp ReadTimeOut/ConnectTimeOut 적용이 안되요.. 범이 2014.07.15 4566
320 Firemonkey xe5 update 2 - C++ builder [1] 필요무 2014.02.04 4590
319 델파이2010 콤보박스 한글입력 오류~! [재질문] [1] file 아놀드 2014.09.30 4642
318 안드로이드 버전업 문제 로 문의 드립니다. [7] lilix 2014.02.11 4696
317 [질문]문장에서 원하는 단어 검색 하는 방법이 궁금합니다 [6] delphi 2016.06.02 4718
316 [공유] PDF파일로 저장할 수 있는 컴포넌트가 필요합니다. 험프리 2017.09.08 4726
315 플래시에서 에러가 나네요. [1] J 2013.08.31 4801
314 XE5에서 어떤 레포팅 툴이 지원되나요? [2] Humphery 2014.01.21 4807
313 인디컴포넌트(Indy component) 데모 - (IdUDPServer 포함) Humphery 2014.03.14 4830