Wiadomości SMS - wysłana zostaje zawsze ostatnia linia z Memo

Wiadomości SMS - wysłana zostaje zawsze ostatnia linia z Memo
GR
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 3 lata
0

Witam,
Mam problem z wysłaniem wiadomości tekstowej w całości tzn.
kiedy wypełnie pole Memo i po wciśnięciu przycisku wyślij zostaje wysłana tylko ostatnia linia z pola memo.

Kopiuj

procedure SendSMS (target,messagestr:string);
 var
   smsManager: JSmsManager;
   smsTo: JString;
 begin
   smsManager:= TJSmsManager.JavaClass.getDefault;
   smsTo:= StringToJString(target);
   smsManager.sendTextMessage(smsTo, nil, StringToJString(messagestr), nil, nil);
 end;

procedure TForm1.Button1Click(Sender: TObject);
var
  wiad : string;
begin
  wiad := memo1.Text;
  SendSMS('jakis_nr_telefonu', wiad);
end;

Co mam zrobić aby wysłał się cały tekst z pola Memo? Czy któryś z kolegów mógł by mi pomóc w rozwiazaniu tego problem?

flowCRANE
Tytuł wątku powinien w sposób sensowny i w miarę wyczerpujący opisywać Twój problem; Pamiętaj, że wątki z nic nie mówiącymi tytułami z reguły lądują w koszu;
GS
  • Rejestracja:ponad 14 lat
  • Ostatnio:dzień
0

może znaki CR LF zawarte w treści wiadomości stwarzają problem

GR
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 3 lata
0

Ciekawe jest to, że każda linia jest wysylana oddzielnie natomiast jeżeli wstawie taki kod

Kopiuj
 SendSMS('jakis_nr_telefonu', 'linia1'+#10+'linia2'+#10+'linia3');

to otrzymam poprawna wiadomosc w formacie:

linia1
linia2
linia3

po usunieciu #13 I dodaniu #10 nic sie nie zmienilo :(

edytowany 2x, ostatnio: grafo
GS
  • Rejestracja:ponad 14 lat
  • Ostatnio:dzień
2

to spróbuj tak :

Kopiuj
wiad:='';
for i:=0 to memo.lines.count-1 do
     wiad:=wiad+memo.lines[i]+#10;
if length(wiad)>0 then 
    wiad:=leftsr(wiad,length(wiad)-1);
edytowany 1x, ostatnio: grzegorz_so
GR
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 3 lata
0

grzegorz_so dziękuje za pomoc. Problemem było wczytanie wszystkich lini do memo po stronie aplikacji w innej części kodu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.