Sie sind auf Seite 1von 10

Ring Documentation, Release 1.5.

What is new in Ring 1.5?, 47 Introduction, 672


Better Quality Update the Android SDK, 673
What is new in Ring 1.2?, 108 Building the project
What is new in Ring 1.5?, 69 Building Games For Android, 498
Better Ring Notepad Building using CMake
What is new in Ring 1.2?, 105 Building From Source Code, 126
What is new in Ring 1.3?, 95 Building using Fedora Linux
What is new in Ring 1.5?, 38 Building From Source Code, 123
Better RingQt Building using MacOS X
What is new in Ring 1.2?, 105 Building From Source Code, 124
What is new in Ring 1.3?, 91 Building using Microsoft Windows
What is new in Ring 1.4?, 86 Building From Source Code, 120
What is new in Ring 1.5?, 45 Building using Ubuntu Linux
Better StdLib Building From Source Code, 121
What is new in Ring 1.3?, 99
What is new in Ring 1.4?, 84 Calculator Application
What is new in Ring 1.5?, 41 Applications developed in little hours, 10
Better WebLib What is new in Ring 1.5?, 37
What is new in Ring 1.4?, 84 Call Functions
What is new in Ring 1.5?, 42 Functions - First Style, 174
binarydigits() Functions - Second Style, 178
Stdlib Functions, 313 Functions - Third Style, 182
Bitwise Operators callgc()
Operators, 154 Low Level Functions, 738
BraceError() Method Calling a function sharing the name with a method in the
Natural Language Programming, 356 current class
BraceExprEval Method Scope Rules for Functions and Methods, 706
Natural Language Programming, 355 Can I connect to dbase/harbour database?
BraceStart and BraceEnd Methods Frequently Asked Questions, 1753
Natural Language Programming, 354 Can Ring work on Windows XP?
Branching Frequently Asked Questions, 1755
Control Structures, 157 capitalized()
Control Structures - Second Style, 164 Stdlib Functions, 307
Control Structures - Third Style, 167 cfunctions()
BreakPoint Reflection and Meta-programming, 287
The Trace Library and the Interactive Debugger, 760 CGI Support
Building From Source Code Command Line Options, 736
Building using CMake, 126 Change Focus
Building using Fedora Linux, 123 Desktop and Mobile Development, 634
Building using MacOS X, 124 Change Language Keywords
Building using Microsoft Windows, 120 Syntax Flexibility, 708
Building using Ubuntu Linux, 121 Change Language Operators
Introduction, 119 Syntax Flexibility, 709
Building Games For Android Change the ’=’ operator to ’is’
Building the project, 498 Natural Language Programming, 352
Download Requirements and Update the Android Change the Ring Keyword ’And’
SDK, 497 Natural Language Programming, 350
Introduction, 496 Change the Ring Operator ’+’
Project Folder, 497 Natural Language Programming, 351
Building RingQt Applications for Mobile Change: Basic Extensions are separated from RingVM
Comments about developing for Android using What is new in Ring 1.4?, 79
RingQt, 674 changestring()
Download Requirements, 673 Stdlib Functions, 316
Install Qt for Android, 673 Char()

Index 1775
Ring Documentation, Release 1.5.3

Data Type, 211 CGI Support, 736


ChDir() Function Generate Object File, 737
System Functions, 233 Introduction, 722
Check Character No Run, 736
Data Type, 206 Performance, 736
Check Data Type Printing Final Intermediate Code, 731
Data Type, 205 Printing Instruction Operation Code, 736
Check Parameters Count Printing Intermediate Code, 729
Extension, 767 Printing Rules, 725
Check Parameters Type Printing Tokens, 723
Extension, 768 Comments about developing for Android using RingQt
Classes and Objects Building RingQt Applications for Mobile, 674
Object Oriented Programming, 268 Comments about evaluation
Classes and their Methods to use the default events Control Structures - First Style, 162
Desktop and Mobile Development, 664 Comments in configuration file
classes() Code Generator, 782
Reflection and Meta-programming, 291 Compact Syntax
classname() Language Design, 29
Reflection and Meta-programming, 293 Compiler and Virtual Machine (VM)
Clean Natural Code How to contribute?, 128
Natural Language Programming, 357 Compiler Errors
Clearerr() Reference, 1762
Files, 223 Composition
clock() Object Oriented Programming, 271
Date and Time, 201 Configuration file
Close Window Event Code Generator, 778
RingLibSDL, 443 Configuration file for the Allegro library
ClosPerSecond() Code Generator, 783
Date and Time, 201 Configuration Files Examples
Code Generator Code Generator, 796
Adding code to the generated code, 780 Configure the Apache web server
Comments in configuration file, 782 Web Development (CGI Library), 366
Configuration file, 778 Conflict between Class Attributes and Local Variables
Configuration file for the Allegro library, 783 Scope Rules, 692
Configuration Files Examples, 796 Conflict between Global Variables and Class Attributes
Constants Type, 783 Frequently Asked Questions, 1741
Defining Constants, 781 Scope Rules, 691
Determine Structure Members Types, 781 Conflict between self inside braces and self in the class
Enum and Numbers, 782 region
Executing code during code generation, 782 Scope Rules, 698
Filtering using Expressions, 782 Constants Type
function prototype, 778 Code Generator, 783
Introduction, 777 Constructor methods in Ring
Prefix for Functions Names, 780 Frequently Asked Questions, 1737
Qt configuration file, 787 Contact the Autor
Register New Functions, 781 Resources, 1773
Threads Support, 785 Context Menu
Using configuration file that wrap C++ library, 787 Desktop and Mobile Development, 581
Using the tool, 778 Control Structures
Wrap structures, 780 Branching, 157
Wrapping C++ Classes, 786 Looping, 168
CodeEditor Class Control Structures - First Style
RingQt Classes Reference, 1700 Comments about evaluation, 162
Command Line Options Do Again Loop, 160

Index 1776
Ring Documentation, Release 1.5.3

Exit, 160 RingLibSDL, 440


Exit from two loops, 160 Create Zip File
Exit/Loop inside sub functions, 161 RingZip, 424
For In Loop, 159 Creating a Class for each Window in GUI applications
for in to modify lists, 159 Scope Rules, 697
For Loop, 158 Creating Menubar
Introduction, 156 Desktop and Mobile Development, 578
Loop Command, 161 Creating more than one window
Looping, 158 Desktop and Mobile Development, 617
Short-circuit evaluation, 161 Creating Reports using the WebLib and the GUILib
Step Option, 159 Desktop and Mobile Development, 669
Switch Statement, 157 Creating StatusBar
While Loop, 158 Desktop and Mobile Development, 583
Control Structures - Second Style Creating the Game Window
Branching, 164 Game Engine for 2D Games, 451
Exceptions, 166 Creating Toolbar
For In Loop, 166 Desktop and Mobile Development, 582
For Loop, 165 Creating Windows Installer
If Statement, 164 Distributing Ring Application, 721
Introduction, 163 CRUD Example using MVC
Looping, 165 Web Development (CGI Library), 400
Switch Statement, 164 CurrentDir() Function
Control Structures - Third Style System Functions, 233
Branching, 167
Exceptions, 170 Data Type
For In Loop, 170 Ascii(), 211
For Loop, 169 Char(), 211
If Statement, 167 Check Character, 206
Introduction, 166 Check Data Type, 205
Switch Statement, 167 Conversion, 210
While Loop, 168 Dec(), 211
Conversion Hex(), 211
Data Type, 210 Hex2str(), 212
Conversion Class Introduction, 204
Stdlib Classes, 337 IsAlNum(), 207
Convert between Numbers and Bytes IsAlpha(), 207
What is new in Ring 1.4?, 83 IsCntrl(), 207
Convert Letters Case IsDigit(), 208
Strings, 195 IsGraph(), 208
Cookies IsList(), 206
Web Development (CGI Library), 378 IsLower(), 208
Copy Lists IsNULL(), 206
Lists, 191 IsNumber(), 205
Copy() IsPrint(), 208
Strings, 197 IsPunct(), 209
Could you explain the output of the StrCmp() function? IsSpace(), 209
Frequently Asked Questions, 1744 IsString(), 205
Create Database IsUpper(), 209
MySQL Functions, 252 IsXdigit(), 209
Create Lists Number(), 210
Lists, 187 Str2Hex(), 212
Create Table and Insert Data String(), 210
MySQL Functions, 253 Type(), 206
Create Window Database, ModelBase & ControllerBase classes

Index 1777
Ring Documentation, Release 1.5.3

Web Development (CGI Library), 408 Using the Natural Library, 364
DataType Class Defining Constants
Stdlib Classes, 336 Code Generator, 781
Date and Time Defining Variables and Variables Access
AddDays(), 203 Scope Rules, 689
clock(), 201 Delete Item From List
ClosPerSecond(), 201 Lists, 188
Date(), 201 Demo Programs
DiffDays(), 203 Introduction, 237
EpochTime(), 203 Language Shell, 238
Introduction, 200 Main Menu, 238
Time(), 201 The Cards Game, 658
TimeList(), 202 Designed for a clear goal
Date() Language Design, 27
Date and Time, 201 Desktop and Mobile Development
DateTime Class Adding Hyperlink to QLabel, 599
Stdlib Classes, 331 Change Focus, 634
dayofweek() Classes and their Methods to use the default events,
Stdlib Functions, 314 664
Debug Class Context Menu, 581
Stdlib Classes, 335 Creating Menubar, 578
Dec() Creating more than one window, 617
Data Type, 211 Creating Reports using the WebLib and the GUILib,
Decimals() 669
Mathematical Functions, 216 Creating StatusBar, 583
Declarative Programming Creating Toolbar, 582
Declarative programming on the top of Object- Dialog Functions, 624
Oriented, 346 Display Image using QLabel, 603
executing code after the end of object access, 346 Display Scaled Image using QLabel, 612
Introduction, 342 Drawing using QPainter, 614
More Beatiful Code, 347 Dynamic Objects, 638
Objects inside lists, 343 Inheritance from GUI Classes, 630
Return object by reference, 344 KeyPress and Mouse Move Events, 624
Declarative programming on the top of Object-Oriented Menubar and StyleSheet Example, 604
Declarative Programming, 346 Methods to use Events with Events Filter, 667
Declare parameters Movable Label Example, 620
Functions - First Style, 175 Moving Objects using the Mouse, 626
Functions - Second Style, 179 New Classes names - Index Start from 1, 669
Functions - Third Style, 183 Notepad Application, 643
Decrypt() Other Widgets Events, 608
Security and Internet Functions, 266 Playing Sound, 618
Deep Copy Printing using QPrinter, 616
Variables, 152 QLineEdit Events and QMessageBox, 606
Define Declarative Languages QMessagebox Example, 621
Language Design, 32 QVideoWidget and QMediaPlayer, 600
Define Functions Regular Expressions, 635
Functions - First Style, 174 RingQt Classes and their Qt Documentation, 669
Functions - Second Style, 178 Rotate Text, 632
Functions - Third Style, 182 Simple Client and Server Example, 636
Define Natural Statements The Cards Game, 658
Language Design, 30 The Difference between Qt and RingQt, 668
Defining Commands The First GUI Application, 568
Using the Natural Library, 361 Using Layout, 569
Defining commands using classes Using QCheckBox, 596

Index 1778
Ring Documentation, Release 1.5.3

Using QComboBox Class, 577 Distributing Ring Application


