RAD Studio (Common)
Contents
Concepts
Compiling, Building, and Running Applications
Compiling, Building, and Running Applications
MSBuild Overview
Build Configurations Overview (Delphi)
Build Configurations Overview (C++)
Named Option Sets Overview
Targets files
Debugging Applications
Overview of Debugging
Overview of Remote Debugging
General Concepts
Managing the Development Cycle Overview
Designing User Interfaces
Using Source Control
Localizing Applications
Deploying Applications
Getting Started
What is RAD Studio?
What's New in RAD Studio (Delphi for Microsoft .NET)
What's New in RAD Studio (C++Builder)
What's New in RAD Studio (Delphi)
Tour of the IDE
IDE on Windows Vista
Tools Overview
Code Editor
Form Designer
Starting a Project
Template Libraries
Overview of Virtual Folders
Help on Help
Code Completion
Refactoring Applications
Add Namespace
Refactoring Overview
Change Parameters
Symbol Rename Overview (Delphi, C#, C++)
Add or Edit Parameter
Extract Method Overview (Delphi)
Declare Field
Extract Resource String (Delphi)
Declare Variable and Declare Field Overview (Delphi)
Declare Variable
Extract Method
Find References Overview (Delphi, C#, C++)
Change Parameters Overview (Delphi)
Extract Resource String
Find Unit
Sync Edit Mode (Delphi, C#, C++)
Refactorings
Undoing a Refactoring (Delphi, C#)
Rename Symbol (C++)
Rename <symbol name> (C#)
Rename <symbol name> (Delphi)
Testing Applications
Unit Testing Overview
DUnit Overview
NUnit Overview
Modeling Applications with Together
Getting Started with Together
About Together
UML 2.0 Sample Project
UML 2.0 Sample Project, Behavior Package
UML 2.0 Sample Project, Structure Package
Code Visualization Overview
What's New in Together
Modeling Overview
Together Project Overview
Namespace and Package Overview
Together Diagram Overview
Supported UML Specifications
Model Element Overview
Model Annotation Overview
Model Shortcut Overview
Diagram Layout Overview
Model Hyperlinking Overview
LiveSource Overview
Transformation to Source Code Overview
OCL Support Overview
Patterns Overview
Refactoring Overview
Quality Assurance Facilities Overview
Documentation Generation Facility Overview
Model Import and Export Overview
Procedures
Compiling and Building Procedures
Applying the Active Build Configuration for a Project
Building Packages
Compiling C++ Design-Time Packages That Contain Delphi Source
Creating Build Events
Creating Named Build Configurations for C++
Creating Named Build Configurations for Delphi
Building a Project Using an MSBuild Command
Using Targets Files
Installing More Computer Languages
Linking Delphi Units Into an Application
Previewing and Applying Refactoring Operations
Renaming a Symbol
Working with Named Option Sets
Debugging Procedures
Adding a Watch
Using the CPU View
Displaying Expanded Watch Information
Attaching to a Running Process
Setting and Modifying Breakpoints
Debugging VCL for .NET Source Code
Using Tooltips During Debugging
Inspecting and Changing the Value of Data Elements
Modifying Variable Expressions
Preparing a Project for Debugging
Remote Debugging: Metaprocedure
Installing, Starting, and Stopping the Remote Debug Server
Installing a Debugger on a Remote Machine
Establishing a Connection for Remote Debugging
Preparing Files for Remote Debugging
Setting the Search Order for Debug Symbol Tables
Resolving Internal Errors
Deploying Applications
Deploying ASP.NET applications
Deploying the AdoDbx Client
Editing Code Procedures
Using Code Folding
Creating Live Templates
Creating Template Libraries
Customizing Code Editor
Finding References
Finding Units and Using Namespaces (Delphi, C#)
Recording a Keystroke Macro
Refactoring Code
Using Bookmarks
Using Class Completion
Using Code Insight
Using Live Templates
Using the History Manager
Using Sync Edit
Getting Started Procedures
Adding Components to a Form
Adding References
Adding and Removing Files
Adding Templates to the Object Repository
Copying References to a Local Path
Creating a Component Template
Creating a Project
Customizing the Form
Customizing the Tool Palette
Customizing Toolbars
Disabling Themes in the IDE and in Your Application
Docking Tool Windows
Finding Items on the Tool Palette
Exploring .NET Assembly Metadata Using the Reflection Viewer
Exploring Windows Type Libraries
Installing Custom Components
Renaming Files Using the Project Manager
Saving Desktop Layouts
Setting Component Properties
Setting Dynamic Properties
Setting Project Options
Setting C++ Project Options
Setting Properties and Events
Setting The IDE To Mimic Delphi 7
Setting Tool Preferences
Using Design Guidelines with VCL Components
Using the File Browser
Using To-Do Lists
Using Virtual Folders
Writing Event Handlers
Localization Procedures
Adding Languages to a Project
Editing Resource Files in the Translation Manager
Setting the Active Language for a Project
Setting Up the External Translation Manager
Updating Resource Modules
Using the External Translation Manager
Managing Memory
Configuring the Memory Manager
Increasing the Memory Address Space
Monitoring Memory Usage
Registering Memory Leaks
Sharing Memory
Unit Test Procedures
Developing Tests
Together Procedures
Configuring Together
Together Refactoring Procedures
Refactoring: Changing Parameters
Refactoring: Extracting Interfaces
Refactoring: Extracting Method
Refactoring: Extracting Superclass
Refactoring: Creating Inline Variables
Refactoring: Introducing Fields
Refactoring: Introducing Variables
Refactoring: Moving Members
Refactoring: “Pull Members Up" and “Push Members Down”
Refactoring: Renaming Elements
Refactoring: "Safe Delete"
Opening the UML 2.0 Sample Project
Together Diagram Procedures
Annotating a Diagram
Creating a Diagram
Exporting a Diagram to an Image
Printing a Diagram
Changing Diagram Notation
Using Grid and Other Appearance Options
Using the UML in Color Profile
Aligning Model Elements
Changing Type of a Link
Closing a Diagram
Copying and Pasting Model Elements
Deleting a Diagram
Hyperlinking Diagrams
Laying Out a Diagram Automatically
Moving Model Elements
Renaming a Diagram
Rerouting a Link
Resizing Model Elements
Selecting Model Elements
Assigning an Element Stereotype
Using Drag-and-Drop
Working with User Properties
Creating a Link with Bending Points
Creating Multiple Elements
Creating a Shortcut
Creating a Simple Link
Creating a Single Model Element
Searching Diagrams
Searching Source Code for Usages
Creating an Activity for a State
Designing a UML 1.5 Activity Diagram
Instantiating a Classifier
Designing a UML 1.5 Component Diagram
Designing a UML 1.5 Deployment Diagram
Adding a Conditional Block
Associating an Object with a Classifier
Branching Message Links
Converting Between UML 1.5 Sequence and Collaboration Diagrams
Working with a UML 1.5 Message
Designing a UML 1.5 Statechart Diagram
Creating a Pin
Designing a UML 2.0 Activity Diagram
Grouping Actions into an Activity
Working with an Object Flow or a Control Flow
Designing a UML 2.0 Component Diagram
Creating a Delegation Connector
Creating an Internal Structure for a Node
Creating a Referenced Part
Creating a Port
Working with a Collaboration Use
Designing a UML 2.0 Deployment Diagram
Associating a Lifeline with a Classifier
Copying and Pasting an Execution or Invocation Specification
Creating a Sequence or Communication Diagram from an Interaction
Creating a State Invariant
Designing a UML 2.0 Sequence or Communication Diagram
Linking Another Interaction from an Interaction Diagram
Working with a UML 2.0 Message
Working with a Combined Fragment
Working with a Tie Frame
Associating a Transition or a State with an Activity
Creating a Guard Condition for a Transition
Creating a History Element
Creating a Member for a State
Creating a State
Designing a UML 2.0 State Machine Diagram
Browsing a Diagram with Overview Pane
Hiding and Showing Model Elements
Using View Filters
Zooming a Diagram
Working with a Complex State
Creating a Deferred Event
Creating an Internal Transition
Creating a Multiple Transition
Creating a Self-Transition
Specifying Entry and Exit Actions
Working with an Instance Specification
Working with a Provided or Required Interface
Creating an Association Class
Creating an Inner Classifier
Using a Class Diagram as a View
Working with an Interface
Working with a Relationship
Adding a Member to a Container
Changing Appearance of Compartments
Changing Appearance of Interfaces
Working with a Constructor
Working with a Field
Associating a Message Link with a Method
Generating an Incremental Sequence Diagram
Creating a Browse-Through Sequence of Diagrams
Creating an Extension Point
Designing Use Case Hierarchy
Together Documentation Generation Procedures
Configuring the Documentation Generation Facility
Generating Project Documentation
Using Online Help
Together Object Constraint Language (OCL) Procedures
Creating an OCL Constraint
Editing an OCL Expression
Showing and Hiding an OCL Constraint
Working with a Namespace or a Package
Together Pattern Procedures
Adding Participants to the Patterns as First Class Citizens
Creating a Pattern
Deleting Patterns as First Class Citizens from the Model
Using the Pattern Registry
Creating a Link by Pattern
Creating a Model Element by Pattern
Using the Stub Implementation Pattern
Exporting a Pattern
Importing a Legacy Pattern
Sharing Patterns
Assigning Patterns to Shortcuts
Copying and Pasting Shortcuts, Folders or Pattern Trees
Creating a Folder in the Pattern Organizer
Creating a Shortcut to a Pattern
Creating a Virtual Pattern Tree
Deleting shortcuts, folders or pattern trees
Editing Properties
Opening the Pattern Organizer
Saving Changes in the Pattern Registry
Sorting Patterns
Using the Pattern Organizer
Together Project Procedures
Activating Together Support for Projects
Creating a Project
Exporting a Project to XMI Format
Importing a Project in IBM Rational Rose (MDL) Format
Importing a Project Created in TVS, TEC, TJB, or TPT
Importing a Project in XMI Format
Opening an Existing Project for Modeling
Synchronizing the Model View, Diagram View, and Source Code
Transforming a Design Project to Source Code
Troubleshooting a Model
Working with a Referenced Project
Together Quality Assurance Procedures
Exporting Audit Results
Printing Audit Results
Running Audits
Viewing Audit Results
Working with a Set of Audits
Creating a Metrics Chart
Running Metrics
Viewing Metric Results
Working with a Set of Metrics
Reference
Delphi Reference
Delphi Compiler Directives (List)
Delphi compiler directives
Align fields (Delphi)
Application type (Delphi)
Assert directives (Delphi)
Autoboxing (Delphi for .NET)
Boolean short-circuit evaluation (Delphi compiler directive)
Conditional compilation (Delphi)
Debug information (Delphi)
DEFINE directive (Delphi)
DENYPACKAGEUNIT directive (Delphi)
Description (Delphi)
DESIGNONLY directive (Delphi)
ELSE (Delphi)
ELSEIF (Delphi)
ENDIF directive
Executable extension (Delphi)
Export symbols (Delphi)
Extended syntax (Delphi)
External Symbols (Delphi)
Floating Point Exception Checking (Delphi)
Hints (Delphi)
HPP emit (Delphi)
IFDEF directive (Delphi)
IF directive (Delphi)
IFEND directive (Delphi)
IFNDEF directive (Delphi)
IFOPT directive (Delphi)
Image base address
Implicit Build (Delphi)
Imported data
Include file (Delphi)
Input output checking (Delphi)
Compiler directives for libraries or shared objects (Delphi)
Link object file (Delphi)
Local symbol information (Delphi)
Long strings (Delphi)
Memory allocation sizes (Delphi)
MESSAGE directive (Delphi)
METHODINFO directive (Delphi)
Minimum enumeration size (Delphi)
Open String Parameters (Delphi)
Optimization (Delphi)
Overflow checking (Delphi)
Pentium-safe FDIV operations (Delphi)
NODEFINE
NOINCLUDE (Delphi)
Range checking
Real48 compatibility (Delphi)
Regions (Delphi and C#)
Resource file (Delphi)
RUNONLY directive (Delphi)
Runtime type information (Delphi)
Symbol declaration and cross-reference information (Delphi)
Type-checked pointers (Delphi)
UNDEF directive (Delphi)
Unsafe Code (Delphi for .NET)
Var-string checking (Delphi)
Warning messages (Delphi)
Warnings (Delphi)
Weak packaging
Stack frames (Delphi)
Writeable typed constants (Delphi)
PE (portable executable) header flags (Delphi)
Reserved address space for resources (Delphi)
Delphi Compiler Errors
Error Messages
DisposeCount cannot be declared in classes with destructors
E2190: Thread local variables cannot be ABSOLUTE
E2249: Cannot use absolute variables when compiling to byte code
E2373: Call to abstract method %s.%s
E2371: ABSTRACT and FINAL cannot be used together
E2136: No definition for abstract method '%s' allowed
E2167: Abstract methods must be virtual or dynamic
E2383: ABSTRACT and SEALED cannot be used together
E2247: Cannot take the address when compiling to byte code
E2251: Ambiguous overloaded call to '%s'
E2099: Overflow in conversion or arithmetic operation
E2307: NEW standard function expects a dynamic array type identifier
E2308: Need to specify at least one dimension for NEW of dynamic array
E2246: Need to specify at least one dimension for SetLength of dynamic array
E2081: Assignment to FOR-Loop variable '%s'
W1017: Assignment to typed constant '%s'
E2117: 486/487 instructions not enabled
E2116: Invalid combination of opcode and operands
E2109: Constant expected
E2118: Division by zero
E2119: Structure field identifier expected
E2108: Memory reference expected
E2115: Error in numeric constant
E2107: Operand size mismatch
E2113: Numeric overflow
E2112: Invalid register combination
E2111: Cannot add or subtract relocatable symbols
E2106: Inline assembler stack overflow
E2114: String constant too long
E2105: Inline assembler syntax error
E2110: Type expected
E2448: An attribute argument must be a constant expression, typeof expression or array constructor
E2045: Bad object file format: '%s'
x1028: Bad global symbol definition: '%s' in object file '%s'
E2160: Type not allowed in OLE Automation call
E2188: Published property '%s' cannot be of type %s
E2055: Illegal type in Read/Readln statement
E2053: Syntax error in real number
E2104: Bad relocation encountered in object file '%s'
E2158: %s unit out of date or corrupted: missing '%s'
E2159: %s unit out of date or corrupted: missing '%s.%s'
E2150: Bad argument type in variable type array constructor
E2281: Type not allowed in Variant Dispatch call
E2054: Illegal type in Write/Writeln statement
E2297: Procedure definition must be ILCODE calling convention
E2050: Statements not allowed in interface part
x1012: Constant expression violates subrange bounds
E2097: BREAK or CONTINUE outside of loop
E2309: Attribute - Known attribute named argument cannot be an array
E2310: Attribute - A custom marshaler requires the custom marshaler type
E2327: Linker error while emitting attribute '%s' for '%s'
E2311: Attribute - MarshalAs fixed string requires a size
E2312: Attribute - Invalid argument to a known attribute
E2313: Attribute - Known attribute cannot specify properties
E2314: Attribute - The MarshalAs attribute has fields set that are not valid for the specified unmanaged type
E2315: Attribute - Known custom attribute on invalid target
E2316: Attribute - The format of the GUID was invalid
E2317: Attribute - Known custom attribute had invalid value
E2318: Attribute - The MarshalAs constant size cannot be negative
E2319: Attribute - The MarshalAs parameter index cannot be negative
E2320: Attribute - The specified unmanaged type is only valid on fields
E2321: Attribute - Known custom attribute has repeated named argument
E2322: Attribute - Unexpected type in known attribute
E2323: Attribute - Unrecognized argument to a known custom attribute
E2324: Attribute - Known attribute named argument doesn't support variant
E2222: $WEAKPACKAGEUNIT & $DENYPACKAGEUNIT both specified
E2276: Identifier '%s' cannot be exported
E2071: This type cannot be initialized
E2374: Cannot make unique type from %s
E2223: $DENYPACKAGEUNIT '%s' cannot be put into a package
E2217: Published field '%s' not a class or interface type
E2218: Published method '%s' contains an unpublishable type
E2278: Cannot take address of local symbol %s
E2392: Can't generate required accessor method(s) for property %s.%s due to name conflict with existing symbol %s in the same scope
E2126: Cannot BREAK, CONTINUE or EXIT out of a FINALLY clause
W1018: Case label outside of range of case expression
E2326: Attribute '%s' can only be used once per target
E2325: Attribute '%s' is not valid on this target
E2358: Class constructors not allowed in class helpers
E2360: Class constructors cannot have parameters
E2340: Metadata - Data too large
E2343: Metadata - Primary key column may not allow the null value
E2341: Metadata - Column cannot be changed
E2342: Metadata - Too many RID or primary key columns, 1 is max
E2329: Metadata - Error occured during a read
E2330: Metadata - Error occured during a write
E2334: Metadata - Old version error
E2331: Metadata - File is read only
E2339: Metadata - The importing scope is not compatible with the emitting scope
E2332: Metadata - An ill-formed name was given
E2337: Metadata - There isn't .CLB data in the memory or stream
E2338: Metadata - Database is read only
E2335: Metadata - A shared mem open failed to open at the originally
E2336: Metadata - Create of shared memory failed. A memory mapping of the same name already exists
E2344: Metadata - Data too large
E2333: Metadata - Data value was truncated
F2047: Circular unit reference to '%s'
E2123: PROCEDURE, FUNCTION, PROPERTY, or VAR expected
E2061: Local class or interface types not allowed
E2435: Class member declarations not allowed in anonymous record or local record type
E2060: Class and interface types only allowed in type section
E2355: Class property accessor must be a class field or class static method
E2128: %s clause expected, but %s found
E2401: Failure loading .NET Framework %s: %08X
x2421: Imported identifier '%s' conflicts with '%s' in '%s'
E2422: Imported identifier '%s' conflicts with '%s' in namespace '%s'
H2384: CLS: overriding virtual method '%s.%s' visibility (%s) must match base class '%s' (%s)
E2431: for-in statement cannot operate on collection type '%s' because '%s' does not contain a member for '%s', or it is inaccessible
W1024: Combining signed and unsigned types - widened both operands
E2008: Incompatible types
E2009: Incompatible types: '%s'
E2010: Incompatible types: '%s' and '%s'
W1023: Comparing signed and unsigned types - widened both operands
W1021: Comparison always evaluates to False
W1022: Comparison always evaluates to True
E2026: Constant expression expected
E2192: Constants cannot be used as open array arguments
E2007: Constant or type identifier expected
E2197: Constant object cannot be passed as var parameter
E2177: Constructors and destructors not allowed in OLE automation section
x1020: Constructing instance of '%s' containing abstract method '%s.%s'
E2402: Constructing instance of abstract class '%s'
E2437: Constant declarations not allowed in anonymous record or local record type
E2241: C++ obj files must be generated (-jp)
E2412: CREATE expected
E2306: 'Self' is initialized more than once
E2304: 'Self' is uninitialized. An inherited constructor must be called
E2305: 'Self' might not have been initialized
E2302: 'Self' is uninitialized. An inherited constructor must be called before accessing ancestor field '%s'
E2303: 'Self' is uninitialized. An inherited constructor must be called before calling ancestor method '%s'
E2286: Coverage library name is too long: %s
H2455: Narrowing given wide string constant lost information
H2451: Narrowing given WideChar constant (#$%04X) to AnsiChar lost information
E2238: Default value required for '%s'
E2237: Parameter '%s' not allowed here due to default value
E2132: Default property must be an array property
E2268: Parameters of this type cannot have default values
E2239: Default parameter '%s' must be by-value or const
E2131: Class already has a default property
E2146: Default values must be of ordinal, pointer or small set type
F2087: System unit incompatible with trial version
E2144: Destination is inaccessible
E2453: Destination cannot be assigned to
E2290: Cannot mix destructors with IDisposable
F2446: Unit '%s' is compiled with unit '%s' in '%s' but different version '%s' found
E2210: '%s' directive not allowed in in interface type
E2228: A dispinterface type cannot have an ancestor interface
E2230: Methods of dispinterface types cannot specify directives
E2229: A dispinterface type requires an interface identification
E2183: Dispid clause only allowed in OLE automation section
E2274: property attribute 'label' cannot be used in dispinterface
E2080: Procedure DISPOSE needs destructor
E2414: Disposed_ cannot be declared in classes with destructors
E2098: Division by zero