2013-11-22 158 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作为演示做。一旦你完成了,你的代码编译就好了。

当您提到您在此问题中遇到“编译错误”时,重要的是包含错误消息。我们无法从我们所在的位置看到您的屏幕。 :-)你有这个确切的信息在你面前,所以没有理由不包括它。如果您右键单击错误行,则窗口甚至会将确切的消息复制到剪贴板以供您粘贴到此处。