Using QDateEdit, 591 Creating Windows Installer, 721
Using QDesktopWidget Class, 631 Distributing Applications and Games for Mobile,
Using QDial, 592 722
Using QDockWidget, 584 Distributing Applications for Microsoft Windows,
Using QFrame, 601 721
Using QInputDialog Class, 622 Introduction, 720
Using qLCDNumber, 619 Protecting the Source Code, 721
Using QProgressBar, 588 Using C/C++ Compiler and Linker, 722
Using QProgressBar and Timer, 611 Do Again Loop
Using QRadioButton and QButtonGroup, 597 Control Structures - First Style, 160
Using QSlider, 589 Documentation
Using QSpinBox, 589 How to contribute?, 127
Using QTableWidget, 587 Download Requirements
Using QTabWidget, 585 Building RingQt Applications for Mobile, 673
Using QTreeView and QFileSystemModel, 575 Download Requirements and Update the Android SDK
Using QTreeWidget and QTreeWidgetItem, 576 Building Games For Android, 497
Using QWebView, 595 Download()
Using the QColorDialog Class, 618 Security and Internet Functions, 267
Using the QFileDialog Class, 613 Draw Rectangle
Using the QListWidget Class, 572 RingLibSDL, 441
Using the QTextEdit Class, 571 Drawing Text
Using the QTimer Class, 610 Game Engine for 2D Games, 452
Weight History Application, 639 Drawing using QPainter
Determine Structure Members Types Desktop and Mobile Development, 614
Code Generator, 781 Drawing using RingOpenGL
Dialog Functions Using RingOpenGL and RingFreeGLUT for 3D
Desktop and Mobile Development, 624 Graphics, 502
DiffDays() Drawing, Animation and Input
Date and Time, 203 Graphics and Game Programming, 427
Dir() Dynamic Attributes
Files, 219 Object Oriented Programming, 275
direxists() Dynamic Objects
Stdlib Functions, 316 Desktop and Mobile Development, 638
Disable BreakPoints Dynamic Typing
The Trace Library and the Interactive Debugger, 760 Variables, 152
Display Error Message
Extension, 768 Editors Support
Display Image How to contribute?, 128
RingLibSDL, 440 Embedding Ring in Ring
Display Image using QLabel Embedding Ring in Ring, 762
Desktop and Mobile Development, 603 Embedding Ring in Ring without sharing the State,
Display PNG Images 763
RingLibSDL, 441 Serial Execution of Programs, 763
Display Scaled Image using QLabel Embedding Ring in Ring without sharing the State
Desktop and Mobile Development, 612 Embedding Ring in Ring, 763
Display Transparent Images What is new in Ring 1.3?, 101
RingLibSDL, 442 Embedding Ring Language in C/C++ Programs
Display Warnings Option Introduction, 774
What is new in Ring 1.2?, 108 Ring State, 775
Distributing Applications and Games for Mobile Ring State Functions, 775
Distributing Ring Application, 722 Ring State Variables, 776
Distributing Applications for Microsoft Windows Encourage Organization
Distributing Ring Application, 721 Language Design, 29

Index 1779
Ring Documentation, Release 1.5.3

Encrypt() System Functions, 233


Security and Internet Functions, 265 ExeFolder() Function
endswith() System Functions, 233
Stdlib Functions, 310 Exit
Entering Items Control Structures - First Style, 160
Form Designer, 687 Exit from two loops
Enum and Numbers Control Structures - First Style, 160
Code Generator, 782 Exit/Loop inside sub functions
Environment Errors Control Structures - First Style, 161
Reference, 1764 Extension
EpochTime() Check Parameters Count, 767
Date and Time, 203 Check Parameters Type, 768
Stdlib Functions, 318 Display Error Message, 768
Equality of functions Fopen() and Fclose() Implementation, 769
Functional Programming, 284 Function Prototype, 769
Eval() Function Structure, 767
Eval() and Debugging, 235 Get Parameters Values, 768
Eval() and Debugging Introduction, 764
Assert(), 237 Module Organization, 766
Eval(), 235 MySQL_Columns() Implementation, 772
Introduction, 234 Return Value, 768
Raise(), 236 RING API - list Functions, 770
Try/Carch/Done, 235 RING API - String Functions, 772
evenorodd() ring_ext.c, 765
Stdlib Functions, 312 ring_ext.h, 765
Events Code Shared Libraries, 773
Form Designer, 683 Sin() Implementation, 769
Example Extensions in C/C++
Files, 225 How to contribute?, 128
Mathematical Functions, 213 Extract Zip File
Natural Language Programming, 349 RingZip, 424
Objects Library for RingQt Application, 676
Security and Internet Functions, 266 Facebook Login
System Functions, 230 RingLibCurl, 420
The Type Hints Library, 718 factorial()
Example - The Trace Library Stdlib Functions, 308
Low Level Functions, 754 factors()
Example - Using the Trace Functions Stdlib Functions, 312
Low Level Functions, 750 Fclose()
Example about Sharing Names between Functions and Files, 220
Methods Features
Scope Rules for Functions and Methods, 704 Introduction, 23
Exceptions Feof()
Control Structures - Second Style, 166 Files, 223
Control Structures - Third Style, 170 Ferror()
Execute Program Line by Line Files, 223
The Trace Library and the Interactive Debugger, 759 FetchStockData Application
Execute Query and Print Result Applications developed in little hours, 3
ODBC Functions, 246 Fexists()
executing code after the end of object access Files, 225
Declarative Programming, 346 Fflush()
Executing code during code generation Files, 221
Code Generator, 782 Fgetc()
ExeFileName() Function Files, 224

Index 1780
Ring Documentation, Release 1.5.3

Fgetpos() First-Class Functions


Files, 223 Functional Programming, 282
Fgets() First-Class Lists
Files, 224 Lists, 192
fibonacci() Flappy Bird 3000 Game
Stdlib Functions, 309 Game Engine for 2D Games, 478
Fifteen Puzzle Game 2 Fopen()
Applications developed in little hours, 4 Files, 220
File Class Fopen() and Fclose() Implementation
Stdlib Classes, 333 Extension, 769
File Hash For In Loop
Security and Internet Functions, 266 Control Structures - First Style, 159
file2list() Control Structures - Second Style, 166
Stdlib Functions, 310 Control Structures - Third Style, 170
Files for in to modify lists
Clearerr(), 223 Control Structures - First Style, 159
Dir(), 219 For Loop
Example, 225 Control Structures - First Style, 158
Fclose(), 220 Control Structures - Second Style, 165
Feof(), 223 Control Structures - Third Style, 169
Ferror(), 223 Form Designer
Fexists(), 225 Entering Items, 687
Fflush(), 221 Events Code, 683
Fgetc(), 224 Introduction, 680
Fgetpos(), 223 Keyboard Shortcuts, 686
Fgets(), 224 Menubar Designer, 686
Fopen(), 220 More Samples and Tests, 688
Fputc(), 224 Running Forms, 683
Fputs(), 224 The Designer Windows, 682
Fread(), 225 The Properties, 682
Freopen(), 221 Using Layouts, 688
Fseek(), 222 What is new in Ring 1.3?, 102
Fsetpos(), 223 Window Flags, 687
Ftell(), 222 Fputc()
Fwrite(), 225 Files, 224
Introduction, 217 Fputs()
Numbers and Bytes, 227 Files, 224
Perror(), 223 Frames Per Second
Read File using Read(), 219 Using RingOpenGL and RingFreeGLUT for 3D
Remove(), 220 Graphics, 535
Rename(), 220 Fread()
Rewind(), 222 Files, 225
Tempfile(), 222 Freopen()
Tempname(), 222 Files, 221
Ungetc(), 224 Frequently Asked Questions
Write file using Write(), 219 Can I connect to dbase/harbour database?, 1753
filter() Can Ring work on Windows XP?, 1755
Stdlib Functions, 306 Conflict between Global Variables and Class At-
Filtering using Expressions tributes, 1741
Code Generator, 782 Constructor methods in Ring, 1737
Find SubString Could you explain the output of the StrCmp() func-
Strings, 198 tion?, 1744
Find() and List of Objects Getter and Setter Methods, 1739
Object Oriented Programming, 276 Goal of including the Main function in Ring, 1735

Index 1781
Ring Documentation, Release 1.5.3

