devexpress asp.net mvc pdf viewer : Cut pdf pages application Library utility html asp.net wpf visual studio AppleScriptLanguageGuide24-part537

C H A P T E R   7
Control Statements
Tell Statements
241
5/5/99  ã Apple Computer, Inc.
and so on. If the Tell statement had not specified the application, AppleScript 
would not have understood the Delete command.
Nested Tell Statements
7
You can nest a Tell statement inside another Tell statement as long as every 
statement in a Tell block can be handled by the target application specified in 
the Tell statement (or by AppleScript). For example, the following script will 
compile and run successfully:
tell application "Finder"
tell document 1 of application "AppleWorks"
get style of text body -- handled by AppleWorks
end tell
set fileName to name of first file ¬
of startup disk -- handled by Finder
count characters in fileName -- handled by AppleScript
end tell
This example works because an AppleWorks document can get the style of its 
text body, the Finder can get the name of the first file on the startup disk, and 
AppleScript can count the characters in a string. Notice what happens, 
however, when we move one statement in the previous script: 
tell application "Finder"
tell document 1 of application "AppleWorks"
get style of text body -- handled by AppleWorks
set fileName to name of first file of startup disk -- ERROR!
-- AppleWorks doesn’t know how to handle this statement!
end tell
count characters in fileName -- handled by AppleScript
end tell
Because the script attempts to get the name of a file from within a Tell statement 
that specifies AppleWorks, running this script generates an error.
Cut pdf pages - Library control component:C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others
www.rasteredge.com
Cut pdf pages - Library control component:VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
www.rasteredge.com
C H A P T E R   7  
Control Statements
242
Tell Statements
5/5/99  ã Apple Computer, Inc.
Using it, me, and my in Tell Statements
7
AppleScript defines the variables 
it
and 
me
for use in Tell statements. It also 
defines the word 
my
, which you can use in place of the phrase 
of me
.
The variable 
it
is the default target. The value of 
it
is a reference, as in
tell document "Introduction" of application "AppleWorks"
get name of it --result: "Introduction"
end tell
The value of the variable 
it
is 
document "Introduction" of application 
"AppleWorks"
. The result of the Get command is the string 
"Introduction"
.
The variable 
me
refers to the current script, as in the following example. The line 
that specifies the property name could be placed at the end of the script as well 
as at the beginning.
property name : "Script"
tell document "Introduction" of application "AppleWorks"
get name of me --result: "Script"
end tell
The reference 
name of me
refers to the name property of the current script. The 
result of the Get command is the string 
"Script"
The following script, which is equivalent to the previous example, uses the 
word 
my
as an alternative to 
of me
.
property name : "Script"
tell document "Introduction" of application "AppleWorks"
get my name --result: "Script"
end tell
If you refer to a property in a Tell statement without using either 
it
me
, or 
my
AppleScript assumes that you want the property of the default target of the Tell 
statement. For example, the result of the Get command in the following Tell 
statement is 
"Introduction"
property name : "Script"
tell document "Introduction" of application "AppleWorks"
get name --result: "Introduction"
end tell
Library control component:VB.NET PDF copy, paste image library: copy, paste, cut PDF images
VB.NET PDF - Copy, Paste, Cut PDF Image in VB.NET. Copy, paste and cut PDF image while preview without adobe reader component installed.
www.rasteredge.com
Library control component:C# PDF copy, paste image Library: copy, paste, cut PDF images in
C#.NET PDF SDK - Copy, Paste, Cut PDF Image in C#.NET. C#.NET Demo Code: Cut Image in PDF Page in C#.NET. PDF image cutting is similar to image deleting.
www.rasteredge.com
C H A P T E R   7
Control Statements
Tell Statements
243
5/5/99  ã Apple Computer, Inc.
If AppleScript cannot find the property in the dictionary of the default target of 
the Tell statement, then it assumes you want the property of the current script. 
For example, the result of the Get command in the following Tell statement is 
1000000
.
property x : 1000000
tell document "Introduction" of application "AppleWorks"
get x --result: 1000000
end tell
In addition to distinguishing script properties from object properties, 
me
and 
my
are used to distinguish user-defined commands (subroutines) from application 
commands in Tell statements. For more information, see Chapter 8, “Handlers.”
Note
Within tests in Filter references, the direct object is the 
object being tested, so the variable 
it
refers to the object 
currently being tested. See “Using the Filter Reference 
Form” (page 187) for information about the use of 
it
in 
tests.
u
Tell (Simple Statement)
7
A simple Tell statement specifies the object to which to send a command.
SYNTAX
tell 
referenceToObject
to 
statement
where
referenceToObject is a reference to an application object, system object, or script 
object.
statement is any AppleScript statement.
Library control component:VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Page: Delete Existing PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Delete PDF Page. How to VB.NET: Delete Consecutive Pages from PDF.
www.rasteredge.com
Library control component:C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Page: Delete Existing PDF Pages. Provide C# Users with Mature .NET PDF Document Manipulating Library for Deleting PDF Pages in C#.
www.rasteredge.com
C H A P T E R   7  
Control Statements
244
Tell Statements
5/5/99  ã Apple Computer, Inc.
EXAMPLE
tell front window of application "Finder" to close
NOTES
If referenceToObject specifies an application on a remote computer, additional 
conditions must be met. These conditions are described in “References to 
Applications” (page 194).
If referenceToObject specifies an application on the same computer that is not 
running, AppleScript launches the application.
Tell (Compound Statement)
7
A compound Tell statement specifies the default target of the commands it 
contains.
SYNTAX
tell 
referenceToObject
statement
]...
end [ tell ]
where
referenceToObject is a reference to an application object, system object, or 
script object.
statement is any AppleScript statement.
EXAMPLES
The next three examples show how to close a window using, respectively, a 
compound Tell statement, a simple Tell statement, and a very brief version of a 
simple Tell statement.
Library control component:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Page: Insert PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Insert PDF Page. Add and Insert Multiple PDF Pages to PDF Document Using VB.
www.rasteredge.com
Library control component:C# PDF Page Insert Library: insert pages into PDF file in C#.net
Page: Insert PDF Pages. |. Home ›› XDoc.PDF ›› C# PDF: Insert PDF Page. Add and Insert Multiple PDF Pages to PDF Document Using C#.
www.rasteredge.com
C H A P T E R   7
Control Statements
If Statements
245
5/5/99  ã Apple Computer, Inc.
tell application "Finder"
tell front window
close
end tell
end tell
tell front window of application "Finder"
close
end tell
tell app "Finder" to close front window
The following example closes a window on a remote computer.
tell application "Finder" of machine ¬
"Steve's PowerBook" of zone "Fourth Floor South"
tell front window
close
end tell
end tell
NOTES
If referenceToObject specifies an application on a remote computer, additional 
conditions must be met. These conditions are described in “References to 
Remote Applications” (page 196).
If referenceToObject specifies an application on the same computer that is not 
running, AppleScript launches the application.
If Statements 
7
If statements allow you to define statements or groups of statements that are 
executed only in specific circumstances. Each If statement contains one or more 
Boolean expressions whose values can be either 
true
or 
false
. AppleScript 
executes the statements contained in the If statement only if the value of the 
Boolean expression is 
true
Library control component:How to C#: Basic SDK Concept of XDoc.PDF for .NET
example, you may easily create, load, combine, and split PDF file(s), and add, create, insert, delete, re-order, copy, paste, cut, rotate, and save PDF page(s
www.rasteredge.com
Library control component:VB.NET PDF: Basic SDK Concept of XDoc.PDF
example, you may easily create, load, combine, and split PDF file(s), and add, create, insert, delete, re-order, copy, paste, cut, rotate, and save PDF page(s
www.rasteredge.com
C H A P T E R   7  
Control Statements
246
If Statements
5/5/99  ã Apple Computer, Inc.
If statements are also called conditional statements. Boolean expressions in If 
statements are also called tests. 
The following example uses an If statement to determine whether to display a 
dialog box.
if dependents > 2 then
display dialog "You might need to file an extra form"
end if
The If statement contains the Boolean expression 
dependents > 2
. If the value of 
the Boolean expression is 
true
, the Display Dialog command is executed. If the 
value of the Boolean expression is 
false
, the Display Dialog command is not 
executed. 
Display Dialog is one of the standard scripting addition commands distributed 
with AppleScript. For information about these commands, see the AppleScript 
section of the Mac OS Help Center, or see the AppleScript website at
<http://www.apple.com/applescript/>
If statements can contain multiple tests. For example, the following statement 
contains two tests to determine if two files exist before using them.
tell application "Finder"
if (the file "Hard Disk:Status Report" exists) then
if (the file "Hard Disk:Department Status" exists) then
tell application "AppleWorks"
-- Statements that open the files, perform operations
-- on them, and close the files. (Not shown.)
end tell -- AppleWorks
end if -- second file exists
end if -- first file exists
end tell -- tell Finder
The two If statements in the previous example can be combined into one If 
statement with two tests:
tell application "Finder"
if (the file "Hard Disk:Status Report" exists) and ¬
(the file "Hard Disk:Department Status" exists) then
C H A P T E R   7
Control Statements
If Statements
247
5/5/99  ã Apple Computer, Inc.
-- Other statements not shown.
end if -- files exist
end tell -- tell Finder
Rather than test whether a file exists before performing operations on it, you 
can use a Try statement that always attempts to operate on the file, but contains 
an error branch to deal with the case where the file doesn’t exist. Try statements 
are described in “Try Statements” (page 259).
An If statement can contain any number of Else If clauses; AppleScript looks for 
the first Boolean expression contained in an If or Else If clause that is 
true
executes the statements contained in its block (the statements between one Else 
If and the following Else If or Else clause), and then exits the If statement. 
An If statement can also include a final Else clause. The statements in its block 
are executed if no other test in the If statement passes. Consider the following, 
more elaborate If statement.
display dialog "How many dependents?" default answer ""
set dependents to (text returned of result) as integer
--Could test here to be sure user entered a valid number.
display dialog "Have you ever been audited?" buttons {"No", "Yes"}
if button returned of result = "Yes" then
set audit to true
else
set audit to false
end if
if dependents < 9 and audit = false then
display dialog "No extra forms are required."
else if dependents < 9 and audit = true then
display dialog "You might need to file an extra form."
else --anything greater than 9
display dialog "You will need to file an extra form."
end if
This example uses Boolean operators to create a more complex Boolean 
expression. For example, the expression
dependents < 9 and audit = false
C H A P T E R   7  
Control Statements
248
If Statements
5/5/99  ã Apple Computer, Inc.
uses the Boolean operator And to combine two Boolean operands 
(
dependents < 9
and 
audit = false
). If both expressions are 
true
, the value of 
the entire expression is 
true
. You can also use the Boolean operator Or (another 
binary operator; if either of its operands is 
true
, the entire expression is 
true
and the Boolean operator Not (a unary operator; if its operand is 
true
, the 
expression is 
false
, and vice versa). For more information about operators, see 
“Expressions” (page 199).
If (Simple Statement)
7
A simple If statement contains one Boolean expression and a statement to be 
executed if the value of the Boolean expression is 
true
.
SYNTAX
if 
Boolean
then 
statement
where
Boolean is an expression whose value is 
true
or 
false
.
statement is any AppleScript statement.
EXAMPLES
In the following If statement, the Display Dialog command is executed only if 
the value of the Boolean expression 
result > 3
is 
true
.
if result > 3 then display dialog "The result is " & result as string
If (Compound Statement)
7
A compound If statement contains one or more Boolean expressions and groups 
of statements to be executed if the value of the corresponding Boolean 
expression is 
true
.
C H A P T E R   7
Control Statements
Repeat Statements
249
5/5/99  ã Apple Computer, Inc.
SYNTAX
if 
Boolean
[ then ] 
statement
]...
[ else if 
Boolean
[ then ]
statement
]...]...
[ else
statement
]...]
end [ if ]
where
Boolean is an expression whose value is 
true
or 
false
.
statement is any AppleScript statement.
EXAMPLE
The following example creates a string that specifies whether one value is 
greater than, less than, or the same as a second value.
if ( x > y ) then
set myMessage to " is greater than "
else if ( x < y ) then
set myMessage to " is less than "
else
set myMessage to " is equal to "
end if
set myResult to (x as string) & myMessage & (y as string)
Repeat Statements 
7
Repeat statements are used to create loops, or groups of repeated statements, in 
scripts. There are several types of Repeat statements, each differing in the way it 
terminates the loop. For example, you can loop a specific number of times, loop 
for each item in a list, loop while a specified condition is true, or loop until a 
condition is true. More elaborate forms of the Repeat statement use a loop 
variable, which you can refer to in the body of the loop, to control the number 
of iterations.
C H A P T E R   7  
Control Statements
250
Repeat Statements
5/5/99  ã Apple Computer, Inc.
For information on testing and debugging Repeat statements, see the example 
in “Repeat With (loopVariable) In (list)” (page 256).
Each available type of Repeat statement is described in one of the following 
sections:
n
“Repeat (forever)” (page 250)
n
“Repeat (number) Times” (page 251)
n
“Repeat While” (page 252)
n
“Repeat Until” (page 253)
n
“Repeat With (loopVariable) From (startValue) To (stopValue)” (page 254)
n
“Repeat With (loopVariable) In (list)” (page 256)
There may often be no clear advantage in picking one form of Repeat loop over 
another, so it is a good idea to pick a form that you think will make the most 
sense to someone reading the script. In some cases, a Filter reference form may 
be more appropriate than a Repeat statement. For example, the following script 
closes every AppleWorks window that isn’t named 
"Old Report (WP)"
.
tell application "AppleWorks"
close every window whose name is not "Old Report (WP)"
end tell
You could certainly count the open windows and set up a Repeat loop that 
checks the name of each window and closes the window if it isn’t named 
"Old 
Report (WP)"
. In this case, however, the Filter form does most of the work for 
you. For more information on filters, see “Filter” (page 173) and “Using the 
Filter Reference Form” (page 187).
Repeat (forever)
7
The Repeat (forever) form of the Repeat statement is an infinite loop—a Repeat 
statement that does not specify when the repetition stops. The only way to exit 
the loop is by using an Exit statement. For more information, see “Exit” 
(page 258).
Documents you may be interested
Documents you may be interested