Den erstatter stadig ikke alle ord!
Her er hele min Unit.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, LMDCustomButton, LMDButton, LMDCustomControl,
LMDCustomPanel, LMDCustomBevelPanel, LMDBaseEdit, LMDCustomEdit,
LMDCustomBrowseEdit, LMDBrowseEdit, LMDCustomFileEdit, LMDFileOpenEdit,
ComCtrls, MinUnits;
type
TForm1 = class(TForm)
Memo1: TMemo;
LMDButton1: TLMDButton;
LMDFileOpenEdit1: TLMDFileOpenEdit;
RichEdit1: TRichEdit;
replay: TLMDButton;
LMDButton3: TLMDButton;
Edit1: TEdit;
LMDButton2: TLMDButton;
Edit2: TEdit;
LMDButton4: TLMDButton;
LMDButton5: TLMDButton;
Edit3: TEdit;
Edit4: TEdit;
Button1: TButton;
procedure LMDButton1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure LMDFileOpenEdit1Click(Sender: TObject);
procedure replayClick(Sender: TObject);
procedure LMDButton3Click(Sender: TObject);
procedure LMDButton2Click(Sender: TObject);
procedure LMDButton4Click(Sender: TObject);
procedure LMDButton5Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
FirstName, LastName, NickName,MotherName, Default : string;
implementation
{$R *.dfm}
function ArrangeText(Text : string) : string;
var
I : Integer;
B : Boolean;
begin
Result := Text;
B := True;
for I := 1 to Length(Result) do
begin
if B then
begin
Result[I] := AnsiUpperCase(Result[I])[1];
B := False;
end
else
Result[I] := AnsiLowerCase(Result[I])[1];
if Result[I] = ' ' then
B := True;
end;
end;
procedure TForm1.LMDButton1Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
Edit4.Clear;
Memo1.Clear;
RichEdit1.Clear;
end;
procedure TForm1.LMDFileOpenEdit1Click(Sender: TObject);
Var
filnavn : STRING;
begin
begin
Memo1.Clear;
Memo1.Lines.LoadFromFile(LMDFileOpenEdit1.Filename);
filnavn := LMDFileOpenEdit1.Filename;
end;
end;
procedure TForm1.LMDButton3Click(Sender: TObject);
begin
FirstName := ArrangeText(IndskrivSaetning('Indskriv First Name:',Default));
Edit1.Text:= FirstName;
end;
procedure TForm1.LMDButton2Click(Sender: TObject);
begin
LastName := ArrangeText(IndskrivSaetning('Indskriv Last Name:',Default));
Edit2.Text:= LastName;
end;
procedure TForm1.LMDButton4Click(Sender: TObject);
begin
NickName := ArrangeText(IndskrivSaetning('Indskriv Nick Name:',Default));
Edit3.Text:= NickName;
end;
procedure TForm1.LMDButton5Click(Sender: TObject);
begin
MotherName := ArrangeText(IndskrivSaetning('Indskriv Mother Name:',Default));
Edit4.Text:= MotherName;
end;
procedure TForm1.replayClick(Sender: TObject);
Var
i: Integer;
begin
RichEdit1.Clear;
For i := 0 to Memo1.lines.count -1 do begin
Memo1.lines[i] := StringReplace(Memo1.Lines[i],'<First Name>',FirstName, [rfReplaceAll, rfIgnoreCase]);
Memo1.lines[i] := StringReplace(Memo1.Lines[i],'<Last Name>',LastName, [rfReplaceAll, rfIgnoreCase]);
Memo1.lines[i] := StringReplace(Memo1.Lines[i],'<Nick Name>',NickName, [rfReplaceAll, rfIgnoreCase]);
Memo1.lines[i] := StringReplace(Memo1.Lines[i],'<Mother Name>',MotherName, [rfReplaceAll, rfIgnoreCase]);
RichEdit1.Lines.Add(Memo1.lines[i]);
end;
end;
end.
Hele Projektet kan hentes her:
www.sunwind.dk/BogProjekt.zipOh Teksten til bogeksempel:
www.sunwind.dk/Bogeksempel.txtHåber du kan se fejlen ved at hente programmet og tekst-filen
Med venlig hilsen
Monie Jacobsen
Med venlig hilsen
Monie Jacobsen