본문 바로가기

전체 글24

TcxGrid에서 Popup메뉴 열리기 전에 클릭된 컬럼 및 종류 알아내기 TcxGrid는 Delphi를 사용하는 개발자들 사이에서 널리 사용되는 강력한 데이터 그리드 컴포넌트입니다. 이 컴포넌트를 활용하면 데이터를 효과적으로 관리하고 표시할 수 있으며, 다양한 사용자 인터페이스 요소를 구현할 수 있습니다. 이번 글에서는 TcxGrid에서 팝업 메뉴가 열리기 전에 클릭된 컬럼 및 해당 컬럼의 종류(헤더, 본문, 풋터)를 알아내는 방법을 상세히 설명하겠습니다.TcxGrid 소개 및 주요 기능TcxGrid는 Delphi VCL에서 제공되는 고급 데이터 그리드 컴포넌트로, 개발자가 다양한 데이터 소스를 시각적으로 표현할 수 있도록 지원합니다. TcxGrid의 주요 기능은 다음과 같습니다:데이터 정렬 및 필터링: 사용자는 그리드의 데이터를 다양한 기준으로 정렬하고 필터링할 수 있습니다.. 2024. 8. 13.
TRichEdit에 컨텍스트 메뉴 활성화 방법 TRichEdit 컴포넌트는 기본적으로 마우스 오른쪽 버튼 클릭 시 기본 컨텍스트 메뉴(실행 취소, 복사, 붙여넣기 등)가 활성화되지 않습니다. 이를 해결하기 위해 TRichEdit에 컨텍스트 메뉴를 활성화하는 방법을 자세히 알아보겠습니다.TRichEdit 컨텍스트 메뉴 활성화를 위한 세팅컨텍스트 메뉴를 활성화하려면 몇 가지 설정이 필요합니다. 아래 코드는 TRichEdit에 컨텍스트 메뉴를 활성화하기 위한 설정입니다.컨텍스트 메뉴 활성화를 위한 코드procedure RichEditPopupMenu(re: TRichEdit);const IDM_UNDO = WM_UNDO; IDM_CUT = WM_CUT; IDM_COPY = WM_COPY; IDM_PASTE = WM_PASTE; ID.. 2024. 8. 8.
UTF8 문자열을 소켓을 통해 안전하게 전송하는 방법 개요Delphi2009 이후부터 기본 문자열이 유니코드를 지원하게 됨에 따라 인디 컴포넌트를 통해 전송되는 UTF8 문자열이 안전하게 전송되지 못하는 문제가 있다. UTF8 문자열을 소켓을 통해 안전하게 전송하는 방법을 찾아보자.기존 처리 방식전송부 코드_Client := TIdTCPClient.Create(nil);_Client.Host := Host;_Client.Port := Port;try _Client.Connect; _Client.IOHandler.WriteLn('Hello World!'); _Client.IOHandler.WriteLn('안녕하세요!');finally _Client.Free;end;수신부 코드 (TIdTCPServer)procedure TfrmDebugMain.IdTC.. 2024. 8. 7.
Delphi XE를 이용한 ISAPI DLL 프로젝트 생성 및 배포 방법 개요Delphi XE 버전을 사용하여 IIS/Apache와 같은 웹 서버에서 사용할 수 있는 ISAPI 방식의 DLL 프로젝트를 생성하고 배포하는 방법을 알아보겠습니다. RAD Studio XE는 이미 오래전부터 제공되던 DataSnap에 추가적인 특징을 더하였으며, 이를 통해 ISAPI 필터를 빌드하고 Windows 2008 서버의 IIS 웹서버에 배포하는 방법을 설명합니다.ISAPI의 장점ISAPI를 이용하는 주요 장점들은 다음과 같습니다:기존 웹서버의 웹 포트(http:80)를 공유하여 사용IIS를 통해 애플리케이션의 구동을 관리IIS에서 제공하는 SSL 인증을 이용개발 및 디버깅DataSnap / REST ISAPI 필터를 제작하는 방법은 Stand-Alone형으로 VCL-Form을 이용하여 애플.. 2024. 8. 7.