Avatar billede fun22 Nybegynder
06. august 2002 - 16:14 Der er 16 kommentarer og
1 løsning

Størrelsen

Jeg har en FlatSpinEditInteger od en Richedit box på min form. Så vil jeg gerne have sådan at FlatSpinEditInteger styre skrift størrelsen. Hvordan gør man det?

Mvh
fun22
Avatar billede borrisholt Novice
06. august 2002 - 16:22 #1
function TMainForm.CurrText: TTextAttributes;
begin
  if Richedit1.SelLength > 0 then
    Result := Richedit1.SelAttributes
  else
    Result := Richedit1.DefAttributes;
end;

  CurrText.Size := StrToInt(FontSize.Text);
Avatar billede borrisholt Novice
06. august 2002 - 16:24 #2
det samme med bold og italic :

procedure TMainForm.BoldButtonClick(Sender: TObject);
begin
  if BoldButton.Down then
    CurrText.Style := CurrText.Style + [fsBold]
  else
    CurrText.Style := CurrText.Style - [fsBold];
end;

procedure TMainForm.ItalicButtonClick(Sender: TObject);
begin
  if ItalicButton.Down then
    CurrText.Style := CurrText.Style + [fsItalic]
  else
    CurrText.Style := CurrText.Style - [fsItalic];
end;

Jens B
Avatar billede borrisholt Novice
06. august 2002 - 16:25 #3
align og ForntName på samme måde :

procedure TMainForm.AlignButtonClick(Sender: TObject);
begin
  Editor.Paragraph.Alignment := TAlignment(TControl(Sender).Tag);
end;

procedure TMainForm.FontNameChange(Sender: TObject);
begin
  CurrText.Name := FontName.Items[FontName.ItemIndex];
end;
Avatar billede borrisholt Novice
06. august 2002 - 16:25 #4
underline og bullets :

procedure TMainForm.UnderlineButtonClick(Sender: TObject);
begin
  if UnderlineButton.Down then
    CurrText.Style := CurrText.Style + [fsUnderline]
  else
    CurrText.Style := CurrText.Style - [fsUnderline];
end;

procedure TMainForm.BulletsButtonClick(Sender: TObject);
begin
  Editor.Paragraph.Numbering := TNumberingStyle(BulletsButton.Down);
end;
Avatar billede borrisholt Novice
06. august 2002 - 16:26 #5
har du helt smaderet Borlands projekt ?

jens B
Avatar billede fun22 Nybegynder
06. august 2002 - 16:27 #6
Den er ikke så glad for CurrText. Skal der ikke noget op i uses?
Avatar billede fun22 Nybegynder
06. august 2002 - 16:29 #7
Åbenbart. :-(
Avatar billede borrisholt Novice
06. august 2002 - 16:29 #8
CurrText er en metode på din form :

function TMainForm.CurrText: TTextAttributes;
begin
  if Richedit1.SelLength > 0 then
    Result := Richedit1.SelAttributes
  else
    Result := Richedit1.DefAttributes;
end;


Jens B
Avatar billede fun22 Nybegynder
06. august 2002 - 16:31 #9
Hvad skal jeg så gøre ved den fejl?
Avatar billede borrisholt Novice
06. august 2002 - 16:34 #10
implm CurrText.

Jens B
Avatar billede fun22 Nybegynder
06. august 2002 - 16:36 #11
Undskyld hvis jeg er til besvær men jeg fatter ikke lige det med implm CurrText. Der er foresten 20 points ekstra for alle de andre funktioner.
Avatar billede borrisholt Novice
06. august 2002 - 16:40 #12
Gå op i Public delen af din form

indsæt en ny linje : function CurrText: TTextAttributes;

tryk [shift] + [ctrl] + c

skriv :

  if Richedit1.SelLength > 0 then
    Result := Richedit1.SelAttributes
  else
    Result := Richedit1.DefAttributes;

Hvis det ikke virker er det fordi di Richedit ikke hedder Richedit1

Jens B
Avatar billede fun22 Nybegynder
06. august 2002 - 16:45 #13
Nu virker det så nu er der visk kun lige den sidste fejl der skal opklares.

I denne linie: CurrText.Size := StrToInt(FontSize.Text); brokker den sig over: FontSize Nu er jeg ovså lidt i tvivl om hvor den linie skal stå, men er det ikke i onclick for FlatSpinEditInteger?
Avatar billede fun22 Nybegynder
06. august 2002 - 16:46 #14
onchange selvfølgelig
Avatar billede borrisholt Novice
06. august 2002 - 16:56 #15
Der skal selvfølgelig bruuge din FlatSpinEditInteger

Jens B
Avatar billede fun22 Nybegynder
06. august 2002 - 17:04 #16
jeg har fundet ud af det nu. Men det er jo kun det der er markeret som ændre sig. Det skal være sådan at det der er foran markøren også bliver den størrelse.
Avatar billede fun22 Nybegynder
07. august 2002 - 13:52 #17
i UnderlineButton.Down er der problemmer med Down
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