Delphi/C++Builder 썸네일형 리스트형 [VCL] 다른 프로세스의 폼을 패널등에 넣기 프로세스를 생성하고 프로세스의 폼을 내 애플리케이션의 특정 영역(패널 등)에 넣도록 하는 코드입니다. 1, 아래 그림과 같이 메모장(notepad.exe)을 실행해 Panel에 넣어봤습니다. 2, 프로세스의 폼(메모장)의 테두리를 없앴습니다.3, 창 크기가 변경될때 프로세스의 폼 크기를 변경하도록 했습니다.(비동기) uses Winapi.ShellAPI; // 메모장 실행 / Embed 시키기 procedure TForm1.Button1Click(Sender: TObject); var ExecuteFile : string; SEInfo: TShellExecuteInfo; RetryCount: Integer; begin ExecuteFile:='c:\Windows\notepad.exe'; FillChar(.. 더보기 RAD Studio IDE에서 SVN 사용하기 + TortoiseSVN 사용하기 소스코드 버전관리 시스템으로 SVN을 사용하기 위해 SVN 서버 소프트트웨어를 서버에, 사용자 PC에 SVN 클라이언트 소프트웨어를 설치해야 합니다. 이 글에서는 RAD Studio IDE에 내장된 SVN 클라이언트 플러그인을 이용해 SVN 서버 저장소에 파일을 등록(Import)하고 변경내역을 가져오고(Update), 작업내용을 저장(Commit)하는 내용을 설명합니다.(RAD Studio에는 SVN, Git, Mercurial 3가지 버전관리 클라이언트 기능을 제공합니다.) RAD Studio에 내장된 SVN 클라이언트 플러그인SVN 저장소를 준비합니다.(만약, SVN 저장소가 없다면 다음 글을 참고해 SVN 서버 설치 후 저장소를 추가합니다. - http://blog.hjf.pe.kr/417) SV.. 더보기 SVN 서버 설치하기 - Visual SVN 이용 소스코드 버전관리 시스템으로 SVN을 사용하기 위해 SVN 서버 소프트트웨어를 서버에, 사용자 PC에 SVN 클라이언트 소프트웨어를 설치해야 합니다. 이 글에서는 SVN 서버 소프트웨어를 서버에 설치하는 내용을 설명합니다. SVN 서버 소프트웨어는 소스코드 버전관리 해야하는 작업자들이 접속할 수 있는 서버 머신에 설치해야 합니다.예를들어, 팀내에서 소스코드를 버전관리 해야하는 경우 팀내에서 운영 중인 사내의 팀서버에 설치하는 것이 좋습니다.만약, 외부와 협업이 필요한 경우 IDC 등에 SVN 서버 소프트웨어를 설치하면 외부 인원과도 소스코드 버전관리 할 수 있습니다. SVN 서버 소프트웨어SVN 서버 소프트웨어는 오픈 소프트웨어 부터 상용 소프트웨어까지 다양하게 선택할 수 있습니다.아래 링크를 참고해 원.. 더보기 런타임 오브젝트 인스펙터(ObjectDebugger) 오픈소스 소개 실행 시점에 폼, 컴포넌트의 속성과 이벤트, 데이터를 확인하고, 일부 속성을 변경할 수 있는 런타임 오브젝트 인스펙터(ObjectDebugger) 컴포넌트와 소스코드가 공개되었습니다. 해당 컴포넌트는 VCL 용입니다.ObjectDebugger 소개 : http://blog.marcocantu.com/blog/2016-february-objectdebugger-delphi10seattle.html소스코드 : https://github.com/marcocantu/ObjectDebugger해당 컴포넌트의 소스코드는 런타임에서 동적으로 속성을 변경하는 기능 구현이 필요한 경우, RTTI 학습이 필요한 경우 참고하면 좋을 것 같습니다. 더보기 [시애틀] 비콘펜스(BeaconFence)등 새로운 오픈 소스와 컴포넌트 패키지를 IDE에서 직접 확보할 수 있습니다. 비콘펜스(BeaconFence)등 새로운 오픈 소스와 컴포넌트 패키지를 IDE에서 직접 확보할 수 있습니다.겟잇(GetIt) 라이브러리 확장 Tools > Getit Package Manager... 메뉴로 이용할 수 있습니다.관련 글[데브기어 기술사이트] RAD Studio 10 시애틀 새로운 기능 소개 목록보기 더보기 [XE8] 코딩 중 이유없이 델파이 IDE가 응답없음 되는 경우 참고사항 코딩 중 특별한 이유없이 IDE가 응답없음 되면 카스탈리아 기능을 끄고 진행해 보세요.(저도 안드로이드 타겟으로 개발 시 특정 라인에서 꺽쇠주석({})을 추가할 때 델파이 IDE가 응답없음이 발생했고, 카스탈리아 기능을 끄니 재현되지 않네요.) 아래 그림과 같이 바로가기 뒤에 /NOCASTALIA 옵션을 추가하면 카스텔리아 기능이 동작하지 않습니다.(파이어몽키 카페에서 오실장님 글을 참고했습니다. - http://cafe.naver.com/delphifmx/983) 더보기 델파이 프레임워크(VCL/FMX) 소스코드를 직접 수정하는 방법 개발을 하다보면 프레임워크가 제공하는 기능을 약간 수정하고 싶거나, 버그를 수정하고 싶은 경우가 있습니다. 아래 내용을 참고해 델파이 프레임워크 소스코드를 수정해서 사용하기 바랍니다.(VCL과 파이어몽키 모두 사용가능합니다.)(주의 : 잘못 수정했을 경우 많은 영역에서 사이드 이펙트가 발생 할 수 있으므로, 정확히 이해한 경우에 한해 프레임워크 소스를 수정하기 바랍니다.) 만약, VCL 또는 파이어몽키 버그를 발견했다면 혼자만 수정해서 사용하지 말고 제품에 반영될 수 있도록, 엠바카데로에 레포팅해주시기 바랍니다.^^(엠바카데로 퀄리티 포털 이용방법 안내)델파이 프레임워크 소스 수정방법1, 프로젝트 경로로 소스파일 복사수정하고 싶은 소스파일(*.pas)을 프로젝트 파일(*.dproj)과 동일한 경로에 복사.. 더보기 [XE8] RAD Studio XE8을 지원하는 외부 컴포넌트와 도구 델파이 XE8과 C++빌더 XE8을 지원하는 오픈소스 컴포넌트와 도구, 플러그인입니다.❑ JCL / JVCL다양한 기능을 제공하는 델파이, C++빌더 개발자들에게 익숙한 JCL/JVCL 컴포넌트 JCL - https://github.com/project-jedi/jclJVCL - https://github.com/project-jedi/jvcl❑ IDE Fix PackIDE를 최적화해주는 플러그인IDE Fix Pack 5.9 for RAD Studio 2009-XE8❑ GExpertsIDE에 유용한 기능을 추가 해주는 플러그인Experimental GExperts Version 1.37 2015-04-11 released❑ DDevExtensionsIDE 기능을 확장해주는 플러그인DDevExtension.. 더보기 JVCL(JCL) 써드파티 컴포넌트 최신버전을 받기 JVCL/JCL 컴포넌트는 오픈소스로 진행되는 써드파티 컴포넌트로, 델파이 6 부터 XE8(2015.5월 기준)까지 지원합니다.https://github.com/project-jedi/jvclhttps://github.com/project-jedi/jcl(기존 소스포지에서 깃허브로 둥지를 옮긴듯해요.) 더보기 델파이/C++빌더에 TServerSocket, TClientSocket 등록하기 TServerSocket과 TClientSocket은 기본적으로 감춰져 있어 패키지 등록 후 사용할 수 있습니다.RAD Studio > Component > Install Packages[Add] 버튼 클릭(RAD Studio 설치 경로)\bin 으로 이동 후 dclsockets(버전숫자).bpl 선택XE7 기준 경로 : C:\Program Files (x86)\Embarcadero\Studio\15.0\binXE7 기준 파일명 : dclsockets210.bpl[OK] 버튼 클릭컴포넌트 팔랫트의 Internet 카테고리에 TServerSocket, TClientSocket이 등록됩니다. 더보기 웹사이트의 인증서 오류를 무시하고 http 결과 조회하기(WinInet 이용) 고객사에서 웹서비스 연동 시 아래와 같이 인증서가 잘못된 경우 무시할 수 있는 방법을 요청해 공유합니다. 1, 서버 인증서 오류 내용 한글 : 이 웹 사이트의 보안 인증서에 문제가 있습니다 영문 : There is a problem with this website's security certificate - http://support.microsoft.com/kb/931850/ 2, 영문으로 검색 시 아래와 같은 키워드를 찾았습니다. WINHTTP_OPTION_SECURITY_FLAGS SECURITY_FLAG_IGNORE_UNKNOWN_CA SECURITY_FLAG_IGNORE_CERT_CN_INVALID SECURITY_FLAG_IGNORE_CERT_DATE_INVALID (https://msdn.m.. 더보기 [VCL] 에디트에 숫자만 입력, 콤마찍기 VCL 에디트(TEdit)의 NumbersOnly 속성을 이용하면 컨트롤에 숫자만 입력받도록 구현할 수 있다는 것 잘 아실텐데요.이번 글에서는 숫자 입력 시 콤마를 자동추가할 수 있도록 구현한 내용 공유합니다. 기능은 2가지입니다. 키입력 시 3자리마다 콤마 추가(e.g. 123,456,789,012)에디트에서 순수 숫자만 읽고 쓰기(PlainText 속성 추가)구현은 여러폼에서 uses에 추가하기만 하면 동작하도록 별도의 유닛으로 만들었습니다.unit Vcl.EditExtends; interface uses Vcl.StdCtrls, Vcl.Controls, System.Classes; type TEdit = class(Vcl.StdCtrls.TEdit) private function GetPlainTe.. 더보기 [VCL] 에디트/버튼의 다양한 속성 소개 VCL 기본 컴포넌트 중 가장 많이 사용하는 에디트(TEdit), 버튼(TButton)의 다양한 속성을 소개합니다. 대부분 아는 속성일테지만 항상 사용하는 기본 속성만 사용하는 분들은 이 기회에 다양한 속성 사용해 보세요. ❑ 에디트 텍스트 정렬Alignment 속성 선택(taCenter, taLeftJustify, taRightJustify)으로 텍스트의 위치를 지정할 수 있습니다.❑ 에디트 텍스트 힌트(콤보박스도 가능)TextHint 속성을 이용해 Text가 비어있으면 입력항목의 설명을 배경으로 표시할 수 있습니다. 콤보박스도 항목(Items)와 무관하게 설명을 표시합니다.❑ 에디트 숫자만 입력 / 비밀번호 문자NumbersOnly 속성으로 숫자만 입력하도록 강요합니다.PasswordChar에 '■'.. 더보기 FieldByName 사용팁 - 사악신님의 글 FieldByName('fieldName').AsString과 같이 많이 사용하시죠? 웹서핑 중 사악신님 블로그에서 FieldByName 사용 팁을 발견해 공유합니다. FieldByName 호출 시 수행되는 과정을 파해치고 대안을 제시해 줍니다. 짧으면서 좋은 팁이네요.http://saksin.tistory.com/985 더보기 [VCL] TaskDialog 컴포넌트 소개 TTaskDialog 컴포넌트작업에 대한 소개와 다양한 옵션으로 다중작업 중 선택할 수 있는 TTaskDialog 컴포넌트를 소개합니다.아래와 같이 다양한 정보와 선택지(RadioButton, CommandLink, 버튼)를 제공하고 입력 받을 수 있습니다.선택한 버튼에 대한 정보는 ModalResult 속성으로 버튼번호를 알아 옵니다.❑ 기본 정보Caption, Text, Title 속성으로 작업에 대한 기본 정보를 설정할 수 있습니다.❑ 자세한 정보ExpandedText, ExpandButtonCaption 속성으로 추가정보를 제공합니다. 추가정보는 기본으로 감추고 자세한 정보 보기 버튼을 누르면 자세한 내용이 작업설명 하단에 표시됩니다.❑ 버튼CommonButtons 속성을 통해 확인, 예, 아니오.. 더보기 [컴포넌트 소개] TWebUpdate - 업데이트 프로그램 제작 컴포넌트/지원 툴(TMS Software) 자동 업데이트 프로그램은 주요 기능은 아니지만 빠져서는 안되는 프로그램 중 하나입니다. 이번 글에서는 자동 업데이트 프로그램 제작 시 도움이 되는 TWebUpdate 컴포넌트를 소개합니다. 자동 업데이트 프로세스는 시스템 환경에 맞게 각자 정해야 하지만 자동 업데이트에 필요한 기술은 TWebUpdate 컴포넌트를 활용해 빠르게 개발해 여러분의 시간을 절약할 수 있습니다. 자동 업데이트 프로세스에 대해 익숙하지 않은 분들을 위해 HTTP를 이용한 자동 업데이트 프로세스 예를 한가지 들어 보겠습니다.업데이트할 파일을 웹 서버에 업로드 하고, 업데이트 정보를 담고 있는 업데이트 정보파일도 웹서버에 업로드 합니다.프로그램이 실행 시 메인 프로그램 전에 업데이트 프로그램을 실행하도록 구성하고, 업데이트 프로그램은.. 더보기 (문서)프로그래밍 언어 기초 - 델파이와 C++ 델파이와 C++ 프로그래밍 언어 기초를 다질 수 있는 문서입니다. 다들 아는 내용이겠지만 가볍게 읽어보며 다시한번 정리해보시기 바랍니다.초급 개발자 분들은 이번 기회를 통해 언어의 기초를 다져 보기 바랍니다. 프로그래밍 언어 기초(델파이,C++) from Devgear 구입 및 다운로드http://tech.devgear.co.kr/delphi_news/13018 관련 글"프로그래밍 언어 기초 - 델파이와 C++" 구입 및 다운로드RAD Studio IDE(통합개발환경) 사용법더 쉬운코드, 더 유연한 코드를 작성할 수 있는 현대식 문법데브기어에서 제공하는 델파이 문법으로 문법을 다시 익혀보세요.RAD Studio 도서 안내 더보기 getAwesomeness() - Delphi(참고할 만한 델파이 오픈소스) 델파이 프레임워크, 라이브러리, 리소스 등을 참고할 수 있는 사이트입니다.(오픈소스 기반으로 설명합니다.)카테고리 별로 잘 구분되어 있습니다.http://getawesomeness.com/get/delphi 더보기 TurboPack - XE7 지원하는 오픈소스 컴포넌트 델파이는 기본 컴포넌트 외에도 외부(써드파트) 컴포넌트를 통해 기능을 손쉽게 확장할 수 있다는 장점이 있습니다.오늘은 외부 컴포넌트 중 오픈소스로 진행되는 컴포넌트 몇가지를 소개합니다. 오늘 소개할 컴포넌트들은 로마의 델파이 개발자 Kassebaum가 엠바카데로의 (약간의)지원을 받아 최신버전(XE7)으로 업그레이드된 오프소스 컴포넌트 들입니다.(버전정보와 새로운 RTL을 적용했다고 합니다.)❑ Orpheus120여개 이상의 VCL 비주얼 컨트롤을 제공합니다. 특수 목정의 에디트, 그리드와 시계등을 제공합니다.(이미지참조: http://blog.marcocantu.com/blog/2014-december-turbopack-short-video.html)❑ Virtual Tree이미 델파이에서 유명한 컴포.. 더보기 [XE7] XML DOM 벤더(MSXML, ADOM, OmniXML) 설정하기 RAD Studio XE7에서는 새로운 XML DOM(Document Object Model)인 OmniXML이 추가되어 현재 총 3가지의 XML DOM을 사용할 수 있습니다.MSXMLADOMOmniXMLXML DOM은 문자열로된 XML 데이터를 분석해 프로그래밍에서 사용할 수 있도록 구조화하는 역할을 합니다.각 XML DOM을 비교하면 아래와 같습니다.(docwiki.embarcadero.com 참고)구현단위전역 변수 값설명MSXMLXml.Win.msxmldomSMSXMLWindows 전용, RAD Studio의 내장 XML 공급 업체 중 가장 빠름.크로스 플랫폼에서 XML DOM 벤더를 선택하지 않으면 실행 시 런타임오류 발생.OmniXMLXml.omnixmldomsOmniXmlVendor크로스 플랫.. 더보기 이전 1 2 3 4 5 다음