간단한 설명
유용한 델파이 기능이 포함되어 있습니다. 제다이 라이브러리에 대한 경량 (10000 줄의 코드) 대안.
설명
이 저장소에는 일반 목적 델파이 라이브러리 그룹이 포함되어있어 삶을 편하게 만들 수 있습니다. 도서관은 또한 Mammoth Delphi Jedi 라이브러리의 가벼운 교체가되기를 원합니다.
단순하고 결정적인 명확성, 비포 독, 완전히 댓글을 달고 선별 된 코드. (직접) 외부 종속성. 이 라이브러리에서 15 년 이상의 개발이 이루어졌습니다.
업데이트에 대한 알림을 받으려면 'Watch'버튼을 클릭하십시오.
더 이렇게
구조
이 저장소에는 다음 라이브러리가 포함되어 있습니다.
각 라이브러리는 위에 지정된 순서대로 이전 라이브러리에 따라 다릅니다.
Lightsaber Core는 다른 라이브러리에 의존하지 않습니다.
따라서 로그 라이브러리를 원한다면 핵심 라이브러리도 컴파일해야합니다. 코드는 요구 사항에 따라 계층 구조에서 하단 라이브러리 (코어) 이상을 직접 사용할 수 있습니다.
하나의 라이브러리 만 있으면 (예 : 핵심 라이브러리) 만 있으면 나머지 라이브러리를 삭제할 수 있습니다. 내 도서관에 대한 자세한 내용은 여기를 참조하십시오.
로드맵
광선 검 그래픽, Lightsaber Visual Controls는 약속대로 2023 년에 추가되었습니다. 내 자유 시간이 허용하자마자 Proteus 라이브러리가 추가됩니다.
이 라이브러리는 별이 충분하면 확장됩니다.
이 라이브러리가 마음에 들면 '스타'버튼 (오른쪽 상단)을 클릭하십시오.
100 개가 넘는 파일이 치료 및 추가되기를 기다리고 있습니다 : 그래픽, 간단한 암호화, 인터넷 기능 (파일 다운로드 루틴 포함), HTML 조작, 이미지 조작, 레지스트리, 수학 및 많은 시각적 구성 요소!
이 라이브러리는 프리웨어입니다 (포함 된 저작권 통지 참조). 도서관은 러시아에서 사용할 수 없습니다!
설치
Lightsaber.groupProj를 두 번 클릭하여 Delphi에로드하십시오. 프로젝트 관리자에서 그룹 (상단)을 마우스 오른쪽 버튼으로 클릭하고 팝업 메뉴에서 "모두 빌드"를 선택하십시오.
Corelib의 파일
cccore.pas
200 개 이상의 기능 :
ccio.pas
파일/폴더/디스크 조작에 대한 매우 유용한 기능 :
ccappdata.pas
응용 프로그램 전체 기능 :
ccstreambuff.pas
tbufferedfilestream을 확장합니다.
이 클래스는 Delphi의 원래 스트림 클래스에 존재하지 않는 새로운 기능을 추가합니다.
ccstreamfile.pas
Delphi Classical Tfilestream의 확장 클래스.
바이트, 추기경, 단어, 정수, 문자열 (이진) 파일에 직접 읽고 쓸 수 있습니다.
이제 CCStreamBuff로 대체되었습니다.
ccbinary.pas
ccwinversion.pas
이 라이브러리는 Toversion을 확장합니다.
Windows 버전을 얻으려면 사용하십시오.
기능의 예 :
ccinifile
특징:
설정:
그것을 사용하기 전에 ccappdata.appname Global var를 설정해야합니다.
클래스는 해당 이름을 사용하여 %appdata % appname.ini 인 INI 파일 이름/경로를 자동으로 결정합니다.
예 : AppName이 "DelPhilightSaber"로 설정된 경우 INI 파일은 "C : Users Username AppData Roaming DelphilightSaber delphilightsaber.ini"입니다.
그리고 ... 케이크 꼭대기에있는 체리는 끝에 남겨졌습니다!
ccinifilevcl.pas 를 통해 응용 프로그램의 GUI 상태를 재개하십시오
CHECKBOXES/RADIOBUTTONS와 같은 많은 컨트롤이있는 양식이있는 애플리케이션이 있습니까? 종료시 디스크에 해당 상태를 저장하고 하나의 기능 호출로 응용 프로그램 시작에서 떠난 곳에서 Exaclty를 재개하려고합니까?
SaveForm/Loadform을 사용하십시오.
예:
두 줄의 코드로 GUI를 저장/로드하는 방법을 보여주는 전체 데모 앱은 여기에서 찾을 수 있습니다.
외부 의존성
Lightsaber의 일부 부품 (특히 그래픽 부분)은 외부 라이브러리에 따라 다릅니다. 그러나 해당 종속성은 기본적으로 비활성화되므로 Lightsaber를 사용하기 위해 추가 라이브러리를 설치할 필요가 없습니다. 그러나이 경우 Lightsaber의 일부 기능 (JPG 이미지, 빠른 JPEG 디코더 및 JPEG2000 지원)의 일부 기능 (EXIF 지원)은 사용할 수 없지만 그 영향은 최소화됩니다. 위에서 언급 한 기능을 지원하려면 라이브러리를 설치 한 다음 (아래 링크 참조) 프로젝트 설정에 CCREXIF; FASTJPG; JPG2000을 추가하십시오.
"조건부 정의"필드는 프로젝트 옵션에 있습니다 : 프로젝트 마우스 오른쪽 단추를 클릭하고 "프로젝트 옵션 -> 델파이 컴파일러 -> 모든 구성 -> 조건부 정의"를 선택하십시오.
https://github.com/esmondb/ccr-exif/
https://github.com/galfar/pasjpeg2000
http://www.marktg.com/jpegdec/
파일 이름 컨벤션
다음 파일 이름 컨벤션은 Lightsaber 라이브러리에 사용됩니다.
예:
더 이렇게