Az ingatlanszerkesztő létrehozása - a Studodope
Kétféleképpen módosíthatja a tulajdonságokat az Object Inspector ablakban. Az egyik az, hogy a felhasználó képes legyen szerkeszteni a tulajdonságokat szöveget. Egy másik megköveteli egy speciális párbeszédpanel létrehozását, amelyben az objektum szerkesztésre kerül. Bizonyos esetekben mindkét módszert egy adott tulajdonság szerkesztéséhez kell használni.
2. Szerkessze a tulajdonságot szövegként.
3. Szerkessze a tulajdonságot a párbeszédpanelen (opcionális).
funkció GetAttributes: TPropertyAttributes; felülbírálhatja;
funkció GetValue. string; felülbírálhatja;
eljárás szerkesztése; felülbírálhatja;
Tekintsük az új osztály módszereit.
GetAttributes funkció növeli a számos öröklött paDialog (van egy gomb „...») és paReadOnly (az ingatlan nem lehet szerkeszteni közvetlenül az Object Inspector, de csak a párbeszéd, az úgynevezett a«...” gomb) tulajdonságok:
funkció THintProperty.GetAttributes: TPropertyAttributes;
Eredmény: = örökölt GetAttributes + [paDialog, paReadOnly];
GetValue függvény lecseréli a „rossz” szimbólumok # 10 és # 13 (kocsi vissza és új sor) a szimbólum „>”:
a THintProperty.GetValue funkció. string;
i: = 1-től bájt (eredmény [0]) do
ha az eredmény [i]<#32 then result[i]:='>„
A Szerkesztési eljárás párbeszédet hív fel a prompt sztringek bevitelére. Lehívhatod a saját párbeszédedet, de már használhatod. Több párbeszédablak van az X: \ DELPHI \ SOURCE \ LIB könyvtárban. Használjuk a STREDIT.PAS modult, amelyben van egy szükséges dialógus a sorok szerkesztéséhez:
a HintEditDlg do