How can I disable maximize button and resize win- Why I get Calling Function without definition Er-
dow?, 1751 ror?, 1754
How to add Combobox and other elements to the Why Ring is largely focussed on UI creation?, 1730
cells of a QTableWidget?, 1758 Why Ring is not case-sensitive, 1736
How to Close a window then displaying another Why Ring is weakly typed?, 1729
one?, 1750 Why Ring uses ’See’, ’Give’, ’But’ and ’Ok’ Key-
How to create a Modal Window?, 1750 words?, 1733
How to create an array of buttons in GUI applica- Why setClickEvent() doesn’t see the object methods
tions?, 1749 directly?, 1754
How to extend RingQt and add more classes?, 1755 Why the ability to define your own languages Instead
How to get the current source file path?, 1742 of just handing over the syntax so you can parse
How to get the file size using ftell() and fseek() func- it using whatever code you like?, 1732
tions?, 1742 Why the Assignment operator uses Deep copy?,
How to insert an item to the first position in the list?, 1737
1747 Why the window title bar is going outside the
How to perform some manipulations on selected screen?, 1748
cells in QTableWidget?, 1758 Why this example use the GetChar() twice?, 1745
How to print keys or values only in List/Dictionary?, Why we don’t use () after the qApp class name?,
1743 1748
How to print lists that contains objects?, 1747 Why you can specify the number of loops you want
How to print new lines and other characters?, 1748 to break out of?, 1733
How to use many source code files in the project?, Fseek()
1744 Files, 222
How to use NULL and ISNULL() function?, 1746 Fsetpos()
How to use SQLite using ODBC?, 1752 Files, 223
Introduction, 1727 FSize()
Is Ring some sort of improvement over PHP?, 1730 Stdlib Functions, 317
List index start from 1, 1736 Ftell()
Philosophy behind data types in Ring, 1733 Files, 222
Search of global names while defining the class at- Function Prototype
tributes, 1740 Extension, 769
The documentation says functional programming is function prototype
supported, but then this happens?, 1732 Code Generator, 778
What about predefined parameters or optional pa- Function Structure
rameters in functions?, 1742 Extension, 767
What about the Boolean values in Ring?, 1734 Functional Programming
What are the advantages to using Ring over C# or Anonymous and Nested Functions, 283
Java?, 1732 Equality of functions, 284
What are the advantages to using Ring over Lisp or First-Class Functions, 282
Smalltalk?, 1729 Higher-order Functions, 282
What are the advantages to using Ring over native C Introduction, 280
or C++?, 1730 Pure Functions, 281
What are the advantages to using Ring over Python Functions - First Style
and Ruby?, 1731 Call Functions, 174
What are the advantages to using Ring over Tcl and Declare parameters, 175
Lua?, 1731 Define Functions, 174
What happens when we create a new object?, 1738 Introduction, 173
What is the difference between Ring and Python? Main Function, 175
And is Ring Open Source?, 1730 Recursion, 177
Where can I write a program and execute it?, 1741 Return Value, 176
Why do we need Yet Another Programming Lan- Send Parameters, 175
guage (YAPL)?, 1728 Variables Scope, 176
Why I get a strange result when printing nl with Functions - Second Style
lists?, 1743 Call Functions, 178

Index 1782
Ring Documentation, Release 1.5.3

Declare parameters, 179 Sprite State Event, 461


Define Functions, 178 Stars Fighter Game, 470
Introduction, 177 Super Man 2016 Game, 485
Main Function, 179 Text Class, 450
Recursion, 181 What is new in Ring 1.1?, 116
Return Value, 180 GameObject Class
Send Parameters, 179 Game Engine for 2D Games, 449
Variables Scope, 180 Games Layer
Functions - Third Style Game Engine for 2D Games, 448
Call Functions, 182 gcd()
Declare parameters, 183 Stdlib Functions, 311
Define Functions, 182 Generate Object File
Introduction, 181 Command Line Options, 737
Main Function, 183 Generate/Execute Ring Object Files (*.ringo)
Recursion, 185 What is new in Ring 1.1?, 111
Return Value, 184 Generating Pages using Objects
Send Parameters, 183 Web Development (CGI Library), 390
Variables Scope, 184 Get Active Source File Name
functions() System Functions, 232
Reflection and Meta-programming, 287 Get Command Line Arguments
Fwrite() System Functions, 231
Files, 225 Get List Item
Lists, 188
Game Class Get List Size
Game Engine for 2D Games, 449 Lists, 188
Game Engine Classes Get Number of Characters from position
Game Engine for 2D Games, 448 Strings, 198
Game Engine for 2D Games Get Parameters Values
Animate Class, 451 Extension, 768
Animate Events, 462 Get Request
Animation, 456 RingLibCurl, 420
Animation and Functions, 457 Get Stock Data From Yahoo
Creating the Game Window, 451 RingLibCurl, 422
Drawing Text, 452 Get String Length
Flappy Bird 3000 Game, 478 Strings, 195
Game Class, 449 Get Substring from position to end
Game Engine Classes, 448 Strings, 198
GameObject Class, 449 getattribute()
Games Layer, 448 Reflection and Meta-programming, 299
Graphics Library Bindings, 447 GetChar()
Interface to graphics library, 447 Getting Input, 172
Introduction, 446 getnumber()
Map, 464 Stdlib Functions, 304
Map Class, 451 getstring()
Map Events, 465 Stdlib Functions, 304
Moving Text, 453 Getter and Setter Methods
Object and Drawing, 467 Frequently Asked Questions, 1739
Playing Sound, 455 Getting Input
Project Layers, 447 GetChar(), 172
Sound Class, 451 Getting Started - First Style, 130
Sprite Automatic Movement, 458 Getting Started - Second Style, 132
Sprite Class, 450 Getting Started - Third Style, 134
Sprite Keypress Event, 459 Give Command, 172
Sprite Mouse Event, 460 Input(), 173

