Free Web Site
-
Free Web Space and Site Hosting
-
Web Hosting
-
Internet Store and Ecommerce Solution Provider
-
High Speed Internet
Search the Web
Welcome!
Close
Would you like to make this site your homepage? It's fast and easy...
Yes, Please make this my home page!
No Thanks
Don't show this to me again.
Close
Versione italiana di: Rapid-Q Documentation by William Yu ©1999-2000
Sommario
Sommario
Prefazione
Capitolo 1: Descrizione di Rapid-Q
1.1
Quanto è lento Rapid-Q?
1.2
Gonfiaggio?
1.3
Rapid-Q richiede DLL in esecuzione?
1.4
Quanta memoria toglie ai miei programmi?
1.5
È possibile manomettere i miei programmi?
1.6
È necessaria una licenza per distribuire i miei programmi?
Capitolo 2: Nozioni di base di Rapid-Q
2.1
Ambiente Rapid-Q
Files e requisiti necessari
2.2
Utilizzo dell'IDE Rapid-Q
2.3
Compilare ed eseguire un semplice programma
2.4
Parametri della riga di comando per RC.EXE
2.5
Struttura generale di un programma Rapid-Q
2.6
Quanto simile al linguaggio Basic è Rapid-Q?
Guida al linguaggio Rapid-Q
3.1
Direttive di Rapid-Q
$APPTYPE
$DEFINE and $UNDEF
$ESCAPECHARS
$IFDEF and $IFNDEF
$INCLUDE
$MACRO
$OPTIMIZE
$OPTION
$RESOURCE
$TYPECHECK
3.2
Variabili ed assegnazioni
Tipi numerici, tipo stringa
Limiti numerici dei valori
Assegnazioni corrette ee errate
3.3
Componenti e oggetti di Rapid-Q
3.4
Metodi ed eventi dei componenti
3.5
Subroutine e funzioni di Rapid-Q
Condizioni particolari
Passaggio per valore o per riferimento
3.6
Area di validità
Capitolo 4: Il vostro primo programma Rapid-Q
4.1
Decidere cosa scrivere
Semplice programma tipo database
Utilizzo di QButton, QEdit, QForm, QLabel, e QListBox
4.2
Disegnare il form
4.3
Gestione degli eventi
Come gestire l'evento OnClick
4.4
Codice sorgente completo
Capitolo 5: Introduzione ai form
5.1
Cos'è un form?
5.2
Aggiungere componenti ad un form
5.3
Identificare la posizione del mouse su un form
Introduzione a MouseX and MouseY
5.4
Eventi speciali per i form
OnResize, OnKeypress, OnKeydown
5.5
Finestre di dialogo
Utilizzo di ModalResult
5.6
Utilizzo del metodo CREATE
5.7
Ramificazione di CREATE
5.8
Creazione di menù
Capitolo 6: Scrivere applicazioni di tipo console
6.1
Sommario delle funzioni console
6.2
Esempio "Hello World"
Scrivere/Copiare su e da pagine non visibili
6.3
Utilizzo di PEEK and POKE
6.4
Accettare input dell'utente
6.5
Utilizzo dei tasti estesi
6.6
Mescolare CONSOLE e GUI
6.7
Console Linux/Unix
Chapter 7: Introduzione ai flussi
7.1
Flussi di file
Lettura/scrittura di numeri e stringhe
7.2
Flussi di memoria
Copiare fra flussi
7.3
Salvataggio/caricamento di UDT e Matrici
Capitolo 8: Utilizzo di risorse immagine
8.1
Risorse supportate
8.2
Introduzione alle liste di immagini
Cache immagini di Rapid-Q's
8.3
Altri tipi di risorse
Capitolo 9: SUBI, FUNCTIONI, e DLLs
9.1
SUB/FUNCTION con numero variabile di parametri
9.2
Approfondimento sulle FUNCTIONI
9.3
Introduzione alle DLL
9.4
Come chiamare una DLL
9.5
Utilizzo di Quick View
9.6
Scrivere delle DLLs
9.7
Utilizzo di tipi non supportati nelle chiamate di DLL
9.8
Tabella di conversione API
Capitolo 10: Creazione di componenti personalizzati
10.1
Introduzione alla creazione di oggetti
10.2
Estendere QCanvas
Aggiunta di nuove proprietà
Utilizzo dei Costruttori
10.3
Aggiungere/Superare Metodi
10.4
Definizione di eventi
Eventi ereditati
10.5
Aggiunta di componenti a componenti
10.6
Estensione di un componente vuoto
10.7
Proprietà e metodi pubblici e privati
10.8
Schemi e gruppi di proprietà
10.9
Creazione di eventi personalizzati
10.10
Codice sorgente di QDiamondBox
Capitolo 11: Utilizzo dei puntatori alle funzioni
11.1
Introduzione al concetto
11.2
Definire i puntatori alle funzioni
11.3
Utilizzo corretto di puntatori alle funzioni
11.4
Cosa non supporta Rapid-Q
Chapter 12: Graphics under Windows
12.1
Graphics under DOS versus Windows
12.2
What components require painting
12.3
Drawing graphics dynamically
Using QBITMAP as the off-screen page
12.4
Ownerdraw List and Combo Boxes
Ownerdraw Variable vs. Fixed
12.5
Using DirectX
Capitolo 13: Direct3D per Rapid-Q
13.1
Requisiti
Riles richiesti o consigliabili
13.2
Utilizzo di Anim8or per la creazione di modelli 3D
13.3
Carico/Scarico di files .X
13.4
Inserire un motivo attorno ad un oggetto
13.5
Ruotare/Muovere oggetti
Chapter 14: Programmare con MySQL
14.1
Introduction
Required files
14.2
Collegamento a MySQL
14.3
Come effettuare query ed estrarre i risultati
14.4
Interfacciare QMYSQL con QSTRINGGRID
14.5
Memorizzare e recuperare blob
14.6
Utilizzo di LOADBLOB e SAVEBLOB
14.7
Conclusioni
Chapter 15: Programmazione COM
15.1
Estensioni COM supportate
COM clients (automation controllers)
Active Documents
How to register COM objects
15.2
QOLEOBJECT
15.3
QOLECONTAINER
Appendix A: Rapid-Q Component/Object Reference
APPLICATION
(Windows/Linux)
Proprietà
,
Metodi
Esempi di Application
CLIPBOARD
Properties
,
Methods
ClipBoard examples
PRINTER
Properties
,
Methods
Printer examples
QBITMAP
Properties
,
Methods
QBitmap examples
QBUTTON
(Windows/Linux)
Properties
,
Methods
,
Events
,
QButton examples
QCANVAS
(Windows/Linux)
Properties
,
Methods
,
Events
,
QCanvas examples
QCHECKBOX
(Windows/Linux)
Properties
,
Events
,
QCheckbox examples
QCOMBOBOX
(Windows/Linux)
Properties
,
Methods
,
Events
,
QCombobox examples
QCOMPORT
Properties
,
Methods
,
Events
,
QComPort examples
QCOOLBTN
(Windows/Linux)
Properties
,
Methods
,
Events
,
QCoolbtn examples
QDIRTREE
Properties
,
Methods
,
Events
,
QDirTree examples
QEDIT
(Windows/Linux)
Properties
,
Events
,
QEdit examples
QFILELISTBOX
Properties
,
Methods
,
Events
,
QFileListBox examples
QFILESTREAM
(Windows/Linux)
Properties
,
Methods
,
QFilestream examples
QFONT
(Windows/Linux)
Properties
,
Methods
,
QFont examples
QFONTDIALOG
Properties
,
Methods
,
Events
,
QFontDialog examples
QFORM
(Windows/Linux)
Properties
,
Methods
,
Events
,
QForm examples
QGAUGE
Properties
,
QGauge examples
QGLASSFRAME
Properties
QGlassFrame examples
QGROUPBOX
Properties
,
Methods
,
Events
,
QGroupBox examples
QHEADER
Properties
,
Methods
,
Events
,
QHeader examples
QIMAGE
Properties
,
Methods
,
Events
,
QImage examples
QIMAGELIST
Properties
,
Methods
,
QImageList examples
QLABEL
(Windows/Linux)
Properties
,
Events
,
QLabel examples
QLISTBOX
(Windows/Linux)
Properties
,
Methods
,
Events
,
QListbox examples
QLISTVIEW
Properties
,
Methods
,
Events
,
QListView examples
QMAINMENU
(Windows/Linux)
Properties
,
Methods
,
QMainMenu examples
QMEMORYSTREAM
(Windows/Linux)
Properties
,
Methods
,
QMemorystream examples
QMENUITEM
(Windows/Linux)
Properties
,
Methods
,
Events
,
QMenuItem examples
QMYSQL
(Windows/Linux)
Properties
,
Methods
,
QMySQL examples
QOPENDIALOG
(Windows/Linux)
Properties
,
Methods
,
QOpenDialog examples
QOLECONTAINER
Properties
,
Methods
,
QOleContainer examples
QOLEOBJECT
Properties
,
Methods
,
QOleObject examples
QOUTLINE
Properties
,
Methods
,
Events
,
QOutLine examples
QOVALBTN
(Windows/Linux)
Properties
,
Methods
,
Events
,
QOvalbtn examples
QPANEL
(Windows/Linux)
Properties
,
Events
,
QPanel examples
QPOPUPMENU
Properties
,
Methods
,
QPopupMenu examples
QRADIOBUTTON
(Windows/Linux)
Properties
,
Events
,
QRadioButton examples
QRECT
QREGISTRY
Properties
,
Methods
,
QRegistry examples
QRICHEDIT
(Windows/Linux)
Properties
,
Methods
,
Events
,
QRichedit examples
QSAVEDIALOG
Properties
,
Methods
,
QSaveDialog examples
QSCROLLBAR
(Windows/Linux)
Properties
,
Events
,
QScrollBar examples
QSCROLLBOX
Properties
,
Methods
,
Events
,
QScrollBox examples
QSOCKET
(Windows/Linux)
Properties
,
Methods
,
QSocket examples
QSPLITTER
Properties
,
Events
,
QSplitter examples
QSTATUSBAR
Properties
,
Methods
,
Events
,
QTrackBar examples
QSTRINGGRID
Properties
,
Methods
,
Events
,
QStringGrid examples
QSTRINGLIST
(Windows/Linux)
Properties
,
Methods
,
QStringList examples
QTABCONTROL
Properties
,
Methods
,
Events
,
QTabControl examples
QTIMER
(Windows/Linux)
Properties
,
Events
,
QTimer examples
QTRACKBAR
Properties
,
Methods
,
Events
,
QTrackBar examples
QTREEVIEW
Properties
,
Methods
,
Events
,
QTreeView examples
Appendix B: Rapid-Q DirectX Component/Object Reference
QDXIMAGELIST
Properties
,
Methods
,
Events
,
QDXImageList examples
QDXSCREEN
Properties
,
Methods
,
Events
,
QDXScreen examples
QDXSOUND
Properties
,
Methods
QDXSound examples
QDXTIMER
Properties
,
Methods
,
Events
,
QDXTimer examples
Rapid-Q Direct3D Component/Object Reference
This is a work in progress, some properties or methods may change in the future. All 3D operations are done in Retained mode.
QD3DFace
Properties
,
Methods
,
QD3DFace examples
QD3DFrame
Properties
,
Methods
,
QD3DFrame examples
QD3DLight
Methods
,
QD3DLight examples
QD3DMesh
Properties
,
Methods
,
QD3DMesh examples
QD3DMeshBuilder
Methods
,
QD3DMeshBuilder examples
QD3DTexture
Methods
,
QD3DTexture examples
QD3DVector
Properties
,
QD3DVector examples
QD3DVisual
Methods
,
QD3DVisual examples
QD3DWrap
Methods
,
QD3DWrap examples
Appendix C: Rapid-Q Keywords & Statements
Valid Operators
(In order of precedence)
Exponentiation (^)
Multiplication/Division and Shifts (*, /, \ (integer division), SHL, SHR)
Modulo arithmetic (MOD, INV)
Addition and subtraction (+, -)
Relation operations (=, >, <, <>, <=, >=)
Logical operations in order from high to low (NOT, AND, OR, XOR)
Rapid-Q internal definitions
WIN32, UNIX, TYPE
Rapid-Q supported Data Types
BYTE, WORD, INTEGER, VARIANT, etc...
Branching with GOTO and GOSUB
GOTO, GOSUB, RETURN
User defined types
TYPE versus STRUCT
Conditional statements
IF .. THEN .. ELSE, SELECT CASE
Loops
FOR .. NEXT, DO .. LOOP, WHILE .. WEND
Constructors/Methods
CONSTRUCTOR, CREATE, WITH
Procedures
SUB, FUNCTION, SUBI, FUNCTIONI
Internal Variables
Command$, CurDir$, MouseX, MouseY, etc...
Console keywords
,
Detailed list
CLS, COLOR, PRINT, INKEY$, etc...
Other reserved keywords
,
Detailed list
ABS, LEN, MID$, SWAP, etc...
Touble Shooting
How to Debug your programs
Next Chapter