03. januar 2006 - 23:46Der er
6 kommentarer og 1 løsning
RichEdit, tab, tabulator
Hej.
Så driler det igen, denne gang er det tab[Byte] :Integer, jeg ikke kan få til at virke. Når man sætter WantTabs til true, får man en række standard tabuleringer, men jeg ønsker at brugeren kan sætte sine egne tabs. Jeg har forsøgt med følgende.
Det er prøvet, men virker heller ikke, problemmet er at der bliver sat en tab men i position 0, ?? Min kode ser nu således ud
procedure TTabFrm.Button1Click(Sender: TObject); Var X,I: LongInt; begin ShowMessage(IntToStr(Trunc((StrToFloat(Edit1.text)*72/ 2.54)))); with PrintFrm.RichEdit1 do begin Paragraph.Tab[Paragraph.TabCount]:= Trunc((StrToFloat(Edit1.text)*72/ 2.54)); Listbox1.Clear; for I:=0 to Paragraph.TabCount-1 do ListBox1.Items.Add(Format('%8.2f cm.', [(Paragraph.Tab[I]/ 72)*2.54])); end; end;
Jeg har brugt Showmessage for at se hvilken position tab (i pixel) skulle blive sat i
Der var jeg lidt hurtig, koden virker hvis jeg ønsker at sætte en tab, men hvis jeg forsøger at sætte flere tabs, sætter den position på de andre til 0.
Jeg bruger flg. kode da jeg har lavet en dialogbox til at sætte tabs, lidt(meget) som word. Listbox1 viser alle tabs, og i edit1 angiver jeg en afstand i cm.
procedure TTabFrm.Button1Click(Sender: TObject); Var X,I: LongInt; begin with PrintFrm.RichEdit1 do begin SetFocus; Paragraph.Tabcount:=Paragraph.Tabcount+1; Paragraph.Tab[0] := Trunc((StrToFloat(Edit1.text)*72/ 2.54)); ShowMessage(IntToStr(Paragraph.TabCount)); Listbox1.Clear; for I:=0 to Paragraph.TabCount-1 do ListBox1.Items.Add(Format('%8.2f cm.', [(Paragraph.Tab[I]/ 72)*2.54])); end; end;
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.