⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 misc.pas

📁 Gestione Cellulari Nokia
💻 PAS
📖 第 1 页 / 共 2 页
字号:
unit Misc;

interface
  uses INIFILES,Sysutils,Dialogs,Forms,ComSelect,MainUnit,FBus,phonebook,SMS,comctrls,windows,messages,functions,classes,Graphics;

  Function  ComportToUse:integer;                //This function finds the Comport that will be used to connect to the phone
  Procedure ChangeComport;                       //This procedure will change the comport
//  procedure LoadSMSMessages(iBox:integer);       //This procedure loads the SMS messages;
  function  FilterNumber(sNumber:string):string; //filters just the number from the lblFROM caption. i.e. removes the name of the person
  function  FilterCr(sText:string):String;       //Filters carraige returns

  Function  IsRingTone(sFileName:string):Boolean;  // determines if the fiel being passed IS a ringtone
  Function  ReturnInsideStr(Count :Integer; Seperator : Char; TextStr : String) : String;

implementation


Function ComportToUse:integer;  // This function finds the Comport that will be used to connect to the phone
var
 fIniFile :TIniFile;
 iPort:Integer;
begin
  fIniFile :=TIniFile.create(extractFilePath(GetCurrentDir+'\')+'fbus.ini');

  iPort:=fIniFile.ReadInteger('COMPORT','PORT',-1);
  fIniFile.Free;

  if iPort=-1 then
    begin  //Since no comport has yet been entered, we open the comport selection screen
      MessageDlg('since this is the first time this program has been run, you need to select a comport that the phone is connected to',mtInformation,[mbOK],0);
      Application.createForm(TfmSelectComPort,fmSelectComPort);
      fmSelectComPort.Showmodal;
      fIniFile :=TIniFile.create(extractFilePath(GetCurrentDir+'\')+'fbus.ini');
      iPort:=fIniFile.ReadInteger('COMPORT','PORT',-1);
      fIniFile.Free;
      Result:=iPort
    end
  else
    Result:=iPort;
end;
Procedure ChangeComport; //This procedure will change the comport
begin
  Application.createForm(TfmSelectComPort,fmSelectComPort);
  fmSelectComPort.Change;
end;


procedure LoadSMS; //This procedure loads the SMS messages;
begin
//  LoadSMSMessages(fbIncommingMessage);
//  IsAlive;
end;

{procedure LoadSMSMessages(iBox:integer);
var
 x:integer;
 ListItem: TListItem;
 fSMSMessage : TSMSMessage;
// fbTextBox : Array of TfbTextBox;
 ctrIndex : integer;
 sEncodeType:String;
begin
  screen.cursor:=-11; //crHourGlass;
  frmMain.FBUS1.SMS.RefreshSMSList;
  application.processmessages;
  //SendMessage(lvSMS.Handle, WM_SetRedraw, 0, 0);

  //if lvSMS.items.count <=0 then //only want to load the SMS Messages if they are not already loaded
  // begin
    ctrIndex:=0;

    //frmmain.lvSMS.items.clear;
    for x:=1 to 10 do
     begin
       fSMSMessage:=frmMain.FBUS1.SMS.RetreiveMessageData(iBox,x);
       if FormatDateTime('dd MMM YYYY', fSMSMessage.msg_date) <> '31 Dec 1899' then
        begin
          //ListItem:= frmMain.lvSMS.items.add;
          //ListItem.Caption:=DateToStr(fSMSMessage.msg_date);
          //ListItem.subitems.add(fSMSMessage.sSender);
          //if fSMSMessage.bRead then
          //  ListItem.subitems.add('Yes')
          //else
           // ListItem.subitems.add('No');
          //ListItem.subitems.add(FilterCR(fSMSMessage.sMessage));
          //ListItem.subitems.add(widechar(fSMSMessage.sMessage));

          case fSMSMessage.Encoding of
            fbSmsMessageText    : sEncodeType:='Default';
            fbSmsMessageUnicode : sEncodeType:='UniCode';
            fbSmsMessageBinary  : sEncodeType:='Binary';
          end;

          case x-1 of
            0: begin
                 frmMain.txtDate0.text:=DateToStr(fSMSMessage.msg_date);
                 frmMain.txtSender0.text:=fSMSMessage.sSender;
                 if fSMSMessage.bRead then
                   frmMain.txtRead0.text:='Yes'
                 else
                   frmMain.txtRead0.text:='No';

                 frmMain.txtEncode0.text:=sEncodeType;
                 //if fSMSMessage.Encoding = fbSmsMessageUnicode then frmMain.fbUnicodeText0.Text := fSMSMessage.sUnicode else frmMain.fbUnicodeText0.Text := FilterCR(fSMSMessage.sMessage);
               end;
            1: begin
                 frmMain.txtDate1.text:=DateToStr(fSMSMessage.msg_date);
                 frmMain.txtSender1.text:=fSMSMessage.sSender;
                 if fSMSMessage.bRead then
                   frmMain.txtRead1.text:='Yes'
                 else
                   frmMain.txtRead1.text:='No';

                 frmMain.txtEncode1.text:=sEncodeType;
                 //if fSMSMessage.Encoding = fbSmsMessageUnicode then frmMain.fbUnicodeText1.Text := fSMSMessage.sUnicode else frmMain.fbUnicodeText1.Text := FilterCR(fSMSMessage.sMessage);
               end;
            2: begin
                 frmMain.txtDate2.text:=DateToStr(fSMSMessage.msg_date);
                 frmMain.txtSender2.text:=fSMSMessage.sSender;
                 if fSMSMessage.bRead then
                   frmMain.txtRead2.text:='Yes'
                 else
                   frmMain.txtRead2.text:='No';

                 frmMain.txtEncode2.text:=sEncodeType;
                 //if fSMSMessage.Encoding = fbSmsMessageUnicode then frmMain.fbUnicodeText2.Text := fSMSMessage.sUnicode else frmMain.fbUnicodeText2.Text := FilterCR(fSMSMessage.sMessage);
               end;
            3: begin
                 frmMain.txtDate3.text:=DateToStr(fSMSMessage.msg_date);
                 frmMain.txtSender3.text:=fSMSMessage.sSender;
                 if fSMSMessage.bRead then
                   frmMain.txtRead3.text:='Yes'
                 else
                   frmMain.txtRead3.text:='No';

                 frmMain.txtEncode3.text:=sEncodeType;
                 //if fSMSMessage.Encoding = fbSmsMessageUnicode then frmMain.fbUnicodeText3.Text := fSMSMessage.sUnicode else frmMain.fbUnicodeText3.Text := FilterCR(fSMSMessage.sMessage);
               end;
            4: begin
                 frmMain.txtDate4.text:=DateToStr(fSMSMessage.msg_date);
                 frmMain.txtSender4.text:=fSMSMessage.sSender;
                 if fSMSMessage.bRead then
                   frmMain.txtRead4.text:='Yes'
                 else
                   frmMain.txtRead4.text:='No';

                 frmMain.txtEncode4.text:=sEncodeType;
                 //if fSMSMessage.Encoding = fbSmsMessageUnicode then frmMain.fbUnicodeText4.Text := fSMSMessage.sUnicode else frmMain.fbUnicodeText4.Text := FilterCR(fSMSMessage.sMessage);
               end;
            5: begin
                 frmMain.txtDate5.text:=DateToStr(fSMSMessage.msg_date);
                 frmMain.txtSender5.text:=fSMSMessage.sSender;
                 if fSMSMessage.bRead then
                   frmMain.txtRead5.text:='Yes'
                 else
                   frmMain.txtRead5.text:='No';

                 frmMain.txtEncode5.text:=sEncodeType;
                 //if fSMSMessage.Encoding = fbSmsMessageUnicode then frmMain.fbUnicodeText5.Text := fSMSMessage.sUnicode else frmMain.fbUnicodeText5.Text := FilterCR(fSMSMessage.sMessage);
               end;
            6: begin
                 frmMain.txtDate6.text:=DateToStr(fSMSMessage.msg_date);
                 frmMain.txtSender6.text:=fSMSMessage.sSender;
                 if fSMSMessage.bRead then
                   frmMain.txtRead6.text:='Yes'
                 else
                   frmMain.txtRead6.text:='No';

                 frmMain.txtEncode6.text:=sEncodeType;
                 //if fSMSMessage.Encoding = fbSmsMessageUnicode then frmMain.fbUnicodeText6.Text := fSMSMessage.sUnicode else frmMain.fbUnicodeText6.Text := FilterCR(fSMSMessage.sMessage);
               end;
            7: begin
                 frmMain.txtDate7.text:=DateToStr(fSMSMessage.msg_date);
                 frmMain.txtSender7.text:=fSMSMessage.sSender;
                 if fSMSMessage.bRead then
                   frmMain.txtRead7.text:='Yes'
                 else
                   frmMain.txtRead7.text:='No';

                 frmMain.txtEncode7.text:=sEncodeType;
                 //if fSMSMessage.Encoding = fbSmsMessageUnicode then frmMain.fbUnicodeText7.Text := fSMSMessage.sUnicode else frmMain.fbUnicodeText7.Text := FilterCR(fSMSMessage.sMessage);
               end;
            8:
            begin
                 frmMain.txtDate8.text:=DateToStr(fSMSMessage.msg_date);
                 frmMain.txtSender8.text:=fSMSMessage.sSender;
                 if fSMSMessage.bRead then
                   frmMain.txtRead8.text:='Yes'
                 else
                   frmMain.txtRead8.text:='No';

                 frmMain.txtEncode8.text:=sEncodeType;
                 //if fSMSMessage.Encoding = fbSmsMessageUnicode then frmMain.fbUnicodeText8.Text := fSMSMessage.sUnicode else frmMain.fbUnicodeText8.Text := FilterCR(fSMSMessage.sMessage);
               end;
            9: begin
                 frmMain.txtDate9.text:=DateToStr(fSMSMessage.msg_date);
                 frmMain.txtSender9.text:=fSMSMessage.sSender;
                 if fSMSMessage.bRead then
                   frmMain.txtRead9.text:='Yes'
                 else
                   frmMain.txtRead9.text:='No';

                 frmMain.txtEncode9.text:=sEncodeType;
                 //if fSMSMessage.Encoding = fbSmsMessageUnicode then frmMain.fbUnicodeText9.Text := fSMSMessage.sUnicode else frmMain.fbUnicodeText9.Text := FilterCR(fSMSMessage.sMessage);
               end;
          end;
        end;
      end;
   //end;
  //SendMessage(lvSMS.Handle, WM_SetRedraw, 1, 0);
   screen.cursor:=0; //crDefault;
   //if frmmain.lvSMS.items.count=0 then MessageDlg('No SMS Message on phone',mtInformation,[mbOk],0);
   IsAlive;
end;
}
function FilterNumber(sNumber:string):string; //filters just the number from the lblFROM caption. i.e. removes the name of the person
var
 iPos:integer;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -