본문 바로가기

Delphi/C++Builder

XE7을 지원하는 써드파티 컴포넌트와 툴 목록(엠바카데로 제공) RAD Studio(델파이, C++빌더)은 컴포넌트 기반으로 쉽고 빠르게 개발할 수 있다는 장점이 있습니다.기본 컴포넌트도 막강하지만 외부 컴포넌트(써드파티 컴포넌트)로 더 막강한 컴포넌트 구성할 수 있습니다. 사용가능한 컴포넌트를 세어보지 않았지만 수백가지의 컴포넌트/플러그인/보조툴이 존재하고 이를 공급하는 벤더사들도 60여개 이상입니다. 엠바카데로에서는 RAD Studio XE7을 지원하는 써드파티 파트너의 컴포넌트와 툴을 잘 정리한 페이지가 있어 소개해 드립니다. 해당 페이지에서 필요한 컴포넌트를 찾아보시고 적용해 보시기 바랍니다. 써드파티 컴포넌트와 툴 목록RAD Studio - http://www.embarcadero.com/products/rad-studio/supporting-partners.. 더보기
VCL의 유용하지만 놓칠수 있는 기능 들 델파이 구루인 마르코칸투가 VCL 기능 중 놓치고 있을 법한 기능을 소개하는 글을 남겨 소개드립니다아마 이번 코드레이지9에서 발표한 내용의 일부인 것 같습니다. 최근 VCL에 추가된 기능들도 많지만 아래와 같은 유용하지만 잘 모르고 있을 법한 기능들이 있습니다.Direct2D 캔버스 - 고전적인 GDI 기반의 TCanvas와 함께 Direct2D 기반 TDirect2DCanvas 클래스를 지원합니다. TImage의 WIC지원 - 다양한 포맷으로 컨버팅과 이미지의 회전등의 변환을 지원합니다.VCL 컴포넌트 속성추가 - 텍스트 힌트와 숫자만 입력할 수 있도록 하는 속성등 더 다양해 졌습니다. 작업대화상자(TTaskDialog) - 대화상자에서 많은 것을 표현할 수 있습니다. 일본 개발자인 야마모토 타카시의 .. 더보기
델파이로 국제화된 다국어 애플리케이션 만들기 델파이로 제작된 VCL 애플리케이션에서 다국어(국제화, 지역화) 지원하는 방법을 안내합니다.파이어몽키(멀티-디바이스 애플리케이션)에서는 TLang 컴포넌트를 이용해 다국어 지원할 수 있습니다.(동영상보기: http://tech.devgear.co.kr/delphi_news/13638) 델파이에서는 화면과 코드상의 문자를 다국어로 표현할 수 있는 기능을 제공합니다. 다국어 지원을 위해서는 총 3가지 작업을 해야 합니다.다국어 지원할 언어 추가화면의 문자열 다국어 처리코드의 문자열 다국어 처리다국어 지원할 언어 추가델파이에서 여러분의 VCL 프로젝트를 엽니다. 저는 샘플 형태로 아래와 같은 프로젝트를 만들었습니다.Project > Languages > Add 메뉴를 클릭하고, 여러분의 어플리케이션에서 제공할.. 더보기
블루투스LE(Bluetooth Low Energy)의 이해 RAD Studio XE7에서는 블루투스 라이브러와 컴포넌트를 통해 클래식 블루투스와 블루투스LE(BLE) 통신이 편리해 졌습니다. 컴포넌트가 있더라고 기술의 이해가 있어야 사용하고, 프로젝트에 적용을 할 수 있는데요.마침 델파이 개발자인 곰순이(장정환)님이 블루투스 LE 관련해 이해하기 쉽게 작성한 글이 있어 공유합니다.https://gomsun2.wordpress.com/category/bluetooth-low-energy/앞으로도 좋은 글 많이 기대하겠습니다. 더보기
[XE7] "Color to gray" 변환 알고리즘을 병렬(Parallel)로 처리하기 RAD Studio XE7에 새롭게 추가된 주요 기능 중 하나인 병렬(패러럴) 컴퓨팅 라이브러리는 코드를 멀티코어 CPU를 모두 활용해 동작할 수 있도록 구현하는 기술입니다.(오브젝트 파스칼과 C++에서 데스크탑과 모바일에서 사용할 수 있습니다.) 이번 글에서는 병렬 컴퓨팅 라이브러리를 활용하는 예제를 소개합니다.예제는 컬러이미지를 회색톤으로 변환하는 그래픽 작업에서 병렬 컴퓨팅 라이브러리를 이용해 성능을 개선합니다.(그래픽 작업과 같이 연산이 많은 작업을 비동기로 멀티코어를 활용한다면 크게 성능개선을 할 수 있습니다.) 아래 코드와 같이 기존 코드를 손쉽게 비동기 작업으로 변환 할 수 있습니다.기존 코드(No Parallel)procedure ToGrayPixelsNoParallel(aBitmap: G.. 더보기
환경파일에서 "The imported project file could not be loaded. '', hexadecimal value 0x01, is an invalid character." 오류 발생 시 조치사항 델파이(or C++빌더)의 일부 버전과 환경에서 발생하는 이슈입니다.❑ 현상델파이 실행 후 컴파일 시 아래와 같은 오류 발생(빈 프로젝트에서도 발생) [Fatal Error] The imported project file could not be loaded. '', hexadecimal value 0x01, is an invalid character. Line 22, position 71. C:\Users\Clint\AppData\Roaming\Embarcadero\BDS\11.0\environment.proj대상 버전 : RAD Studio XE ~ XE4(추정)(발생되는 버전마다 아래의 해결방안으로 처리 가능)❑ 원인environment.proj(환경파일)의 DEVMGR_SHOW_DETAILS 항목에.. 더보기
더 쉬운코드, 더 유연한 코드를 작성할 수 있는 현대식 문법 현대식 문법현대식 문법으로 여러분의 코드를 더 짧게, 더 쉽게, 더 유연하게 작성할 수 있습니다.아래 간단한 문법소개와 샘플을 통해 어떤 기능을 하는지 소개합니다. 하지만, 여러분의 코드에 적용하기 위해서는 더 깊은 이해가 필요합니다. 엠바카데로 기술문서와 현대식 문법을 더 자세히 익힐 수 있는 도서를 소개해 드리니 참고하셔서 더 다양한 문법으로 더 강력한 코드를 작성해보시기 바랍니다. 11월 13일(서울), 11월 20일(대구)에 열리는 "VCL 애플리케이션을 더욱 멋지게 'Developer Direct LIVE!'" 세미나에서도 해당 내용을 직접 들어볼 수 있으니 신청하셔서 직접 들어보시다면 더 도움이 될것입니다. ❑ 타입헬퍼(Type Helper)타입헬퍼는 클래스, 레코드, 열거형, 타입의 기능을 .. 더보기
데브기어에서 제공하는 델파이 문법으로 문법을 다시 익혀보세요. 10가지 기능을 아는 것보다 문법을 잘 아는 것이 더 효과적일 수 있습니다.❑ 델파이 문법델파이 문법 - 프로그램과 유닛델파이 문법 - 문법 요소델파이 문법 - 데이터 타입, 변수 및 상수델파이 문법 - 프로시저와 함수델파이 문법 - 클래스와 객체델파이 문법 - 제네릭델파이 문법 - 익명메소드 더보기
VCL 스타일 커스터마이징 하는 방법 VCL 스타일을 이용하면 VCL 어플리케이션 외관을 멋진 UI로 일관되게 탈바꿈 할 수 있습니다. VCL 스타일은 프로젝트 옵션(Project > Options > Application > Appearance)을 이용해 사용할 수 있습니다.기본으로 제공되는 약 50여개의 VCL 스타일을 활용하면 멋진 VCL 애플리케이션의 외관을 만들 수 있습니다. 만약, 여러분만의 VCL 스타일이 필요하거나 부분적으로 스타일을 변경하고 싶은 경우 아래의 글을 참고해 여러분만의 VCL 스타일을 만들거나, VCL 스타일을 커스터마이징해서 사용하시기 바랍니다. http://blogs.embarcadero.com/sarinadupont/2014/01/27/customizing-vcl-styles/ 관련글엠바카데로 제공 프리미엄.. 더보기
RAD Studio 데모코드 최신버전 다운로드(SVN 이용) RAD Studio의 데모 소스코드는 RAD Studio 설치 시 함께 제공됩니다.(XE7 기준: C:\Users\Public\Documents\Studio\15.0\Samples.) RAD Studio 데모 소스코드가 소스포지를 통해서도 제공되고 있는 것을 모르시는 분들도 많습니다.소스포지의 경우 추가되거나 수정된 최신버전이라는 장점이 있습니다.RAD Studio 데모소스아래 링크에서 소스코드 다운로드 링크를 얻을 수 있습니다.http://sourceforge.net/p/radstudiodemos/code/HEAD/tree/trunk/사용방법 RAD Studio의 메인메뉴 중 File > Open From Version Control 메뉴를 통해 다운로드 받을 수 있습니다. XE7 이후의 버전에서는 s.. 더보기
가끔 사용해 헛갈리는 DisplayFormat(FormatFloat) 숫자에 콤마를 포함하는 등으로 문자열 변환을 많이하는데요. 포맷이 어떤건지 매번 헛갈립니다. 이번 기회에 확실히 익혀 두시기 바랍니다. ShowMessage('##### : '+FormatFloat('#####', float)); ShowMessage('00000 : '+FormatFloat('00000', float)); ShowMessage('0 : '+FormatFloat('0' , float)); ShowMessage('#,##0 : '+FormatFloat('#,##0', float)); ShowMessage(',0 : '+FormatFloat(',0' , float)); http://www.delphibasics.co.uk/RTL.asp?Name=FormatFloat 더보기
System.Zip.TZipFile - 기본 압축라이브러리 델파이와 C++빌더에서 기본으로 압축 라이브러리가 제공됩니다.(XE2 버전부터 제공)저도 언뜻 들어봤는데 오늘 문의가 있어 정식으로 확인해봤습니다. 프로퍼티를 보면 아주 간소합니다.가장 기본적인 압축 및 해제가 필요한 경우 가볍게 사용하면 좋겠습니다. System.Zip.TZipFile.OpenSystem.Zip.TZipFile.CloseSystem.Zip.TZipFile.ReadSystem.Zip.TZipFile.AddSystem.Zip.TZipFile.ExtractSystem.Zip.TZipFile.ExtractAllSystem.Zip.TZipFile.FileNameSystem.Zip.TZipFile.FileInfoSystem.Zip.TZipFile.FileCommentSystem.Zip.TZipFi.. 더보기
델파이 실행 시 EditorLineEnds.ttr 파일을 만들 수 없다는 오류 메시지 원인과 해결책 오늘 몇분의 델파이 개발자분들에게 윈도우 보안 업데이트 이후 델파이와 C++ 빌더 실행 시 아래와 같은 메시지가 나오고 실행되지 않는 현상이 발생했습니다.(델파이 2006, C++빌더 2009 버전을 사용 중인 개발자 분들입니다.) 오늘 인터넷 뉴스를 확인하니 이번 보안 업데이트에서 일부 PC에서 부팅이 되지 않는 등의 문제가 발생되었습니다.MS 측에서도 문제가된 PC에 보안업데이트 삭제를 권고했으나, 공개적으로 알리지는 않고 있습니다.http://www.yonhapnews.co.kr/bulletin/2014/08/18/0200000000AKR20140818014900091.HTML 현상델파이, C++빌더 실행을 2회 이상 한 경우 아래 메시지 발생 원인 EditorLineEnds.ttr(True Typ.. 더보기
RAD Studio XE6 TChart 패치 RAD Studio XE6에서 포함된 TChart에서 Series를 추가하거나 선택 시 Property를 찾지 못하는 문제가 있어 패치가 필요합니다. 다음 링크를 통해 패치파일 다운로드 후 설치하시기 바랍니다.http://www.teechart.net/files/vcl/public/TeeChartLite/TeeChartLite2014RADXE6.EXE 더보기
델파이(그리고 C++빌더) IDE에서 Github 사용하기 최근 버전 관리 시스템으로 Git을 사용하는 프로젝트가 상당히 많아졌습니다. 델파이 오픈소스 프로젝트 역시 Github에 많이 올라오는데요. 델파이에서 가장 쉽게 Github의 소스코드를 사용하는 방법을 공유합니다.(소스코드 많이 오픈해 주세요.)델파이에서 Github 소스코드 사용델파이 IDE에는 서브버전(SVN) 클라이언트가 기본적으로 포함되어 있습니다.그리고 Github에서도 서브버전 인터페이스를 제공하고 있습니다. 이 2가지를 SVN 인터페이스르 연결하면 델파이 IDE 상에서 Github의 소스코드를 읽고 쓸 수 있습니다.❑ Subversion Checkout URL 복사먼저 Github에서 참고할 프로젝트 페이지로 이동합니다.(저는 코드아카데미 데모 프로젝트 페이지에서 안내해 드립니다.) 위 화.. 더보기
OXml(XML 라이브러리) 소개 파스칼에서 사용할 수 있는 XML 라이브러리를 하나 소개합니다.OXml -XML 라이브러리OXml은 델파이와 C++빌더, 라자루스, FPC에서 사용할 수 있는 XML 구문분석 외부 라이브러리입니다.제품 소개에는 다음과 같은 타이틀이 눈에 띄네요. 자신감이 넘칩니다.OXml - The next generation XML library for PascalOXml - 파스칼의 차세대 XML 라이브러리 아주 간단한 기능만 소개하면Win32, Win64, OSX, iOS, Android를 모두 지원Delphi 4 ~ XE6 버전 지원(C++빌더도 동일한 버전이나 테스트는 하지 않음)프레임워크(VCL, FMX, LCL)에 종속적이지 않은 방식으로 구현Delphi 2007 이전의 버전에서도 유니코드를 지원제품 웹사이.. 더보기
델파이를 이용해 구글크롬캐스트와 연결 델파이를 이용해 구글 크롬캐스트에 연결해 유투브의 비디오를 TV에서 비디오를 재생하는 예제와 방법을 소개하는 아주 재미있는 글이 있어 포스팅합니다. 최근 구글 크롬캐스트가 스마트폰 미러링 기능을 지원하며 다시한번 화재가 되고 있습니다. 델파이에서는 구글에서 공개한 Google Cast API를 통해 일부 인디(Indy) 컴포넌트와 RESTClient 컴포넌트를 통해 연결합니다. 델파이와 크롬캐스트를 연결하는 구성은 간단합니다.구글 크롬캐스트 발견(IdUDPClient와 IdHttp 컴포넌트가 사용됩니다.)유투브앱을 실행하고 비디오 시작(RESTClient와 IdHttp 콤퍼넌트가 사용됩니다.) 구글 크롬캐스트와 델파이를 연결하는 자세한 내용과 소스코드는 해당 블로그(http://fixedbycode.bl.. 더보기
TFileStream 기반 파일진행 상황을 보여주기 오랫만에 박지훈.임프님의 기술 글을 올리셨네요^^ 페이스북으로 확인하고 포스팅합니다. 이번글에서는 델파이, C++빌더 개발자들에게 아주 친숙한 TStream 중 TFileStream에 진행률 이벤트를 추가하고 사용하는 방법을 안내합니다. 직접 방문하셔서 확인해 보세요.원글http://blog.devquest.co.kr/imp/846 더보기
인터베이스 서버(InterBase Server)에 접속이 되지 않는 경우 대처사항 RAD Studio 설치 시 함께 설치되는 인터베이스 서버와 연결 할 때 간혼 다음과 같은 오류가 발생하는 경우가 있습니다.그에 따른 대처사항입니다. Unavailable database. Unable to complete network request to host "localhost:3050". Failed to establish a connection.대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다. 1, 인텁베이스 서버 구동여부 확인 및 구동 인터베이스 매니저(시작 > Embarcadero Interbase XE3 > InterBase Servr Manager)로 시작 2, 데이터베이스 연결 시 IP / Port로 연결여러버전의 델파이를 설치한 경우 매번 Interbase를 설치하게되면 기본.. 더보기
RAD Studio IDE(통합개발환경) 사용법 데브기어 테크사이트(tech.devgear.co.kr)에 RAD Studio 통합개발환경을 설명하는 아주 좋은 문서가 추가되었습니다.한번 훓어보시고 평소 사용하지 않았던 기능도 숙지하시면 개발이 더 편하고 재미있어 질것입니다. RAD스튜디오 개발환경(IDE) 사용법 from Devgear 참고http://tech.devgear.co.kr/403845 그리고, 이내용은 데이비드아이(David I)가 쓴 "윈도우와 맥개발을 위한 파이어몽키 코스북"의 일부입니다.책의 전문을 PDF로 받으시려면 다음 링크를 통해 다운로드하세요.http://tech.devgear.co.kr/13556 더보기