태그: verXE4

DBGrid에서 체크박스로 멀티셀렉트 하기

저 개인적으로는 그리드 컴포넌트로는 서드파티인 DevExpress의 cxGrid를 주로 사용하기 때문에, 간단한 로직 검증 테스트 목적 외에는 TDBGrid를 잘 사용하지 않습니다. 하지만 제가 지원하는 여러 사이트들 중에는 업무용 기본 그리드 컴포넌트로 TDBGrid를 사용하고 있는 경우가 종종 있습니다. 지난주 제가 기술지원을 하고 있는…

Windows Server 2008에서 “Could not load file or assembly Microsoft.Build.Framework…” 에러

윈도우 서버 2008 OS에 델파이/C++빌더의 최근 버전들(2010~XE5)을 설치한 경우, 기본 상태에서는 컴파일하려고 할 때 컴파일러 에러가 뜨면서 컴파일이 되지 않습니다. 정확한 에러 메시지는 다음과 같습니다.

이 에러가 발생하는 원인은, 델파이/C++빌더(이하 RAD Studio)의 최근 버전들이 컴파일에 이용하는 빌드엔진인 MSBuild가 없어서입니다. MSBuild는 .NET 프레임워크에…

RichEdit 컨트롤의 특이한 버그

이 버그는 아주 특이한 조건에서만 발생하기 때문에 대부분의 개발자들에게는 별 상관이 없겠습니다만... 기록삼아 적어둡니다. 폼에 TRichEdit를 놓고, 아래와 같이 몇가지 속성들을 조정합니다.

이 상태로 컴파일하고 실행해보면, 분명히 디자인시에 리치에디트에 아무런 내용을 넣지 않았음에도 실행된 프로그램에서는 다음과 같이 깨진 문자열이…

Undocumented: InputBox 함수에서 Password 입력 받기

간단하지만 경우에 따라 꽤 유용하게 쓸 수 있는 팁입니다. (아쉽게도, Delphi/C++Builder의 XE2  버전 이상에서만 가능한 기능입니다 -.-;;) VCL에 InputQuery와 InputBox라는 함수가 있습니다. 아주 초보적인 함수인데, 아주 자주 쓰는 개발자도 있고 전혀 존재조차 모르는 분들도 꽤 많이 있습니다. 이 두 함수는 본질적으로…

XE3/XE4에서 TClientDataSet의 한글 길이 버그, 패치 파일

앞서의 글, http://blog.devquest.co.kr/imp/786에서 썼던 문제, 즉 TClientDataSet에서 10자 이상의 한글 필드를 사용했을 때 'Field xxx not found' 에러가 발생하는 문제에 대한 패치를 만들었습니다. 반나절 가까이 작업했네요. 엠바카데로에 버그리포트는 올리지 않을 생각입니다. 알고 있는 버그들이 꽤 많은데, 이 한건을 리포트하고 나면 나머지 버그들은…

XE3/XE4에서 TClientDataSet의 한글 길이 버그

프로젝트를 진행하다가, 델파이/C++빌더 XE3 및 XE4의 TClientDataSet의 이상한 버그 하나를 추가로 발견했습니다. 필드 이름이 한글이고 대략 10글자가 넘을 때 "Field xxx not found" 에러가 나는 것인데요. VCL의 소스를 확인해보니 필드 이름을 UTF8로 변환한 후 길이를 32보다 크면 32길이로 잘라버리더군요. UTF8에서는…

터치스크린 여부와 터치포인트 갯수 알아내기

델파이와 C++빌더는 2010 버전부터 멀티터치와 제스추어를 지원하고 있습니다. 경쟁 개발툴인 비주얼스튜디오에서 터치 개발을 하는 것보다 훨씬 간단하면서도 강력하기 때문에 멀티터치 애플리케이션을 개발하는 데 있어 델파이와 C++빌더에게 적수는 없죠. 그런데 의외로, 현재 PC(혹은 디바이스)에서 멀티터치가 지원되는지 여부를 알아낼 방법은 지원하지 않더군요.…

모바일 개발을 위한 델파이 언어 – PDF

지난 4회에 걸쳐 연재로 마르코 칸투의 문서 "The Delphi Language for Mobile Development"를 번역했는데요. 하나로 엮어 한번에 보기에 좋고 프린트 하기도 더 나은 pdf 문서로 다시 만들어봤습니다. 다운로드 링크는 아래와 같습니다. 이 pdf 문서는 비영리, 비변경의 조건 하에 누구나 자유롭게…

모바일 개발을 위한 델파이 언어 (4)

델파이 XE4 버전에서는 iOS 및 ARM 컴파일러 지원을 위해, 기존의 델파이와는 다른 새로운 델파이 컴파일러를 도입했습니다. 기존 델파이 컴파일러와의 호환성을 위해 대부분의 문법들은 하위호환되지만 델파이로 모바일 개발을 하기 위해서는 알아두어야 할 주의해야 할 부분들이 상당히 많습니다. 현재 엠바카데로에서 델파이 프로덕트…

모바일 개발을 위한 델파이 언어 (3)

델파이 XE4 버전에서는 iOS 및 ARM 컴파일러 지원을 위해, 기존의 델파이와는 다른 새로운 델파이 컴파일러를 도입했습니다. 기존 델파이 컴파일러와의 호환성을 위해 대부분의 문법들은 하위호환되지만 델파이로 모바일 개발을 하기 위해서는 알아두어야 할 주의해야 할 부분들이 상당히 많습니다. 현재 엠바카데로에서 델파이 프로덕트…

모바일 개발을 위한 델파이 언어 (2)

델파이 XE4 버전에서는 iOS 및 ARM 컴파일러 지원을 위해, 기존의 델파이와는 다른 새로운 델파이 컴파일러를 도입했습니다. 기존 델파이 컴파일러와의 호환성을 위해 대부분의 문법들은 하위호환되지만 델파이로 모바일 개발을 하기 위해서는 알아두어야 할 주의해야 할 부분들이 상당히 많습니다. 현재 엠바카데로에서 델파이 프로덕트…

모바일 개발을 위한 델파이 언어 (1)

델파이 XE4 버전에서는 iOS 및 ARM 컴파일러 지원을 위해, 기존의 델파이와는 다른 새로운 델파이 컴파일러를 도입했습니다. 기존 델파이 컴파일러와의 호환성을 위해 대부분의 문법들은 하위호환되지만 델파이로 모바일 개발을 하기 위해서는 알아두어야 할 주의해야 할 부분들이 상당히 많습니다. 현재 엠바카데로에서 델파이 프로덕트…

엠바카데로, 멀티디바이스 네이티브 개발을 위한 RAD Studio XE4 발표

몇시간 전에 RAD Studio XE4, Delphi XE4, C++Builder XE4가 발표되었습니다. 기존 XE3 버전에 비해 이번 XE4 버전의 가장 눈에 띄는 점은 iOS 지원입니다. 이제 델파이와 C++빌더로 직접 아이폰, 아이패드 앱을 개발할 수 있습니다. 아래는 보도자료 번역입니다. ----------------------------- 샌프란시스코, 2013년 4월 22일…

C++빌더 로드맵: 64비트/C++11/ARM/iOS/안드로이드

By: 존 레이 토마스 (John Ray Thomas) 엠바카데로는 C++을 중요하게 여기고 있습니다. 최근에 C++ 제품의 미래에 대해 그다지 많이 알려드리지 않았습니다만, 우리는 지난 몇년간 대단히 멋진 기능들을 갖춘 차세대 C++ 플랫폼을 개발하느라 극도로 바빴었습니다. 이제 우리는 여러분에게 로드맵을 공개하는 것을…