Frequently Asked Questions

FILES AND FOLDERS
AbsolutePath is Evil! (Usually)
File drag-and-drop demystified
Getting your icons right
FolderItem pitfalls
Saving a file/folder location
Getting the application directory
How "Version Information" Is Used


INPUT

Keyboard layout differences



USER INTERFACE & DISPLAY

Flickering
Control arrays
A control's "Parent" vs its "Window"
Ampersands (&) in control titles
Cross-platform menus
DoEvents vs UserCancelled
Getting MouseUp events
Composite window pitfalls
Windows UI thread pitfalls
Drawing right/centered strings
Multi-line strings
Dragging
  MouseDrag called repeatedly
  MouseMove not called
Subclassing windows
  When to initialize
Sorry, no control bundles
Hiding Listbox columns


NETWORKING

Aaron's Socket ReadMe
Routers and UDP


LANGUAGE

"Extends" pitfalls
"For each" pitfalls
Where are all the string functions?
Objects vs non-objects vs strings vs arrays
Array speed: Dim vs Append
Open events: what you can and can't do
No class.Name property

  TEXT

Joe's TextEncoding FAQ
Who should care (answer: you)
Extended ASCII is a myth


MATH

Val pitfalls
Rounding pitfalls
Random pitfalls


COMING FROM C/C++

Life without:
  multiple inheritance
  ++, +=, etc
Callable constructors


COMING FROM VB

VB Converter


IDE

Import in alphabetical order
External items pitfalls


TIME & DATE

Using ParseDate and Date


DATABASES

Value vs StringValue
Column vs table.Column


PRINTING

What you can't do
Multi-page printing
  3D

Joe's 3D FAQ
Lars' 3D ReadMe
Why can't I see anything?
Masks in 3D (vs 2D)
Transparent pictures
Fringe colors
Bit depth and dithering


DOC ERRORS

-


INCOMPATIBILITIES

On Macintosh
  Haxies (by Unsanity)
On Windows
  MacroMagic
VirtualPC shared folder


KEY RESOURCES

REAL Software Feedback
RB Developer magazine

Third-Party Sites:
  RB Garage
  RB Game Central
  The Athenaeum
  How Do I...?

Books:
  RB: The Definitive Guide

Code/components:
  MBS Plugin
  CarbonDeclareLibrary
  DocApp (template)
  UTool (template)
  FolderManager
  WindowManager


©2003-2004 Lars Jensen, except where specified. Please email us with errors or topic ideas.