Commit b5296416 authored by O'Reilly Media, Inc.'s avatar O'Reilly Media, Inc.
Browse files

Initial commit

parents
/**
* SWFObject v1.4.4: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
*
* SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License:
* http://www.opensource.org/licenses/mit-license.php
*
* **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for
* legal reasons.
*/
if(typeof deconcept=="undefined"){var deconcept=new Object();}
if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}
if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}
deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){if(!document.getElementById){return;}
this.DETECT_KEY=_b?_b:"detectflash";
this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params=new Object();
this.variables=new Object();
this.attributes=new Array();
if(_1){this.setAttribute("swf",_1);}
if(id){this.setAttribute("id",id);}
if(w){this.setAttribute("width",w);}
if(h){this.setAttribute("height",h);}
if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}
this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();
if(c){this.addParam("bgcolor",c);}
var q=_8?_8:"high";
this.addParam("quality",q);
this.setAttribute("useExpressInstall",_7);
this.setAttribute("doExpressInstall",false);
var _d=(_9)?_9:window.location;
this.setAttribute("xiRedirectUrl",_d);
this.setAttribute("redirectUrl","");
if(_a){this.setAttribute("redirectUrl",_a);}};
deconcept.SWFObject.prototype={setAttribute:function(_e,_f){
this.attributes[_e]=_f;
},getAttribute:function(_10){
return this.attributes[_10];
},addParam:function(_11,_12){
this.params[_11]=_12;
},getParams:function(){
return this.params;
},addVariable:function(_13,_14){
this.variables[_13]=_14;
},getVariable:function(_15){
return this.variables[_15];
},getVariables:function(){
return this.variables;
},getVariablePairs:function(){
var _16=new Array();
var key;
var _18=this.getVariables();
for(key in _18){_16.push(key+"="+_18[key]);}
return _16;},getSWFHTML:function(){var _19="";
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
if(this.getAttribute("doExpressInstall")){
this.addVariable("MMplayerType","PlugIn");}
_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
var _1a=this.getParams();
for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}
var _1c=this.getVariablePairs().join("&");
if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";
}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");}
_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
var _1d=this.getParams();
for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}
var _1f=this.getVariablePairs().join("&");
if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}
return _19;
},write:function(_20){
if(this.getAttribute("useExpressInstall")){
var _21=new deconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){
this.setAttribute("doExpressInstall",true);
this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));
document.title=document.title.slice(0,47)+" - Flash Player Installation";
this.addVariable("MMdoctitle",document.title);}}
if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){
var n=(typeof _20=="string")?document.getElementById(_20):_20;
n.innerHTML=this.getSWFHTML();return true;
}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}
return false;}};
deconcept.SWFObjectUtil.getPlayerVersion=function(){
var _23=new deconcept.PlayerVersion([0,0,0]);
if(navigator.plugins&&navigator.mimeTypes.length){
var x=navigator.plugins["Shockwave Flash"];
if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}
catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}
catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}
catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}
return _23;};
deconcept.PlayerVersion=function(_27){
this.major=_27[0]!=null?parseInt(_27[0]):0;
this.minor=_27[1]!=null?parseInt(_27[1]):0;
this.rev=_27[2]!=null?parseInt(_27[2]):0;
};
deconcept.PlayerVersion.prototype.versionIsValid=function(fv){
if(this.major<fv.major){return false;}
if(this.major>fv.major){return true;}
if(this.minor<fv.minor){return false;}
if(this.minor>fv.minor){return true;}
if(this.rev<fv.rev){
return false;
}return true;};
deconcept.util={getRequestParameter:function(_29){
var q=document.location.search||document.location.hash;
if(q){var _2b=q.substring(1).split("&");
for(var i=0;i<_2b.length;i++){
if(_2b[i].substring(0,_2b[i].indexOf("="))==_29){
return _2b[i].substring((_2b[i].indexOf("=")+1));}}}
return "";}};
deconcept.SWFObjectUtil.cleanupSWFs=function(){if(window.opera||!document.all){return;}
var _2d=document.getElementsByTagName("OBJECT");
for(var i=0;i<_2d.length;i++){_2d[i].style.display="none";for(var x in _2d[i]){
if(typeof _2d[i][x]=="function"){_2d[i][x]=function(){};}}}};
deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};
__flash_savedUnloadHandler=function(){};
if(typeof window.onunload=="function"){
var _30=window.onunload;
window.onunload=function(){
deconcept.SWFObjectUtil.cleanupSWFs();_30();};
}else{window.onunload=deconcept.SWFObjectUtil.cleanupSWFs;}};
if(typeof window.onbeforeunload=="function"){
var oldBeforeUnload=window.onbeforeunload;
window.onbeforeunload=function(){
deconcept.SWFObjectUtil.prepUnload();
oldBeforeUnload();};
}else{window.onbeforeunload=deconcept.SWFObjectUtil.prepUnload;}
if(Array.prototype.push==null){
Array.prototype.push=function(_31){
this[this.length]=_31;
return this.length;};}
var getQueryParamValue=deconcept.util.getRequestParameter;
var FlashObject=deconcept.SWFObject;
var SWFObject=deconcept.SWFObject;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<!-- saved from url=(0025)http://www.techsmith.com/ -->
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="DC.date" content="Tuesday, February 27, 2007" />
<meta name="DC.language" content="ENU" />
<title>Access 2007 - Custom Switchboard - MissingManuals.com</title>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript" src="cam_embed.js"></script>
<script type="text/javascript" src="Additional-embed.js"></script>
<link rel="stylesheet" type="text/css" href="AdditionalOutputStyle.css" media="screen"/>
</head>
<body onload="OnLoad();">
<div id="csCenter">
<strong><a href="http://www.missingmanuals.com/screencasts.csp">VIEW MORE SCREENCASTS</a> &nbsp; | &nbsp; <a href="http://www.missingmanuals.com">MISSINGMANUALS.COM HOME PAGE</a></strong><br />
<div id="video1">
<div id="vidspacefix">&nbsp;</div>
<div id="playbutton">
<div id="playtext">PLAY SCREENCAST</div>
</div>
<div id="vidinfo">
<p>Access 2007 - Custom Switchboard - MissingManuals.com<br />
Length: 05 Minutes 32 Seconds</p>
</div>
</div>
<div id="downloads">
<div id="dltitle">File Downloads</div>
<ul id="dlfiles">
<li class ="ol"><a class="a" href="Untitled.mp3"><strong>MP3 Audio</strong>, 2.53 MB</a></li>
</ul>
</div> <!--CLOSING DOWNLOAD BAR DIV-->
<table width="320" border="0" cellspacing="5" cellpadding="5" align="right">
<tr>
<td><div align="center">
<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script>
</div></td>
<td><div align="center"><a href="http://www.oreilly.com/catalog/9780596527600/?CMP=ILC-MMh0me"><img src="http://www.oreilly.com/catalog/covers/9780596527600_thumb.gif" alt="Acces 2007: The Missing Manual" style="padding-right: 4px; padding-bottom: 4px;" border="0" /></a><br />
<a href="http://www.oreilly.com/catalog/9780596527600/?CMP=ILC-MMh0me">Click here to preview and order the book. </a></div></td>
</tr> <tr><td colspan="2"><script type="text/javascript" src="http://missingmanuals.com/menu_screencasts.js"></script></td></tr>
</table><p><strong>TRANSCRIPT</strong></p>
<p>Hi, I'm Matthew MacDonald the author of <em>Access 2007: The Missing Manual</em> and I'm going to show you how to create a customer switchboard.</p>
<p>You probably already know that Access lets you create forms to enter and edit records. You can also create forms that act like menus. These forms known as switchboard forms have one purpose in life, they let you jump to other forms at the click of a button.</p>
<p>If you've created a dozen forms in your database a switchboard acts as a central hub that can take you exactly where you need to go. The standard Access switchboard is unredeemably ugly and a bit weird. It has this strange shadow effect on the title, an ugly green bar on the side and the buttons that you need to click are set next to the menu entries which is an oddity that even I haven't seen before. But the worst problem is the fact that a standard switchboard page can only hold eight menu items. </p>
<p>The idea of a switchboard is a perfectly good one but the standard switchboard Access gives you isn't terribly pleasant. Fortunately it's easy to create a much nicer switchboard of your own. In fact, you can do it in just a few minutes.</p>
<p>The first step is to chose the Create tab and then click Form Design. This opens a blank canvas where you can create the exact form you want from scratch. The first thing you'll probably do is change the background or add a background picture. In this example I'm going to add an image control for my picture.</p>
<p>Once I add the image control, Access asks me to choose a picture file. Here I'm using a nice looking .jpeg that shows a grand piano. The background of this picture is white just like my form so it blends in well.</p>
<p>The next step is to add the buttons that take you to the task you want to perform. You can add your buttons in the usual way by picking the button control on the ribbon and then drawing it in the right place on the form.</p>
<p>After you finish drawing the button Access starts the button wizard where you can choose what the button does when it's clicked. In this case I want the button to open a form I created previously. This form is named Classes and it allows me to manage class enrollment.</p>
<p>You can hook up more complicated tasks by creating a macro first and then connecting that macro to the button using the property sheet. But in this example all I want to do is create a button that opens a form. As a result, the button wizard is perfectly able to create the macro I need.</p>
<p>To finish off the button wizard I need to supply the text for the button and a nice descriptive button name. Now there are a few things I need to do to transform this ordinary-looking button into a more modern button that fits in with a custom switchboard. </p>
<p>First, I need to call up the property sheet by clicking the Property Sheet button on the ribbon. Then I need to find the back style property and change it to transparent. This gives me a flat look with a button text on a blank background. I could use the picture property to make the button display a fancy button image that I've created in another program but that's an optional touch I'm not using here.</p>
<p>The only problem with buttons that have transparent backgrounds is that the person using the form might think they're just ordinary pieces of text and won't think to click them. The best solution is to set another property on the button control, the cursor on hover property. When this is set to "hyperlink hand" the mouse pointer changes to a hand when you move the mouse over the button.</p>
<p>Let's take a look by switching the form to Form View. Here you can see that when I move the hand over the button it changes to a hand pointer which is the web way of telling you to click here. Now I'll switch back to design view to finish this example.</p>
<p>Now I'm going to add another button and I'll use this button to show a form that allows you to manage students. I'm going to configure this button in the same way so once I've created it I'll give it the same transparent background and I'll use the same hyperlink hand for the mouse pointer.</p>
<p>To finish this example off I'm going to hide two unnecessary details. Right now my switchboard works perfectly well but it shows these navigation buttons at the bottom and this record selector on the left.</p>
<p>Neither detail is necessary because I'm not using this form to show records. To hide these details I need to click the square in the top left corner of the design view to select the entire form then in the property sheet I set the record selectors property to, "no" and the navigation buttons property to "no."</p>
<p>Now I'll switch back to form view one last time to show the result, a fully functioning switchboard with a clean modern look.</p>
<p>There are many more tricks for designing crisp functional forms. If you'd like to learn a few more check out <em>Access 2007: The Missing Manual</em>.</p>
</div> <!--CLOSING CONTAINER DIV-->
<!-- needs site catalyst -->
</body>
</html>
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<!-- saved from url=(0025)http://www.techsmith.com/ -->
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="DC.date" content="Tuesday, February 27, 2007" />
<meta name="DC.language" content="ENU" />
<title>Created by Camtasia Studio 4</title>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript" src="cam_embed.js"></script>
<script type="text/javascript" src="Additional-embed.js"></script>
<link rel="stylesheet" type="text/css" href="AdditionalOutputStyle.css" media="screen"/>
</head>
<body onload="OnLoad();">
<div id="csCenter">
<div id="video1">
<div id="vidspacefix">&nbsp;</div>
<div id="playbutton">
<div id="playtext">PLAY SCREENCAST</div>
</div>
<div id="vidinfo">
<p>Tuesday, February 27, 2007, Length: 05 Minutes 32 Seconds</p>
</div>
</div>
<div id="downloads">
<div id="dltitle">File Downloads</div>
<ul id="dlfiles">
<li class ="ol"><a class="a" href="Untitled.mp3"><strong>MP3 Audio</strong>, 2.53 MB</a></li>
</ul>
</div> <!--CLOSING DOWNLOAD BAR DIV-->
</div> <!--CLOSING CONTAINER DIV-->
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment