본문 바로가기

[VCL] 에디트/버튼의 다양한 속성 소개 VCL 기본 컴포넌트 중 가장 많이 사용하는 에디트(TEdit), 버튼(TButton)의 다양한 속성을 소개합니다. 대부분 아는 속성일테지만 항상 사용하는 기본 속성만 사용하는 분들은 이 기회에 다양한 속성 사용해 보세요. ❑ 에디트 텍스트 정렬Alignment 속성 선택(taCenter, taLeftJustify, taRightJustify)으로 텍스트의 위치를 지정할 수 있습니다.❑ 에디트 텍스트 힌트(콤보박스도 가능)TextHint 속성을 이용해 Text가 비어있으면 입력항목의 설명을 배경으로 표시할 수 있습니다. 콤보박스도 항목(Items)와 무관하게 설명을 표시합니다.❑ 에디트 숫자만 입력 / 비밀번호 문자NumbersOnly 속성으로 숫자만 입력하도록 강요합니다.PasswordChar에 '■'.. 더보기
[XE7] 안드로이드 블루투스 활성화 조회와 설정하기 일본인 개발자인 山本隆(야마모토 타카시)의 글을 참고해 안드로이드에서 블루투스 활성여부 조회와 설정하는 내용을 공유합니다.블루투스 활성여부 조회uses Androidapi.JNI.Bluetooth; procedure TForm2.Button1Click(Sender: TObject); var Adapter: JBluetoothAdapter; begin Adapter := TJBluetoothAdapter.JavaClass.getDefaultAdapter; if Adapter.isEnabled then ShowMessage('Bluetooth가 활성화 되어있습니다.') else ShowMessage('Bluetooth가 활성화 되지 않았습니다.'); end;블루투스 활성화 설정uses Androidapi.J.. 더보기
[XE7] 안드로이드 WiFi 상태조회와 설정하기 일본인 개발자인 山本隆(야마모토 타카시)의 글을 참고해 안드로이드 앱에서 Wifi 상태를 읽고 키고끄는 기능을 구현해 보고 공유합니다.❑ 안드로이드 WifiManager 델파이 브릿지 파일 생성Java2OP 툴을 이용해 WifiManager 델파이 브릿지 파일을 만듭니다.Java2OP.exe -classes android.net.wifi.WifiManager -unit Androidapi.JNI.WifiManager 위 명령어를 실행하면 아래와 같이 Androidapi.JNI.WifiManager.pas 유닛파일이 생성됩니다. 해당 유닛파일을 프로젝트 경로 또는 본인이 관리하는 라이브러리 경로에 복사합니다.(저는 D:\Projects\common\rtl\XE7\android 경로에 복사 후 Option .. 더보기
FieldByName 사용팁 - 사악신님의 글 FieldByName('fieldName').AsString과 같이 많이 사용하시죠? 웹서핑 중 사악신님 블로그에서 FieldByName 사용 팁을 발견해 공유합니다. FieldByName 호출 시 수행되는 과정을 파해치고 대안을 제시해 줍니다. 짧으면서 좋은 팁이네요.http://saksin.tistory.com/985 더보기
태블릿용 멀티컬럼 리스트뷰 ItemAppearace 만들기 모바일(폰과 패드)용 목록을 만드는 컴포넌트는 대표적으로 ListView와 ListBox가 있습니다.두 목록 컴포넌트의 차이점은 이름으로 알수 있듯이 목적에 차이가 있습니다. ListView는 View 즉 보여주는 것을 목적으로 하기 때문에 목록을 빠르게 이동할 수 있지만 목록아이템을 꾸미는데 제한적입니다.반면, ListBox는 Box 즉 목록 아이템에 다른 아이템을 담아 자유롭게 목록을 구성할 수 있는 컴포넌트입니다. 목록을 원하는데로 꾸밀 수 있지만 많은 컴포넌트를 담는다면 스크롤이 상대적으로 느려질 수 있습니다. 두 목록 컴포넌트의 목적을 잘 이해하고 사용하시기 바랍니다. ListView는 목록 아이템을 꾸미는데 제한적이라고 했는데요. 그 이유는 TListViewItem은 (TFMXObject를 상.. 더보기
[VCL] TaskDialog 컴포넌트 소개 TTaskDialog 컴포넌트작업에 대한 소개와 다양한 옵션으로 다중작업 중 선택할 수 있는 TTaskDialog 컴포넌트를 소개합니다.아래와 같이 다양한 정보와 선택지(RadioButton, CommandLink, 버튼)를 제공하고 입력 받을 수 있습니다.선택한 버튼에 대한 정보는 ModalResult 속성으로 버튼번호를 알아 옵니다.❑ 기본 정보Caption, Text, Title 속성으로 작업에 대한 기본 정보를 설정할 수 있습니다.❑ 자세한 정보ExpandedText, ExpandButtonCaption 속성으로 추가정보를 제공합니다. 추가정보는 기본으로 감추고 자세한 정보 보기 버튼을 누르면 자세한 내용이 작업설명 하단에 표시됩니다.❑ 버튼CommonButtons 속성을 통해 확인, 예, 아니오.. 더보기
트루타입 폰트(FontAwesome) 파일을 이용해 아이콘 표시하기(안드로이드, iOS) 트루타입 폰트에 그림을 등록해 아이콘으로 사용하는 방식은 최근 웹개발에서 많이 사용됩니다.델파이에서 어떻게 사용할까. 궁금했는데요. 마침 엠바카데로 커뮤니티 블로그에 관련 글이 올라와 소개합니다. http://community.embarcadero.com/index.php/blogs/entry/true-type-font-iconography-for-android-and-ios-apps 간단한 개발팁을 보태면FontAwesome에서 다운로드 후 폰트파일 설치(fontawesome-webfont.ttf 찾아 더블클릭 > 설치)윈도우 유틸리지 중 "문자표" 실행 후 FontAwesome 폰트 선택 후 사용할 아이콘 선택 > 클립보드 복사 델파이에서 Label 등을 추가 후 문자타입(Font.Family)를 ".. 더보기