DELPHI11 🧵 UI 스레드 vs 워커 스레드 사용 시 주의사항.zip (델파이7 실전 예제) Windows 프로그래밍에서 **UI 스레드와 워커 스레드**를 동시에 사용할 때 가장 중요한 것은 UI는 반드시 UI 스레드에서만 조작해야 한다는 원칙 니다.🔹 UI 스레드란? 폼을 그리고, 버튼을 클릭하고, 텍스트박스를 수정하고, 포커스를 주는 등 눈에 보이는 모든 "뷰" 작업을 담당하는 메인 스레드입니다.🔹 워커 스레드란? 백그라운드에서 동작하는 보조 스레드입니다. 파일 저장, 다운로드, 타이머 연산 등 시간 오래 걸리는 작업은 이 스레드에서 실행합니다.🔸 문제 발생 예 → 워커 스레드에서 Edit.Text := '완료'; 를 직접 실행하면 "폼이 얼어붙거나 예외가 발생"하는 일이 생깁니다.────────────────────────────🔹 안전한 UI 접근법: Synchron.. 2025. 5. 15. 🧠 Windows 구조 개념.zip – 델파이7 예제 포함 이 글 하나로 초보자도 꼭 이해해야 할 Windows 프로그래밍 핵심 개념을 정리합니다. 👇 아래 개념들을 델파이7 코드와 함께 아주 쉽게 설명합니다!🔹 1. 윈도우 핸들 (Handle)📌 정의: 윈도우 창, 버튼, 라벨 등 모든 UI 요소에 부여된 고유 ID 번호입니다. 시스템이 "어떤 창인지" 식별할 때 이 값을 사용합니다.🧪 예제:procedure TForm1.Button1Click(Sender: TObject);begin ShowMessage('이 폼의 핸들: ' + IntToStr(Form1.Handle));end;────────────────────────────🔹 2. 디바이스 컨텍스트 (DC, Device Context)📌 정의: 윈도우 화면에 글자, 그림 등을 그릴 때 사.. 2025. 5. 15. [커미조아] Delphi7 Comizoa Setting 문제 1. 해당 게시물은 개인적으로 고생한 설정으로 차후에도 참고 하기 위해 기록 2. Comizoa 제품의 PCI Board 사용 하는데 기존에 윈7 에서 윈10으로 업데이트 시 여러 문제점 발견 3. 기존 Win7에 "ComiDaq.ocx" 사용 하여 프로그램 개발 4. Win10으로 변경 하면서 동일하게 사용 시 드라이버와 해당 ComiDaq.ocx 사용에 충돌 및 윈도우 오류 발생 해결 1. Comizoa 에서 제공하는 Comidll.Dll,Comidll.pas(델파이 소스파일) 사용 2. 우선 Comidll.pas 파일을 사용 소스에 적용 (1) 현재 사용 Board (CP302,SD201)에 따라 .pas 파일에 소스 변경이 필요 하다. (2) SD201 Volteag 불러오는 부분에서 해당 .. 2023. 10. 23. [JSON ArrObject / Sample Source] 제이슨 배열 DATA Parsing 하기 ※ Delphi 에서 Json Data Parsing 하는법은 검색 해보면 많이 있다. ※ 배열 갯수 와 배열 Data Parsing 하는 Sample Source 이다. 1. 수신 데이터 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 { "Parsing":[ { "Parsing1":"Parsing123030", "Parsing2":"0010", "Parsing3":"ParsingGROUP040", "Parsing4":0, "Parsing5":"Parsing001040", "Parsing6":"Lo2040", "Parsing7":"2021.02.05 11.. 2021. 2. 5. [delphi / TstringGrid] StringGrid 간단 문법 사용 예제 ※ TstringgGrid 간단 문법 예제 이다. ※ 사용 언어 : DelphiXE3 1. 실행 화면 2. Sample Source 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 with StringGrid1 do begin ColCount := 10; FixedCols := 1; FixedRows := 1; DefaultRowHeight := 20; DefaultColWidth := 80; Cells[00,0] := '1'; Cells[01,0] := '2'; Cells[02,0] := '3'; Cells[03,0] := '4'; Cells[04,0] := '5'; Cells[05,0] := '6'; for i :=.. 2021. 1. 29. [델파이 / 마방진] Delphi 로 마방진 (Magic Square) 코딩 하기 ※ 이것도 한참 Delphi 공부 할때 예제로 코딩하였던 예제이다. ※ 마방진이라고 왜 했는지 기억이.. 함수 공부하려고 했던 것 같다. ※ 사용 언어는 Delphi7 1. 실행 화면 ※ button Click 시 저렇게 마방진 숫자가 나오는 예제 코드 였다. 2. Sample Source 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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 8.. 2021. 1. 21. 이전 1 2 다음