CARVIEW |
By Matt Neuburg
Cover | Table of Contents | Index | Sample Chapter | Colophon
Table of Contents
Preface
I. Fundamentals 1
1. The Workspace
The Project Window
Editing Windows
Adding Functionality
How the Three Editors Relate
Testing Without Building
Shortcuts2. The Basic Language
Lines and Commands
Variables and Constants
Subroutines
Regulating Flow
Arrays
Recursion
Comments3. Objects, Classes, and Instances
Messages and Dot Notation
Object Design Philosophy
Classes and Instances
Anatomy of a Class
An Instance Is Born
Referring to Instances
The Truth About Controls
Control Clones and Control Arrays
Being Careful with Instance References
Destruction of Instances4. Subclasses
New Classes and Inheritance
Casting
Overriding
Class Interfaces
Events and New Events
The Class Hierarchy
Global Members
Further Class Features
Example Classes5. Datatypes
Booleans
Strings
Numbers
Variants
Collections
Dates
Colors
Memoryblocks
Threads6. Menus
Editing Menus
Default Menu Items
The Menu-Enabling Moment
Menu Item Functionality
Dynamic Menus7. The Architecture of an Application
Three Pillars of Zen
The Application Subclass
Order of Events8. Debugging and Building
Compile Errors
Exceptions
The Debugger
BuildingII. User Interface 227
9. Windows
Applet and Dialog Subclasses
Window Types
Opening and Closing, Showing and Hiding
Title, Position, and Size
Events
Drawing in a Window10. Abstract Control Classes
Lifetime Events
Appearance
Position and Dimensions
Mouse Movement Events
Redrawing11. Canvases
Canvas Events, Properties, and Methods
Picture Class
Graphics Class
Backdrop Property
Fun With Graphics Properties
Canvas Graphics Property
Transparency and Icons
Speed
Interaction with Other Objects12. Buttons and StaticTexts
PushButton
BevelButton
Placard
LittleArrows
CheckBox
RadioButton and GroupBox
DisclosureTriangle
StaticText
Custom Buttons13. EditFields
Types of EditField13. EditField Events, Properties, and Methods 323
The Focus
Manipulating Text and Styles
Reacting to User Input
Drawing Styled Text
Miscellaneous Tips14. ListBoxes
ListBox Features
ListBox Events, Properties, and Methods
Basic ListBox Techniques
The Selection
Hierarchical ListBoxes
Other ListBox Features15. ProgressBars, Sliders, and Scrollbars
ProgressBar
Slider
Scrollbar16. Shapes and Decorations
Line
Shapes
Separator
ImageWell
ChasingArrows
PopupArrow17. Menus in Windows
PopupMenu
BevelButton
ContextualMenu
Alternatives18. TabPanels
Preparation
Properties and Events
Usage19. Keyboard
Keyboard Communication
Keyboard Object
UserCancelled20. Mouse and Cursor
Mouse Communication
Polling the Mouse
Balloon Help
CursorIII. Reaching Out 429
21. Files
Getting a FolderItem
File Types
File Properties
File Actions
Navigating the Folder Hierarchy
Aliases and AppleScripts
Arbitrary Data: Binary Streams
Sequential Data: Text Streams
Resources
Predefined Data Formats22. Databases
Database Files and Classes
Schemas
DatabaseQuery Control
Other Data Sources23. Clipboard
Clipboard Class
Usage24. Drag-and-Drop
Beginning a Drag
Receiving a Drop
Finder Drop
Internal Drag-and-Drop
Limitations and Workarounds25. Time
Ticks and Microseconds
Timers
Yielding Time26. Sound
Beep
Sound Object
MIDI Notes27. Movies
Movie Class
MoviePlayer
Movie Usage and Limitations
Making Movies
Analyzing Movies28. Game Animation
Configuring the SpriteSurface
Basic Sprite Control
Improving the Classes
Intelligent Sprite Behavior
Responding to Keys
Collisions
Soundtracks29. Printing
Printer Specifications
The Printer Graphics Object
Measurement Problems
Resolution Problems
Printing Text30. TCP/IP Communications
Socket Properties, Methods, and Events
Client
Server31. Apple Events and AppleScript
Sending Apple Events
Receiving Apple Events
Apple Event Classes, Properties, and Methods
Apple Event Inadequacies
AppleScripts32. Language Extensions
XCMDs
Shared Libraries
Direct Library Calls
Plug-insAppendix: Version Differences
Return to REALbasic: The Definitive Guide
About O'Reilly | Contact | Jobs | Press Room | How to Advertise | Privacy Policy
|
© 2008, O'Reilly Media, Inc. | (707) 827-7000 / (800) 998-9938
All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners.