2013-11-22 89 views
0

有人找到了使用DEPHI XE 5和Android OS編程鬧鐘的正確方法嗎?使用DELPHI XE5和Android的鬧鐘

我發現這個代碼,但它不工作/編譯可言:

procedure TNotificationsForm.btnSendScheduledNotificationClick(Sender: TObject); 
var 
    Notification: TNotification; 
    begin 

    { verify if the service is actually supported } 
    if NotificationC.Supported then  // compile error here 
    begin.Supported 
    Notification := NotificationC.CreateNotification; // compile error here 
    try 
     Notification.Name := 'MyNotification'; 
    Notification.AlertBody := 'Delphi for Mobile is here!'; 

    { Fired in 10 second } 
     Notification.FireDate := Now + EncodeTime(0,0,10,0); 

    { Send notification in Notification Center } 
    NotificationC.ScheduleNotification(Notification); 
    finally 
     Notification.DisposeOf; 
    end; 
    end 
end; 

第一個錯誤是,NotificationC.Supported這個屬性不存在

+0

您的「編譯錯誤」沒有數字或關聯的文本? –

+0

忘了丟掉組件,我的錯 – Franz

回答

5

你應該提及的是,代碼基於XE5發佈的示例應用程序之一。它們可以在開始菜單條目中找到,位於樣本或默認C:\ Users \ Public \ Documents \ RAD Studio \ 12.0 \ Samples \ MobileCodeSnippets \ Notifications文件夾(Windows 7)下的XE5的開始菜單條目中。

看來你忘了在窗體上放置的TNotificationCenter組件(可在組件面板的服務頁)並將其命名爲NotificationC作爲演示做。一旦你完成了,你的代碼編譯就好了。

當您提到您在此問題中遇到「編譯錯誤」時,重要的是包含錯誤消息。我們無法從我們所在的位置看到您的屏幕。 :-)你有這個確切的信息在你面前,所以沒有理由不包括它。如果您右鍵單擊錯誤行,則窗口甚至會將確切的消息複製到剪貼板以供您粘貼到此處。