Avatar billede darkside Nybegynder
27. november 2001 - 00:17 Der er 15 kommentarer og
2 løsninger

Splitte besked hvis den er mere en 120 tegn

Hejsa, jeg sidder og leger lidt med en SMS sender i delphi og er nu rendt på det problem med at få den til at sende flere beskeder hvis teksten er mere en 120 tegn lang.
Nogen der har et eks? :)

/DarkSide
Avatar billede ziron Nybegynder
27. november 2001 - 00:22 #1
if Length(din_besked) > 120 then
  begin
    besked1 := copy(din_besked, 1, 120)
    besked2  ....................

    og så vidre og så vidre....

/ZIRON
Avatar billede darkside Nybegynder
27. november 2001 - 00:26 #2
Hm forstår jeg ikke helt, hvordan vil du smide det ind?
Avatar billede ziron Nybegynder
27. november 2001 - 00:27 #3
hvad er det at du ikke forstår?

/ZIRON
Avatar billede darkside Nybegynder
27. november 2001 - 00:28 #4
Mere eller mindre det hele..
hvordan vil du køre den?
SMS\'erne skal sendes via et SMTP komponent
Avatar billede ziron Nybegynder
27. november 2001 - 00:30 #5
ja hvis beskeden er længere end 120, så bruger du bare det som jeg startede på ovenfor og smider så fx. besked1 ind i en smpt og afsted med beskeden og så det samme med besked 2.
Avatar billede darkside Nybegynder
27. november 2001 - 00:31 #6
Ja men hvordan?
sådan lidt på nubii ville være rart :)
Avatar billede ziron Nybegynder
27. november 2001 - 00:33 #7
kig på det eksempel der ligger i din delphi mappe, under internet og så smtp, der kan du så hvordan du sender en mail...

/ZIRON
Avatar billede darkside Nybegynder
27. november 2001 - 00:35 #8
Jeg ved godt hvordan jeg sender en mail, men ikke hvordan jeg skal få den til at splitte beskeden op.
Avatar billede ziron Nybegynder
27. november 2001 - 00:37 #9
brug repeat & until og så indtil til og klip i beskeden indtil den er 0 teng lang, inden i repaet lykken sender du også..

/ZIRON
Avatar billede darkside Nybegynder
27. november 2001 - 00:39 #10
Kan du ikke lave et lille eks?
Avatar billede ziron Nybegynder
27. november 2001 - 00:40 #11
hmm kan lige prøve...

/ZIRON
Avatar billede ziron Nybegynder
27. november 2001 - 00:53 #12
sådan:

var
besked : String;
begin
  besked := \'hej hej lille mor nu kommer det der lille eks. til darkside, han er også så uuuuuuuuu :) ehj ehj igen jeg synes lige at jeg ville skrive lidt mere end bare det andet, så her har du lidt mere, håber at du overlever? ellers ved jeg sku ikke hvad jeg skal\';
  repeat
    begin
      if length(besked) > 120 then
        begin
          ShowMessage(copy(besked,1,120));
          Delete(besked,1,120);
        end
      else
        begin
          ShowMessage(copy(besked, 1, length(besked)));
          Delete(besked, 1, Length(besked));
      end;
    end
    until Length(besked) = 0;
end;


/ZIRON
Avatar billede dkn Nybegynder
27. november 2001 - 13:26 #13

procedure TForm1.SplitAndSendText(Inputmsg: Ansistring);
var
  Textleft: Ansistring;
  i: integer;
  procedure SendSMS(SMSMessage: string);
  begin
//Inset dit code til at sende text med her....
//Du skal sende teksten i: SMSMessage

  end;
begin
  Textleft := \'\';

  if length(Inputmsg) <= 120 then
  begin
    SendSMS(Inputmsg);
    Exit;
  end else
  begin
    for I := 1 to Length(Inputmsg) do
    begin
      Textleft := Textleft + Inputmsg[I];
      if length(Textleft) = 120 then
      begin
        SendSMS(Textleft);
        Textleft := \'\';
      end;
      if I = Length(Inputmsg) then
      begin
        SendSMS(Textleft);
        exit;
      end;
    end;
  end;
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
  SplitAndSendText(\'Hmm håber du kan bruge dette. Det er nemt at lave om, jeg mener nemlig at en sms er på 120 bogstaver inkl Telefof nummer og Sender Navn, så det må du jo tage med i dine beregninger. Den her deler den nemlig op i text stumper a 120 bogstaver\');
end;

dkn
Avatar billede darkside Nybegynder
27. november 2001 - 15:52 #14
hm dkn den giver fejl i linjen procedure TForm1.SplitAndSendText(Inputmsg: Ansistring);
Avatar billede dkn Nybegynder
27. november 2001 - 15:57 #15
ok tjek:

1. Hedder din form: Form1 ?

2. Har du skrevet:
  procedure SplitAndSendText(Inputmsg: Ansistring);
  Under private sectionen i toppen af dit delphi dokument ?

dkn
Avatar billede ziron Nybegynder
27. november 2001 - 18:11 #16
darkside hvor meget vil du have smidt i hånden???

/ZIRON
Avatar billede puddelundercover Nybegynder
28. november 2001 - 12:38 #17
Nok til at han forstår det... vel...
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