Index 1783
Ring Documentation, Release 1.5.3

Introduction, 171 Getting Started - First Style, 129


Getting Started - First Style Getting Started - Second Style, 131
Getting Input, 130 Getting Started - Third Style, 133
Hello World, 129 Hello World Program using the Web Library
Introduction, 128 Web Development (CGI Library), 367
Multi-Line literals, 129 Hex()
No Explicit End For Statements, 130 Data Type, 211
Not Case-Sensitive, 129 Hex2str()
Run the program, 129 Data Type, 212
Writing Comments, 130 Higher-order Functions
Getting Started - Second Style Functional Programming, 282
Getting Input, 132 History
Hello World, 131 Introduction, 23
Introduction, 130 Natural Language Programming, 349
Multi-Line literals, 131 How can I disable maximize button and resize window?
No Explicit End For Statements, 132 Frequently Asked Questions, 1751
Not Case-Sensitive, 131 How Ring find a functions and methods?
Run the program, 131 Scope Rules for Functions and Methods, 704
Writing Comments, 132 How Ring find the Variable?
Getting Started - Third Style Scope Rules, 690
Getting Input, 134 How to add Combobox and other elements to the cells of
Hello World, 133 a QTableWidget?
Introduction, 132 Frequently Asked Questions, 1758
Multi-Line literals, 133 How to Close a window then displaying another one?
No Explicit End For Statements, 134 Frequently Asked Questions, 1750
Not Case-Sensitive, 133 How to contribute?
Run the program, 133 Applications, 128
Writing Comments, 134 Compiler and Virtual Machine (VM), 128
Give Command Documentation, 127
Getting Input, 172 Editors Support, 128
globals() Extensions in C/C++, 128
Reflection and Meta-programming, 286 Ideas and suggestions, 128
Goal of including the Main function in Ring Introduction, 126
Frequently Asked Questions, 1735 Libraries in Ring, 128
Google API Shortener Application Samples, 127
Applications developed in little hours, 5 Special thanks to contributors, 127
Gradient Testing, 127
Web Development (CGI Library), 389 How to create a Modal Window?
Graphics and Game Programming Frequently Asked Questions, 1750
Drawing, Animation and Input, 427 How to create an array of buttons in GUI applications?
Introduction, 426 Frequently Asked Questions, 1749
Playing Sound, 434 How to extend RingQt and add more classes?
Scaling and Rotating Images, 435 Frequently Asked Questions, 1755
Threads, 437 How to get the current source file path?
Transparent Image, 436 Frequently Asked Questions, 1742
TrueType Fonts, 433 How to get the file size using ftell() and fseek() functions?
Graphics Library Bindings Frequently Asked Questions, 1742
Game Engine for 2D Games, 447 How to insert an item to the first position in the list?
Frequently Asked Questions, 1747
Hash Functions How to perform some manipulations on selected cells in
Web Development (CGI Library), 384 QTableWidget?
HashTable Class Frequently Asked Questions, 1758
Stdlib Classes, 326 How to print keys or values only in List/Dictionary?
Hello World Frequently Asked Questions, 1743

Index 1784

Das könnte Ihnen auch gefallen