- 浏览: 625123 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
oldrat:
引用Special cases aren't special ...
武汉大学开源技术俱乐部 技术交流 第1期 -
yzsunlight:
试了试 ,不行
Android Studio SDK Manager无法正常下载如何设置 -
qianjigui:
更全面的文档:http://www.5wpc.info/it/ ...
Ruby正则表达式操作参考 -
qianjigui:
Anddy 写道Anddy 写道tag是自动创建的吗? 能手动 ...
vim的跳转 -
Anddy:
Anddy 写道tag是自动创建的吗? 能手动创建吗? 在sh ...
vim的跳转
Take Assessment: Exercise 5
Time Zone Editor
Description
This assignment is to create an interface for entering a time zone. This interface is patterned after the interface found in the standard Windows Date/Time Control Panel. (To see this control panel, click on the "Start" button, then "Settings", then "Control Panel". Double click on the "Date / Time" control panel. Finally, click on the "Time Zone" tab at the top.) You should create an interface with the components of the "Time Zone" tab, but not the tabbed dialog box or the other parts of the interface that allow the user to set the time and date. As shown below, these components include a ComboBox for selecting a time zone by name, a map image, a CheckBox for indicating whether the system automatically updates its time to reflect daylight savings time (in time zones that have daylight savings time), and a set of "OK", "Cancel", and "Apply" buttons.
Time Zone Editor
Description
This assignment is to create an interface for entering a time zone. This interface is patterned after the interface found in the standard Windows Date/Time Control Panel. (To see this control panel, click on the "Start" button, then "Settings", then "Control Panel". Double click on the "Date / Time" control panel. Finally, click on the "Time Zone" tab at the top.) You should create an interface with the components of the "Time Zone" tab, but not the tabbed dialog box or the other parts of the interface that allow the user to set the time and date. As shown below, these components include a ComboBox for selecting a time zone by name, a map image, a CheckBox for indicating whether the system automatically updates its time to reflect daylight savings time (in time zones that have daylight savings time), and a set of "OK", "Cancel", and "Apply" buttons.
Based on user actions, you should keep track of:
- The index of the currently selected time zone
- The offset in minutes from GMT for the currently-selected time zone
- The title of the time zone
For this assignment, you should display the map, but you do not need to move the map to reflect the current time zone as is done in the original interface. When the currently selected time zone does not use daylight savings time, the "Automatic adjustment" CheckBox should be disabled as shown above. In other cases, this CheckBox should remain enabled.
When the user presses the "OK" or "Cancel" buttons, you should produce a small report of the current settings (similar to the one shown below), and then exit the interface (by "unloading" the form). If the user presses the "Apply" button, you should produce a similar report but not exit the interface. The report can be created using the MsgBox() subroutine provided by Visual Basic. This routine will take a single string as a parameter and display that string along with an "OK" button.
Resources
The data tables and other resources provided below are intended to be cut from this page and pasted into your code or the Visual Basic property sheet editor. Note that properties that have list values will accept pasting of multiple line text (e.g., cut from the text below) to fill the values for those lists. To do this, click on the property value. This will make a "down arrow" appear. Press on this "down arrow," then click on the first line of the menu that appears (or highlight all the items in the menu if you wish to replace a set of existing entries). Finally, paste your text. Take care not to introduce extra blank items and not to miss any items when cutting and pasting.
-
Time zone titles (for time zones 0 to 49 in order)
(GMT -12:00) Eniwetok, Kwajalein
(GMT -11:00) Midway Island, Samoa
(GMT -10:00) Hawaii
(GMT -09:00) Alaska
(GMT -08:00) Pacific Time (US and Canada); Tijuana
(GMT -07:00) Arizona
(GMT -07:00) Mountain Time (US and Canada)
(GMT -06:00) Central Time (US and Canada)
(GMT -06:00) Mexico City, Tegucigalpa
(GMT -06:00) Saskatchewan
(GMT -05:00) Bogota, Lima
(GMT -05:00) Eastern Time (US and Canada)
(GMT -05:00) Indiana (East)
(GMT -04:00) Atlantic Time (Canada)
(GMT -04:00) Caracas, La Paz
(GMT -03:30) Newfoundland
(GMT -03:00) Brasilia
(GMT -03:00) Buenos Aires, Georgetown
(GMT -02:00) Mid-Atlantic
(GMT -01:00) Azores, Cape Verde Is.
(GMT +00:00) Greenwich Mean Time; Dublin, Edinburgh, London, Lisbon
(GMT +00:00) Monrovia, Casablanca
(GMT +01:00) Berlin, Stockhold, Rome, Bern, Brussels, Vienna
(GMT +01:00) Paris, Madrid, Amsterdam
(GMT +01:00) Prage, Warsaw, Budapest
(GMT +02:00) Athens, Helsinki, Istanbul
(GMT +02:00) Cairo
(GMT +02:00) Eastern Europe
(GMT +02:00) Harare, Pretoria
(GMT +02:00) Israel
(GMT +03:00) Baghdad, Kuwait, Nairobi, Riyadh
(GMT +03:00) Moscow, St. Petersburgh, Kazan, Volgograd
(GMT +03:00) Tehran
(GMT +04:00) Abu Dhabi, Muscat, Tbilisi
(GMT +04:30) Kabul
(GMT +05:00) Islamabad, Karachi, Ekaterinburg, Tashkent
(GMT +05:30) Bombay, Calcutta, Madras, New Delhi, Colombo
(GMT +06:00) Almaty, Dhaka
(GMT +07:00) Bangkok, Jakarta, Hanoi
(GMT +08:00) Beijing, Chongqing, Urumqi
(GMT +08:00) Hong Kong, Perth, Singapore, Taipei
(GMT +09:00) Tokyo, Osaka, Sapporo, Seoul, Yakutsk
(GMT +09:30) Adelaide
(GMT +09:30) Darwin
(GMT +10:00) Brisbane, Melbourne, Sydney
(GMT +10:00) Guam, Port Moresby, Vladivostok
(GMT +10:00) Hobart
(GMT +11:00) Magadan, Solomon Is., New Caledonia
(GMT +12:00) Fiji, Kamchatka, Marshall Is.
(GMT +12:00) Wellington, Auckland
-
Time zone offsets in minutes from GMT (for time zones 0 to 49 in order)
-720
-660
-600
-540
-480
-420
-420
-360
-360
-360
-300
-300
-300
-240
-240
-210
-180
-180
-120
-060
+000
+000
+060
+060
+060
+120
+120
+120
+120
+120
+180
+180
+180
+240
+270
+300
+330
+360
+420
+480
+480
+540
+570
+570
+600
+600
+600
+660
+720
+720
-
Initialization code for daylight savings time flags
For i = 0 To 49
hasSavingsTime(i) =
True
Next i
hasSavingsTime(0) = False ' (GMT -12:00)
Eniwetok, Kwajalein
hasSavingsTime(1) = False ' (GMT -11:00)
Midway Island, Samoa
hasSavingsTime(2) = False ' (GMT -10:00)
Hawaii
hasSavingsTime(5) = False ' (GMT -07:00)
Arizona
hasSavingsTime(8) = False ' (GMT -06:00)
Mexico City, Tegucigalpa
hasSavingsTime(9) = False ' (GMT -06:00)
Saskatchewan
hasSavingsTime(10) = False ' (GMT -05:00)
Bogota,
Lima
hasSavingsTime(12) = False ' (GMT -05:00)
Indiana
(East)
hasSavingsTime(14) = False ' (GMT -04:00)
Caracas,
La Paz
hasSavingsTime(17) = False ' (GMT -03:00) Buenos
Aires, Georgetown
hasSavingsTime(21) = False ' (GMT +00:00)
Monrovia,
Casablanca
hasSavingsTime(28) = False ' (GMT +02:00)
Harare,
Pretoria
hasSavingsTime(30) = False ' (GMT +03:00)
Baghdad,
Kuwait, Nairobi, Riyadh
hasSavingsTime(33) = False ' (GMT +04:00) Abu
Dhabi, Muscat, Tbilisi
hasSavingsTime(34) = False ' (GMT +04:30) Kabul
hasSavingsTime(35) = False ' (GMT +05:00)
Islamabad,
Karachi, Ekaterinburg, Tashkent
hasSavingsTime(36) = False ' (GMT +05:30)
Bombay,
Calcutta, Madras, New Delhi, Colombo
hasSavingsTime(37) = False ' (GMT +06:00)
Almaty,
Dhaka
hasSavingsTime(38) = False ' (GMT +07:00)
Bangkok,
Jakarta, Hanoi
hasSavingsTime(40) = False ' (GMT +08:00) Hong
Kong, Perth, Singapore, Taipei
hasSavingsTime(41) = False ' (GMT +09:00) Tokyo,
Osaka, Sapporo, Seoul, Yakutsk
hasSavingsTime(43) = False ' (GMT +09:30) Darwin
hasSavingsTime(45) = False ' (GMT +10:00) Guam,
Port Moresby, Vladivostok
hasSavingsTime(47) = False ' (GMT +11:00)
Magadan,
Solomon Is., New Caledonia
hasSavingsTime(48) = False ' (GMT +12:00) Fiji,
Kamchatka, Marshall Is.
-
Map image
This image is scaled with each pixel corresponding to one degree of longitude.
- An executable like the application you are asked to create, click Ex5.exe . (From Internet Explorer, select the "Run this program" option of the "File download" dialog box that appears—from Netscape, save and double-click the file Ex5.exe.)
Submission
Submit the following files:
- A project archive named Exercise5.zip
- Exercise5.zip (409.8 KB)
- 描述: 我的解答
- 下载次数: 7
- Ex5.exe.zip (47.6 KB)
- 下载次数: 6
评论
Total Score: 91/100
* Elements
Score: 30/30
* Function
Score: 55/60
o ComboBox
Score: 5/10
The combo box exhibits some other minor flaw, such as the 'style' property is set to allow the user to type text into the ComboBox. -5
o CheckBox
Score: 10/10
o "OK" Button
Score: 10/10
o "Cancel" Button
Score: 10/10
o "Apply" Button
Score: 10/10
o Settings Report
Score: 10/10
* General Issues
Score: 6/10
o Good Programming Practices
Score: 3/3
o Good Usability Practices
Score: 0/4
The OK button is not the default. -1
The OK button Caption does not have an access key. -1
The Cancel button Caption does not have an access key. -1
The Apply button Caption does not have an access key. -1
o Submission Completeness
Score: 3/3
发表评论
-
Ruby 2.1 GC策略
2014-01-23 11:30 969对象管理主要涉及: Profiling support ... -
Google 持续集成介绍
2014-01-23 11:26 1566见附件PPT. 具体方案 构建描述 依赖分析 ... -
函数式编程 读后感
2013-12-30 15:24 1457一篇比较不错的文章: http://coolshel ... -
系统模块集成管理与版本控制学习
2013-12-27 12:01 1342论软件生命周期集成 http://www.infoq.com ... -
Ruby 动态特性鉴赏
2013-12-26 16:47 1337以下代码与代码学习来自<Ruby Best Prac ... -
Android应用插件化与动态部署 学习
2013-12-26 16:45 0通过REST将相关服务有语义的组合起来。 动态部署: ... -
用Markdown做文档的问题
2013-12-23 18:06 867一直有想一种语言能够解决文档编写问题。 一般文档编写 ... -
Android组件、通信与安全机制学习
2013-12-20 12:26 0现有问题: Android的组件间通信有哪些方法?其中的I ... -
Android root 原理学习
2013-12-15 23:51 2338学习资源: http://www.zhihu.com/qu ... -
global + Ruby
2012-11-16 13:07 1287http://simple-and-basic.com/200 ... -
Linux pthread线程同步相关的API学习
2012-11-12 18:43 1475原因 最近在深入理解Dalvik虚拟机的内部线程控制体系,其 ... -
MMTk代码学习(系统结构与流程)
2012-11-06 19:08 1654MMTk的整体结构和驱动模型主要由Plan, Collecto ... -
MMTk代码学习(RVM接口)
2012-11-06 14:52 1563前导 MMTk被RVM整个封装在后端,主要调用接口是 org ... -
MMTk代码学习(整体结构)
2012-11-05 17:03 2460必要的整体模块 对于一个完整的内存管理工具,主要涉及: ... -
嵌入式Java虚拟机 GC特性一览
2012-10-31 15:53 1300嵌入式Java虚拟机列表来源:http://en.wikipe ... -
Memory Analysis Tool OQL 用例汇总及语法学习
2012-10-28 16:36 2176典型用例 获取所有对象: SELECT * FROM $ ... -
Memory Analysis Tool 使用相关材料整理
2012-10-28 10:47 2017利用MAT分析问题 从转储(Dump)文件中调试并除错 ... -
手机设备操作系统架构图整理
2012-10-28 10:28 1560整体分析材料 Android,ChromeOS, WebO ... -
MMTk特性认识
2012-10-25 16:24 1775整体介绍 MMTk是一个内存管理的工具包 ,同时也是jik ... -
JavaScript V8 引擎相关资料
2012-10-25 14:54 1134V8 Javascript engine之所以快 针 ...
相关推荐
【标题】"SSD06 Exercise05 个人解答"主要涵盖了两个关键知识点:源码分析和工具使用。在这个练习中,作者分享了他对某个特定编程问题或项目的解答,这通常涉及深入理解代码的运作机制,包括算法、数据结构以及编程...
【标题】"SSD04 Exercise04 个人解答"主要涵盖了两个关键知识点:源码理解和工具使用。在这个练习中,作者分享了他们对于特定编程问题的解决方案,可能涉及编程语言的深入理解、代码调试技巧以及如何有效地利用开发...
标题“SSD04 Exercise06 个人解答”暗示了一个编程练习或项目,其中涉及到对Microsoft Calendar Control 10.0的使用。这个控制组件通常用于Windows应用程序开发,特别是使用Visual Basic 6 (VB6) 或其他支持ActiveX...
【标题】"SSD04 Exercise03 个人解答"主要涵盖了两个关键概念:源码分析和工具使用。这可能是某个课程或项目中的一个练习,其中"SSD04"可能代表课程编号或者阶段,而"Exercise03"则指示这是第三次实践任务。解答者...
标题 "SSD06 Exercise04 个人解答" 暗示这可能是一个关于软件开发或编程练习的解答,特别是涉及到性能分析或者优化的环节。描述中的 "NULL" 没有提供额外的信息,但我们可以从标签 "源码" 和 "工具" 中推测,这个...
这是我的解答 博文链接:https://qianjigui.iteye.com/blog/248917
【SSD04 Exercise08 个人解答】 在这个学习实践中,我们主要关注的是与源码分析和工具使用相关的知识。这个题目可能源自于一个软件开发或计算机科学的课程,其中"SSD04"可能是课程代码,而"Exercise08"指的是第八个...
【标题】"SSD06 Exercise02 个人解答"主要涵盖了两个关键概念:源码分析和工具使用。这可能是某个课程或项目练习的一部分,其中作者Qianjigui分享了他在解决特定编程问题或实现某功能时的经验和理解。 在源码分析...
标题“SSD06 Exercise03 个人解答”暗示了一个编程练习或课程作业,其中可能涉及 SSD(固态存储)相关的技术,而 Exercise03 可能是该系列练习中的第三个部分。描述提到的“Ubuntu8.04+Gcc+Gdb”是一个古老的Linux...
NULL 博文链接:https://qianjigui.iteye.com/blog/256678
我的解答 博文链接:https://qianjigui.iteye.com/blog/248918