본문 바로가기

WaitDialog 구현 - 재사용 가능한 프레임 구현하기 얼마전 진행한 모바일 개발 컨설팅에서 블루투스 장비와 연결 후 기다리는 동안 표시할 화면이 필요했습니다.WaitDialog라는 화면을 만들었는데 이 화면은 앞으로도 많이 사용하게 될 것 같아 TFrame을 이용해 재사용 가능하도록 구현해 봤습니다. WaitDialg 구현에 아래 기술을 사용했습니다.1) TFrame2) 클래스 메소드3) 싱글톤 패턴 이 내용을 학습하면1) 자주 사용하는 화면을 프레임으로 제작 해 재사용 할 수 있습니다.2) 클래스 메소드를 활용해 코드를 짧게 사용 할 수 있습니다.결과화면결과 화면은 아래와 같습니다. 구현한 내용화면구성파이어몽키 프레임을 이용해 WaitDialog 화면을 구성했습니다.파이어몽키에서 TFrame은 폼디자이너에서 화면을 구성할 수 있는 객체입니다. UI 컴포넌.. 더보기
[튜토리얼] 메일 전송(IdSMTP 이용) IdSMTP, IdMessage를 이용 메일 전송 예제 참고코드procedure TForm2.Button1Click(Sender: TObject); begin SMTP.Host := ''; // host address SMTP.Port := 25; MailMessage.From.Address := ''; // From email address MailMessage.Recipients.EMailAddresses := Edit2.Text;//'hskim@embarcadero.kr'; MailMessage.Subject := Edit1.Text; MailMessage.Body.Text := Memo1.Lines.Text; MailMessage.CharSet := 'UTF-8'; SMTP.Connect; SMT.. 더보기
[튜토리얼] FTP 업로드(TIdFTP 이용) IdFTP를 이용 로컬 파일을 서버로 업로드하는 예제로컬파일 선택업로드 시 프로그레스바로 진행률 표시참고 코드procedure TForm2.Button1Click(Sender: TObject); begin if OpenDialog1.Execute then Edit1.Text := OpenDialog1.FileName; end; procedure TForm2.Button2Click(Sender: TObject); var LocalPath, RemotePath: string; begin LocalPath := Edit1.Text; RemotePath := 'test/' + ExtractFileName(LocalPath); IdFTP1.Host := 'hjf.pe.kr'; IdFTP1.Port := 21; I.. 더보기
델파이/C++빌더에 TTcpClient, TTcpServer, TUdpSocket 등록하기 TTcpClient, TTcpServer, TUdpSocket 컴포넌트 들이 어느 버전에서 부터인지 모르지만, 기본 컴포넌트에서 빠져있습니다. 위 3개 소켓 컴포넌트를 등록하는 방법을 안내합니다.(이 글은 RAD Studio 10.2 도쿄 버전을 기준으로 안내합니다.) 1, 윈도우 탐색기로 열고 다음 경로(기본 샘플 경로)로 이동합니다.C:\Users\Public\Documents\Embarcadero\Studio\19.0\Samples\Object Pascal\VCL\InetWinSockets 2, RAD Studio에서 "inetwinsockets.dpk" 프로젝트를 엽니다. 3, 프로젝트 매니저의 팝업 메뉴에서 Install 메뉴를 선택 해 설치합니다. 4, 델파이 라이브러리 패스에 위 경로를 추가.. 더보기
안면인식(Face Detection) 라이브러리(안드로이드, iOS) 델파이 개발 그룹인 grijjy 팀(블로그: https://blog.grijjy.com/)에서 안면인식(Face Detection) 라이브러리를 공개했습니다. 이 라이브러리리는 안드로이드와 iOS에 내장된 사진에서 얼굴을 감지하는 기능을 이용해, 하나의 라이브러리로 제공합니다. 안면인식 기술 개발이 필요하거나, 여러 플랫폼 기능을 하나의 라이브러리로 개발하고자 하는 경우 참고하면 아주 좋습니다. 안면인식(안드로이드, iOS)https://blog.grijjy.com/2017/09/11/face-detection-on-android-and-ios/ 더보기
TTS(Text-to-Speech) 라이브러리(윈도우, 맥OS, iOS, 안드로이드) 델파이 개발 그룹인 grijjy 팀(블로그: https://blog.grijjy.com/)에서 문자를 읽어주는 TTS(Text-to-speech) 라이브러리를 공개했습니다. 이 라이브러리는 윈도우, 맥OS, iOS, 안드로이드를 지원합니다.(grijjy 팀에서 크로스 플랫폼 추상화 레이어 설계를 연습하기 위해 제작했으며, 각 플랫폼 API TTS 기능을 하나의 라이브러리(컴포넌트)로 제공합니다.) 해당 기능이 필요하거나, 공통된 여러 플랫폼의 API를 하나의 라이브러리(컴포넌트)로 제작하는 방법을 참고하면 아주 좋겠습니다. Cross Platform Text-to-Speechhttps://github.com/grijjy/JustAddCode/tree/master/TextToSpeech 참고크로스 플랫폼 .. 더보기
델파이로 빅데이터 데이터베이스 연동하기(Cassandra, Couchbase, MongoDB) 델파이 개발 그룹인 grijjy 팀(블로그: https://blog.grijjy.com/)에서 빅데이터 데이터베이스에 직접 연동해 작업할 수 있는 델파이 라이브러리를 오픈소스로 공개하였습니다. 카산드라(Cassandra), 카우치베이스(Couchbase), 몽고DB(MongoDB) 총 3개의 빅데이터 데이터베이스 접근용 라이브러리이며, 해당 글에서는 친절하게 설치방법과 샘플 코드등을 자세히 설명합니다. 빅데이터 연동에 이슈가 있거나 관심이 있는 분들에게 큰 도움이 될 것으로 보입니다.자세한 내용은 아래 링크를 통해 (영문으로)자세히 볼수 있습니다. 참고로, 몽고DB의 경우 델파이에 기본 내장된 FireDAC을 이용해 직접 접속할 수도 있습니다.(하단에 관련 링크를 추가합니다.) 카산드라(Cassandra.. 더보기