Avatar billede stone Forsker
07. juli 1999 - 20:18 Der er 9 kommentarer og
1 løsning

søg+erstat

problem med FindDialog:

når jeg søger i dokumentet efter et ord skrevet med småt,kan den ikke finde ordet, selvom der ikke er afkrydset i(Forskel på store og små)

problem med ReplaceDialog:
I ReplaceDialog "erstat alle" bliver de kun enkeltvis erstattet ved tryk på "erstat alle"

Avatar billede primeware Nybegynder
07. juli 1999 - 20:28 #1
Du skal regne med, at du selv skal programmere alle de bagved liggende ting.

Hvis brugeren angiver forskel på store og små, jamen så skal du tage hensyn til det i din søgning.

Erstat alle betyder bare, at den ikke skal komme frem igen.

Du skal lave alt koden selv. Du har bare fået en dialog foræret
Avatar billede stone Forsker
07. juli 1999 - 21:56 #2
hej primeware

du skulle vel ikke have et par eksempler liggende - i bagved liggende programmering?

hilsen
stone
Avatar billede volstrup Nybegynder
09. juli 1999 - 00:50 #3
Ved at bruge følgende kode kan der findes et tegn/ord, som kan erstattes med noget nyt

Function SkiftStreng(Ind, Tegn1, Tegn2 : String) : String;
Var
  t,v:integer;
Begin
If Pos(Tegn1,Ind)>0 Then
  repeat
  begin
  t:=Pos(Tegn1,Ind);
  v:=(length(Tegn1));
  Delete(Ind,t,v);
  Insert(tegn2, Ind, t);
  end;
  until Pos(Tegn1,Ind)=0 ;
Result:=Ind;
End;

mvh Jacob Volstrup
Avatar billede stone Forsker
09. juli 1999 - 20:13 #4
hej volstrup

er det koden som indsættes i replacedialog, istedet for:

var
  SelPos: Integer;
begin
  with TReplaceDialog(Sender) do
  begin
    SelPos := Pos(FindText, richEdit1.Lines.Text);
    if SelPos > 0 then
    begin
      RichEdit1.SelStart := SelPos - 1;
      RichEdit1.SelLength := Length(FindText);
      RichEdit1.SelText := ReplaceText;
    end
    else MessageDlg(Concat('Kunne ikke finde "', FindText, '" i Dokumentet.'), mtError, [mbOk], 0);

  end;
end;
hilsen
stone
Avatar billede volstrup Nybegynder
13. juli 1999 - 22:02 #5
det kunne det være...
Avatar billede stone Forsker
14. juli 1999 - 18:24 #6
hej volstrup
hvis du vil have de 60 point, send
email

hilsen
stone
Avatar billede volstrup Nybegynder
14. juli 1999 - 19:51 #7
Hvor til?

Jeg har ikke din e-mail adresse...

mvh
jacob Volstrup
Avatar billede volstrup Nybegynder
14. juli 1999 - 19:54 #8
Skal lige tilføjes til den kode jeg kom med, at det er en funktion som du kalder et andet sted i dit dokument. Derved kan funktionen blive kaldt mange steder i dokumentet, men du behøver kun at bruge én linie hver gang den bruges!

mvh
Volstrup

Ps. Funktionen indsættes efter 'Implementations'
Avatar billede stone Forsker
14. juli 1999 - 23:11 #9
hej volstrup

mange tak :-)

Avatar billede volstrup Nybegynder
08. august 1999 - 17:57 #10
Hej,
jeg har rettet lidt i proceduren, så alt bliver skiftet, lige gyldigt om det er store eller små bogstaver.

Function SkiftStreng(Ind, Tegn1, Tegn2 : String ; TegnForskel : Integer) : String;
Var
  t,v:integer;
  ind2 : string;
Begin
if not(TegnForskel=1) then Tegn1 := AnsiUpperCase(Tegn1);
if not(TegnForskel=1) then ind2 := AnsiUpperCase(ind) else ind2 := ind;
  If Pos(Tegn1,Ind2) > 0 Then
  repeat
  begin
  t:=Pos(Tegn1,Ind2);
  v:=(length(Tegn1));
  Delete(Ind,t,v);
  Insert(tegn2, Ind, t);
  if not(TegnForskel=1) then ind2 := AnsiUpperCase(ind) else ind2 := ind;
  end;
  until Pos(Tegn1,Ind2)=0 ;
  Result:=Ind;
End;
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