Delphi 내장 표현식 엔진 활용하기
Delphi의 RTL(Run-Time Library)에는 라이브 바인딩(Live Bindings) 기능의 핵심으로 사용되는 강력한 표현식 엔진이 포함되어 있습니다. 하지만 이 엔진은 단독으로도 문자열 형태의 수식이나 로직을 동적으로 평가하는 용도로 매우 유용하게 사용할 수 있습니다. 많은 개발자들이 이 기능의 존재를 인지하지 못하고 외부 라이브러리를 도입하곤 하는데, 사실 Delphi는 이 ...
7월 2일 18:43에 게시됨
NetHttpClient를 사용한 POST 요청 시 발생하는 문제 해결
최근 API 테스트를 진행하던 중 NetHttpClient를 사용하여 데이터 전송 작업을 수행했습니다. GET 방식으로 데이터를 전송하는 것은 문제없이 동작했지만, 특정 데이터를 POST 방식으로 전송할 때 오류가 발생했습니다. 패킷 캡처 도구를 사용한 결과, 데이터가 실제로 전송되지 않는 것을 확인할 수 있었습니다. 코드상의 문제점을 찾지 못해 해결 방법을 요청드립니다.
...
6월 25일 17:57에 게시됨
Delphi용 sgcWebSockets: 실시간 통신 시스템 구축 가이드
최신 소프트웨어 개발에서 실시간 상호작용은 사용자 경험의 핵심 요소입니다. 금융 시장의 실시간 데이터부터 산업용 사물 인터넷(IoT) 센서 스트림, 그리고 다중 플랫폼 인스턴트 메시징에 이르기까지, 이 모든 것의 중심에는 WebSocket 기술이 있습니다. Delphi를 사용하여 고성능 데스크톱 또는 서버 애플리케이션을 개발하는 경우, sgcWebSockets는 안정적이고 효율적 ...
6월 20일 22:49에 게시됨
cxGrid에서 현재 셀 입력 데이터 자동 저장 방법
cxGrid를 사용한 데이터 입력 인터페이스에서 사용자가 셀에 데이터를 입력한 후 Enter 키를 누르지 않고 도구 모음의 저장 버튼을 클릭하여 데이터를 제출하면, 현재 입력한 내용이 손실되고 입력 전의 값으로 돌아가는 문제가 발생합니다.
커뮤니티에서 도움을 요청한 결과, 많은 개발자들의 지원을 받아 이 문제를 해결할 수 있었습니다. 이 경우 cxGrid의 구현 메커니 ...
6월 16일 18:38에 게시됨
Delphi Variant 배열 및 관련 함수 활용
Delphi에서 Variant 타입은 다양한 데이터를 유연하게 다룰 수 있는 특성을 제공하며, 특히 배열 형태로 사용될 때 여러 유용한 함수들이 함께 제공됩니다. 다음은 주요 Variant 관련 함수들을 설명합니다.
배열 생성 및 정보 조회 함수
VarArrayCreate(): 특정 범위와 타입으로 Variant 배열을 생성합니다.
VarArrayDimCount(): 배열의 차원 수를 반환합니다.
VarArrayL ...
6월 2일 22:18에 게시됨
FMX 프로젝트에서 코드를 사용하여 스타일 생성 및 적용하기
FireMonkey(FMX) 프레임워크는 시각적 요소에 대한 스타일을 정의하고 적용하는 강력한 시스템을 제공합니다. 이 글에서는 FMX에서 스타일이 작동하는 방식과 이를 코드로 직접 생성하는 방법을 설명합니다.
스타일 시스템의 작동 원리
FMX 애플리케이션의 기본 스타일은 애플리케이션 객체 내에 저장되며, 프로젝트 리소스 파일에 포함됩니다. RAD Studio는 Win, Next, ...
5월 25일 13:21에 게시됨
TImage, TPaintBox, TPicture, TBitmap, TCanvas, TGraphic 간 관계 및 차이점
TGraphic은 TBitmap의 상위 클래스로, 대부분의 이미지 처리 함수의 파라미터로 사용되지만 실제 인스턴스는 TBitmap을 주로 사용합니다.
TBitmap은 TGraphic에서 상속받은 기능을 활용하며, Width/Height 속성, 파일 입출력 메서드, Palette 및 투명도 설정 등이 포함됩니다.
TGraphic 예제:
var
graphic: TGraphic;
begin
graphic := TBitmap.Create;
gra ...
5월 21일 22:35에 게시됨