Avatar billede jakob/cosmo Nybegynder
08. februar 2002 - 15:28 Der er 5 kommentarer og
1 løsning

StringChek

Hej alle

Jeg har at lille problem her, Opserver:

Jeg har en TEdit hvor brugeren kan indtaste et ord. Et tryk på en knap skal så Chekke om vært enkelt tal/bogstab er i en bestemt mængde i en konstant. Hvis ja: ShowMessage ('tillykke') Hvis ikke: ShowMessage ('Fallit').
Avatar billede jhc Nybegynder
08. februar 2002 - 15:34 #1
Brug pos til at beestemme position af en karakter(eller en samling her af)i en tekststreng.

formlen er følgende

Pos(substring,String)

Eksempel

Pos('Dag','Idag') retunere 2 da dag starter i strengen på position 2
hvis den ikke findes i strengen retuneres 0.
Avatar billede jhc Nybegynder
08. februar 2002 - 15:35 #2
ovenstående var et svar
Avatar billede jakob/cosmo Nybegynder
08. februar 2002 - 15:41 #3
jeg er ret ny med delphi
så jeg forstår ikke helt hvad du mener

og desuden skal jeg samligne det der indtastes i TEditen og hver enkelt bogstavtal skal så samlignes med en værdi'er i en konstant!


prøv og skrive denne kode:

brugeren indtaster et ord. hvert enkelt ord bliver så Chekket om r i en bestemt mængde i en konstant. Hvis ja: ShowMessage ('tillykke')+ ordet.  Hvis ikke: ShowMessage ('Fallit')+ ordet.
Avatar billede jakob/cosmo Nybegynder
08. februar 2002 - 15:42 #4
ups: fejl

brugeren indtaster et ord. hvert enkelt bogstav bliver så Chekket om det er til stæde i en bestemt mængde i en konstant. Hvis ja: ShowMessage ('tillykke')+ ordet.  Hvis ikke: ShowMessage ('Fallit')+ ordet.
Avatar billede hreiff Nybegynder
08. februar 2002 - 16:03 #5
const
  tilladtIndhold: String = 'abcde';

Var
  i: integer;
  OrdStreng: String;  (*Ordet som skal checkes*)
  OkCheck : Boolean;

OkCheck := True;
for i := 1 to length(OrdStreng) do
  if pos(OrdStreng[i],TilladtIndhold) = 0 then OkCheck := False;
If OkCheck then
  ShowMessage('Tillykke: '+OrdStreng)
else
  ShowMessage('Fallit: '+OrdStreng);


//hreiff
Avatar billede jhc Nybegynder
08. februar 2002 - 17:37 #6
procedure TForm1.Button1Click(Sender: TObject);
var
  ConstString : String;
  i : integer;
  TempString : String;
  Success : boolean;
begin
  ConstString := 'Hej med dig';
  TempString := EDit1.Text;
  Success := true;
  for i := 1 to Length(EDit1.Text) do
  begin
    if Pos(TempString[i],ConstString) = 0 then
      Success := false;
  end;
  if Success then
    ShowMessage('Tillykke')
  else
    ShowMessage('Ikke tillykke');
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