Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: CL | DM;

Вниз

помогите с структурой   Найти похожие ветки 

 
nika_ufc ©   (2004-09-09 17:13) [0]

вот мастера я написал код который работатет на первом папитке а потом говоритт что "invalid pointer operation" что там у меня не в прорядке ?

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
   ListBox1: TListBox;
   procedure ListBox1Click(Sender: TObject);
   procedure FormCreate(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ListBox1Click(Sender: TObject);
var
 idx: integer;
 strFont: string;
 glp: PGLYPHSET;
begin
try
 idx := ListBox1.ItemIndex;
 if idx < 0 then exit;
 New(glp);
 strFont := Listbox1.Canvas.font.Name;
 Listbox1.Canvas.font.Name := listbox1.Items[idx];
 GetFontUnicodeRanges(listbox1.Canvas.Handle, glp);
 Listbox1.Canvas.font.Name := strFont;
 Showmessage(intToStr(glp^.cGlyphsSupported)+"*"+inttostr(glp^.flAccel));
 Dispose(glp);
except
   on E:Exception do begin
     ShowMessage(E.Message);
     Application.Terminate;
//      Dispose(glp);
   end;
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
    ListBox1.Items.Assign(Screen.Fonts);
end;

end.


 
Digitman ©   (2004-09-09 17:20) [1]


> работатет на первом папитке


кто такой "папиток" ? или "папиток" ? или "папиток" ? (хз как произнести правильно)


 
MBo ©   (2004-09-09 17:22) [2]


procedure TForm1.ListBox1Click(Sender: TObject);
var
 idx: integer;
 strFont: string;
 glp: PGLYPHSET;
 sz:Integer;
begin
 idx := ListBox1.ItemIndex;
 if idx < 0 then exit;
 strFont := Listbox1.Canvas.font.Name;
 Listbox1.Canvas.font.Name := listbox1.Items[idx];
sz:=GetFontUnicodeRanges(listbox1.Canvas.Handle, Nil);
 GetMem(glp,sz);

 GetFontUnicodeRanges(listbox1.Canvas.Handle, glp);
 Showmessage(intToStr(glp^.cGlyphsSupported)+"*"+inttostr(glp^.flAccel));
 FreeMem(glp);
end;



 
nika_ufc ©   (2004-09-10 14:47) [3]

>>>>>MBo ©   (09.09.04 17:22) [2]
очень большое спасибо.


 
nika_ufc ©   (2004-09-10 18:39) [4]

>>>Digitman ©   (09.09.04 17:20) [1]
>>>кто такой "папиток" ? или "папиток" ? или "папиток" ? (хз как >>>произнести правильно)

извини за отпечатку, это из за быстроты.



Страницы: 1 вся ветка

Текущий архив: 2004.10.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.032 c
3-1095764757
stud
2004-09-21 15:05
2004.10.17
вопрос по событиям в interbase


4-1094897871
Master Kolyan
2004-09-11 14:17
2004.10.17
Работа с кластерами ЖД посредством процедур и функций Delphi


3-1095754396
kj
2004-09-21 12:13
2004.10.17
Запрос в InterBase


14-1096365905
PVOzerski
2004-09-28 14:05
2004.10.17
USB с NT4 - кто-нибудь экспериментировал?


1-1096344191
Ozone
2004-09-28 08:03
2004.10.17
Задача про регулярные грамматики