PropertiesFile4Delphi ประกอบด้วยไลบรารีสำหรับจัดการไฟล์การกำหนดค่ารูปแบบ คีย์=ค่า
หลายครั้ง ด้วยเหตุผลหลายประการ จำเป็นต้องกำหนดพารามิเตอร์แอปพลิเคชันโดยเริ่มจากกลไกการกำหนดค่า ใน Delphi เป็นเรื่องปกติที่จะใช้ไฟล์ INI เพื่อจัดเก็บการตั้งค่า แต่การทำงานกับไฟล์เหล่านี้ค่อนข้างจะซ้ำซากและไม่เกิดผล API PropertiesFile4Delphi ช่วยอำนวยความสะดวกในการทำงานนี้ด้วยไฟล์การกำหนดค่าแทนที่การใช้ไฟล์ INI เป็น API ในการจัดการไฟล์ข้อความธรรมดา ซึ่งเขียนด้วยไวยากรณ์ key=value โดยจัดเก็บคีย์เฉพาะต่อบรรทัด
หากต้องการเรียกใช้สำเนาในเครื่องให้ทำตามขั้นตอนง่ายๆ เหล่านี้
หากต้องการใช้ไลบรารีนี้ จำเป็นต้องมี Delphi IDE เวอร์ชันอัปเดต (XE หรือสูงกว่า)
โคลน repo
git clone https://github.com/ezequieljuliano/PropertiesFile4Delphi.git
เพิ่ม "เส้นทางการค้นหา" ของ IDE หรือโครงการของคุณลงในไดเร็กทอรีต่อไปนี้:
PropertiesFile4Delphisrc
สร้างหรือแก้ไขไฟล์คอนฟิกูเรชันโดยการประกาศตัวแปรประเภท IPropertiesFile และการใช้ TPropertiesFileStorage:
uses
PropertiesFile,
PropertiesFile.Storage;
procedure Save;
var
propertiesFile: IPropertiesFile;
begin
propertiesFile := TPropertiesFileStorage.Create;
propertiesFile.PropertyItem['app.title'] := 'Properties File For Delphi';
propertiesFile.PropertyItem['app.version'] := '1.0.0';
propertiesFile.SaveToFile('application.properties');
end;
uses
PropertiesFile,
PropertiesFile.Storage;
procedure Load;
var
propertiesFile: IPropertiesFile;
begin
propertiesFile := TPropertiesFileStorage.Create;
propertiesFile.LoadFromFile('application.properties');
Self.Caption := propertiesFile.PropertyItem['app.title'] + '-' + propertiesFile.PropertyItem['app.version'];
end;
ไลบรารี PropertiesFile4Delphi จัดเตรียมชุดของคลาสการแมป วิธีนี้ทำให้คุณสามารถทำงานกับคลาสได้โดยตรง แทนที่จะจัดการไฟล์ในซอร์สโค้ดของคุณ ขั้นตอนแรกในการใช้กลไกการกำหนดค่าในแอปพลิเคชันคือการสร้างคลาสเฉพาะเพื่อจัดเก็บพารามิเตอร์ที่ต้องการและจดบันทึกไว้ด้วย [PropertiesFile] และสืบทอดคลาส TPropertiesFileObject
ตัวอย่างการทำแผนที่:
uses
PropertiesFile.Mapping;
type
[PropertiesFile('security.properties')]
TSecurityConfig = class(TPropertiesFileObject)
private
[NotNull]
[PropertyItem('username')]
fUsername: string;
[NotNull]
[PropertyItem('password')]
fPassword: string;
public
property Username: string read fUsername write fUsername;
property Password: string read fPassword write fPassword;
end;
เมื่อคลาสถูกทำลาย ไฟล์จะถูกบันทึกโดยอัตโนมัติ:
procedure Load;
var
securityConfig: TSecurityConfig;
begin
securityConfig := TSecurityConfig.Create;
try
securityConfig.Username := 'admin';
securityConfig.Password := 'admin';
finally
securityConfig.Free;
end;
end;
เมื่อสร้างอินสแตนซ์คลาสข้อมูลจะถูกโหลด:
procedure Login;
var
securityConfig: TSecurityConfig;
begin
securityConfig := TSecurityConfig.Create;
try
Login(securityConfig.Username, securityConfig.Password);
finally
securityConfig.Free;
end;
end;
การแมปฟิลด์ที่รองรับ:
ดูปัญหาที่เปิดอยู่สำหรับรายการคุณลักษณะที่นำเสนอ (และปัญหาที่ทราบ)
การมีส่วนร่วมคือสิ่งที่ทำให้ชุมชนโอเพ่นซอร์สเป็นสถานที่ที่น่าทึ่งสำหรับการเรียนรู้ สร้างแรงบันดาลใจ และสร้างสรรค์ การมีส่วนร่วมใด ๆ ที่คุณทำจะ ได้รับการชื่นชมอย่างมาก
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
) เผยแพร่ภายใต้ APACHE LICENSE ดู LICENSE
สำหรับข้อมูลเพิ่มเติม
หากต้องการติดต่อเราให้ใช้ตัวเลือก:
https://github.com/ezequieljuliano/PropertiesFile4Delphi