Avatar billede izemate Nybegynder
08. december 2002 - 19:03 Der er 4 kommentarer og
1 løsning

skrif font i RichEdit felt

Hejsa
Jeg har lige et spørgsmål.

Hvordan kan jeg tilføje en dropdown menu med alle ens font typer og så en ændre fonten i ens RichEdit felt.
Det skal virke som det RichEdit Eksempel i Delphi 6 :)
det samme gælder sizen på teksten

ps jeg er nybegynder til delphi så hvis i ville udtrykke klart :) så ville jeg blive glad.


\\izemate
Avatar billede Slettet bruger
08. december 2002 - 21:33 #1
Her er et lille eksemple:

function EnumFontsProc(var LogFont: TLogFont; var TextMetric: TTextMetric;
  FontType: Integer; Data: Pointer): Integer; stdcall;
begin
  TStrings(Data).Add(LogFont.lfFaceName);
  Result := 1;
end;

procedure GetFontNames(List:TStrings);
var
  DC: HDC;
begin
  DC := GetDC(0);
  EnumFonts(DC, nil, @EnumFontsProc, Pointer(List));
  ReleaseDC(0, DC);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
ComboBox2.Items.Add('8');
ComboBox2.Items.Add('10');
ComboBox2.Items.Add('12');
ComboBox2.Items.Add('14');
ComboBox2.Items.Add('16');
ComboBox2.Items.Add('18');
ComboBox2.Items.Add('20');
ComboBox2.Items.Add('22');
GetFontNames(ComboBox1.Items);
end;


procedure TForm1.ComboBox1Change(Sender: TObject);
begin
RichEdit1.SelAttributes.Name:=PChar(ComboBox1.Text)
end;

procedure TForm1.ComboBox2Change(Sender: TObject);
begin
RichEdit1.SelAttributes.Size:=StrToInt(ComboBox2.Text)
end;
Avatar billede izemate Nybegynder
09. december 2002 - 16:49 #2
Alt virker undtagen

procedure TForm1.FormCreate(Sender: TObject);

den skriver :
[Error] Unit1.pas(135): Undeclared identifier: 'FormCreate'

kan du forklare hvorfor?
for jeg kan jo regne ud at den er lidt vigtig at have med!

\\izemate
Avatar billede izemate Nybegynder
09. december 2002 - 16:59 #3
og hvis jeg sætter alle combox2.items.add osv ind under min combox2 formel
og også den der GetFontNames(ComboBox1.Items); ind under min Combox1 vil den godt afvikle programmet men der sker igenting i mine combox :) Please Help me

\\izemate
Avatar billede izemate Nybegynder
09. december 2002 - 17:07 #4
Okay
Nu har jeg bare selv addet items = size nummerne i combox2 og det virker
og det samme hvis jeg selv adder hvad skrift typerne hedder :\ men jeg ville jo gerne havde sådan at der dukkede de skrift typer op som man har installeret på sin com...

\\izemate
Avatar billede siz23 Nybegynder
11. december 2002 - 09:03 #5
hvis du dobblet klikker på din form, laver den selv proceduren

procedure TForm1.FormCreate(Sender: TObject);
begin
end;

også smidder du bare hans kode ind der.

håber du kunne bruge det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester