forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Найди ошибку (http://forum.boolean.name/showthread.php?t=542)

Samhein 10.01.2006 20:02

Только скачал MIDletPascal, кое что попробовал сделать.
Код:

program f;
 var okCommand:command;
  nameField:integer;
  Fi : integer;
  nomer : integer;
 
s : string;
 begin
  okCommand := createCommand('OK', CM_OK, 1);
  showForm;
  addCommand(okCommand);
  nameField := formAddTextField('Введите текст SMS', '', 100, TF_ANY);
Fi := formAddTextField('Введите номер телефона','',20, TF_PHONENUMBER);
  while (getClickedCommand <> okCommand) do
  delay(100);
  s := formGetText(nameField);
nomer := formGetValue(Fi);
  showCanvas; 
  setColor(255, 0, 0);
  repaint;
  if not smsStartSend('sms://' + nomer, s) then halt;
while smsIsSending do // ждём, пока сообщение не будет отправлено
 delay(100);
if not smsWasSuccessfull then begin
drawText('no', 5, 5);
  repaint;
  delay(2000);
  end;
 end.

Вроде программа должна отправлять SMS, но ничего не получается.
Помогите.. :SOS:

бэк-слэш ставится перед закрывающи тегом

pax 10.01.2006 22:56

попробуй замени строчку
Код:

if not smsStartSend('sms://' + nomer, s) then halt;
на
Код:

if not smsStartSend('sms://+' + nomer, s) then halt;

pax 10.01.2006 23:04

или сделай переменную nomer типа string и вводи номер вместе с плюсом ;)

Samhein 12.01.2006 19:40

Неработает.... :(

Piligrim 13.01.2006 01:20

У меня работает текст с поправкой:
Цитата:

CODE
if not smsStartSend('sms://+' + nomer, s) then halt;

Номер в международном формате.

Samhein 13.01.2006 14:29

Неее, я набирал номер через "+7".... не работает....

Piligrim 13.01.2006 21:52

Еще ньюанс. У меня перед тем как отправить было спрошено. Разрешить отправку или нет. Похоже у тебя у программы нет прав на работу с sms.

Samhein 13.01.2006 23:50

У тебя какой телефон?

Гость Pilgrim 14.01.2006 15:07

А в подписи посмотри :)

pax 14.01.2006 19:29

Цитата:

Originally posted by Samhein@Jan 13 2006, 02:29 PM
Неее, я набирал номер через "+7".... не работает....
а берешь значение типа integer, сам подумай как там появится "+"?
и вообще с первым плюсом может извлекать вместо номера ноль

Samhein 14.01.2006 21:26

Это было когда я заменил тип на string


Часовой пояс GMT +4, время: 01:42.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot