Модератор: Модераторы
системной библиотеке?можно ли как-то подсунуть ему стандартную папку?
сделать свой диалог выбора шрифтов.можно ли как-то
initialization
FormRegister:=TFormRegister.create;//<---указывает сюда
// иначе нет смысла
INIPropStorage1:=TINIPropStorage.Create(nil);
EditorFont:=TFont.Create;
ProgFont:=TFont.Create;// освобождение при финише ведет к ошибке!
FontLst:= TStringList.Create;
LoadFontList;
LoadSetting;
finalization
FreeAndNil(FormRegister);//финализация регистратора
//сохранение настроек сессии
SaveSetting;
FreeAndNil(FontLst);
INIPropStorage1.Free;
FreeAndNil(ProgFont);
FreeAndNil(EditorFont);
end.
constructor TFormRegister.create;
begin
dic:=TFormDictionary.create;//<---указывает сюда
end;
initialization
{$I styles.lrs}
FormData:=FormRegister.GetDefaultFormData;
FormData.FormCreateProc:=@CreateFStyle;
FormData.HumanReadableFormName:=rsStyleFormName;
FormRegister.RegisterForm('FStyle',FormData);//<---указывает сюда
finalization
FormRegister.UnRegisterForm('FStyle',FormData);
FormData.HumanReadableFormName:='';
FormData.FormName:='';
FormData.FormCreateProc:=nil;
end.
---------------------------
Error
---------------------------
Heap dump by heaptrc unit
57948 memory blocks allocated : 5861599/6022224
57944 memory blocks freed : 5861096/6021712
4 unfreed memory blocks : 503
True heap size : 950272 (80 used in System startup)
True free heap : 949376
Should be : 949424
Call trace for block $035300C8 size 392
$0042E756 TOPENADDRESSING$4$CRC99FE3619__REHASH, line 363 of inc/generics.dictionaries.inc
$0042E680 TOPENADDRESSING$4$CRC99FE3619__PREPAREADDINGITEM, line 230 of inc/generics.dictionaries.inc
$0042E966 TOPENADDRESSING$4$CRC99FE3619__DOADD, line 275 of inc/generics.dictionaries.inc
$00430570 TFORMREGISTER__REGISTERFORM, line 307 of global.pas
$0062BCD9 STYLES_$$_init$, line 150 of styles.pas
$0040FD16
$0064210D
$0061E2AE
Call trace for block $0355FB30 size 21
$00456083
$00430553 TFORMREGISTER__REGISTERFORM, line 307 of global.pas
$00628FF8 VIRTKEYBOARD_$$_init$, line 1087 of virtkeyboard.pas
$0040FD16
$0057B809
$0057AF1C
$0057A839
$0057ABC5
Call trace for bl
--------------------------
ОК
---------------------------
---------------------------
Error
---------------------------
Call trace for block $0 $0057B334
$0057A839
$0057ABC5
$0057AA86
$0057A6F3
$00642079
$0061E2AE
$0040FD16
Call trace for block $000D7918 size 48
$004303E0 TFORMREGISTER__CREATE, line 289 of global.pas
$00430698 GLOBAL_$$_init$, line 324 of global.pas
$0040FD16
---------------------------
ОК
---------------------------
procedure F_Save;
begin
case FMain.ComboLangCodePage.ItemIndex of
3:FEditors.Editors.Lines.SaveToFile(MyFile, FEditors.Encode.ANSI);
//Txt:=utf8tocp1251(FEditors.Editors.Lines.Text);
2:FEditors.Editors.Lines.SaveToFile(MyFile, FEditors.Encode.UTF8);
//Txt := FEditors.Editors.Lines.Text;
1:FEditors.Editors.Lines.SaveToFile(MyFile, FEditors.Encode.GetEncoding('KOI8'));//<<<---------косяк явно здесь
//txt := utf8toKOI8(FEditors.Editors.Lines.Text);
0:FEditors.Editors.Lines.SaveToFile(MyFile, FEditors.Encode.GetEncoding('CP866'));//<<<---------и здесь
//Txt := utf8toCP866 (FEditors.Editors.Lines.Text);
4:FEditors.SaveFTR(Utf8ToAnsi(MyFile));
end;
end;
---------------------------
Error
---------------------------
Heap dump by heaptrc unit
181378 memory blocks allocated : 21741669/22302576
181375 memory blocks freed : 21741597/22302504
3 unfreed memory blocks : 72
True heap size : 1474560 (80 used in System startup)
True free heap : 1474192
Should be : 1474216
Call trace for block $02609320 size 24
$0046063A
$00432074 F_SAVE, line 181 of main.pas
$004345EF MENUSAVEASCLICK, line 689 of main.pas
$00557944 CLICK, line 83 of include/menuitem.inc
$005580B5 DOCLICKED, line 280 of include/menuitem.inc
$0040DDF3
$005084E9 WINDOWPROC, line 2676 of win32/win32callback.inc
$0060B211 CUSTOMFORMWNDPROC, line 386 of win32/win32wsforms.pp
Call trace for block $025F9010 size 24
$0046063A
$00432016 F_SAVE, line 179 of main.pas
$004345EF MENUSAVEASCLICK, line 689 of main.pas
$00557944 CLICK, line 83 of include/menuitem.inc
$005580B5 DOCLICKED, line 280 of include/menuitem.inc
$0040DDF3
$005084E9 WINDOWPROC, line 2676 of win32/win32callback.inc
$0060B211 C
---------------------------
ОК
---------------------------
1:FEditors.Editors.Lines.SaveToFile(MyFile, TEncoding.GetEncoding('KOI8'));
....
procedure TFEditors.InsertImage(const FileName: string; const AImgSize: TSize);
Var
Res:Boolean;
APos:Integer;
begin
APos:=Edit.FEditors.Editors.SelStart;
Res:=InsertImageFromFile(Edit.FEditors.Editors, APos, FileName,AImgSize);
end;
.....
procedure TFImages.BtInsertImagesClick(Sender: TObject);
Var
Size:TSize;
begin
Size.cx:=SpinX.Value;
Size.cy:=SpinY.Value;
Edit.FEditors.InsertImage(OpenPictureDialog1.FileName, Size);
end;
Вернуться в Разработки на нашем сайте
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1