Sie sind auf Seite 1von 10

Ring Documentation, Release 1.5.

Return Self by Reference Ring Notepad, 139


What is new in Ring 1.3?, 100 Ring Notepad - Main Window
Return Value Ring Notepad, 135
Extension, 768 Ring State
Functions - First Style, 176 Embedding Ring Language in C/C++ Programs, 775
Functions - Second Style, 180 Ring State Functions
Functions - Third Style, 184 Embedding Ring Language in C/C++ Programs, 775
Reverse() Ring State Variables
Lists, 190 Embedding Ring Language in C/C++ Programs, 776
Rewind() Ring VM - Tracing Functions
Files, 222 What is new in Ring 1.5?, 61
Right() ring_ext.c
Strings, 196 Extension, 765
RING API - list Functions ring_ext.h
Extension, 770 Extension, 765
RING API - String Functions RingAllegro Functions Reference
Extension, 772 Introduction, 807
Ring CGI Hello World Program RingCodeHighlighter Class
Web Development (CGI Library), 367 RingQt Classes Reference, 1688
Ring Group RingFreeGLUT Extension
Resources, 1773 What is new in Ring 1.5?, 47
Ring Language Website RingFreeGLUT Functions Reference
Resources, 1773 Introduction, 842
Ring mode for Emacs Editor RingLibCurl
What is new in Ring 1.3?, 98 Facebook Login, 420
Ring Notepad Get Request, 420
Introduction, 134 Get Stock Data From Yahoo, 422
Ring Notepad - Creating and running your first con- Introduction, 419
sole application, 135 Post Request, 420
Ring Notepad - Creating and running your first game, Save output to string, 421
140 What is new in Ring 1.2?, 107
Ring Notepad - Creating and running your first GUI RingLibCurl Functions Reference
application, 138 Introduction, 797
Ring Notepad - Creating and running your first Web RingLibSDL
application, 139 Close Window Event, 443
Ring Notepad - Main Window, 135 Create Window, 440
The Browser Menu, 144 Display Image, 440
The Edit Menu, 142 Display PNG Images, 441
The File Menu, 142 Display Transparent Images, 442
The Help Menu, 145 Draw Rectangle, 441
The Main File in the Project, 141 Introduction, 439
The Program Menu, 144 Mouse Events, 444
The Tools Menu, 145 Play Sound, 445
The View Menu, 143 Switch Between Two Images, 440
Ring Notepad - Creating and running your first console Use TTF Fonts, 442
application What is new in Ring 1.1?, 116
Ring Notepad, 135 RingLibSDL Functions Reference
Ring Notepad - Creating and running your first game Introduction, 826
Ring Notepad, 140 RingLibZip Functions Reference
Ring Notepad - Creating and running your first GUI ap- Introduction, 806
plication RingOpenGL (OpenGL 1.1) Functions Reference
Ring Notepad, 138 Introduction, 851
Ring Notepad - Creating and running your first Web ap- RingOpenGL (OpenGL 1.2) Functions Reference
plication Introduction, 876

Index 1795
Ring Documentation, Release 1.5.3

RingOpenGL (OpenGL 1.3) Functions Reference QBluetoothHostInfo Class, 1726


Introduction, 902 QBluetoothLocalDevice Class, 1726
RingOpenGL (OpenGL 1.4) Functions Reference QBoxLayout Class, 1709
Introduction, 931 QBrush Class, 1649
RingOpenGL (OpenGL 1.5) Functions Reference QBuffer Class, 1724
Introduction, 961 QButtonGroup Class, 1633
RingOpenGL (OpenGL 2.0) Functions Reference QByteArray Class, 1650
Introduction, 992 QCamera Class, 1704
RingOpenGL (OpenGL 2.1) Functions Reference QCameraImageCapture Class, 1705
Introduction, 1026 QCameraViewfinder Class, 1703
RingOpenGL (OpenGL 3.0) Functions Reference QCheckBox Class, 1631
Introduction, 1068 QColor Class, 1644
RingOpenGL (OpenGL 3.1) Functions Reference QColorDialog Class, 1662
Introduction, 1113 QComboBox Class, 1607
RingOpenGL (OpenGL 3.2) Functions Reference QCompleter Class, 1713
Introduction, 1159 QCompleter2 Class, 1714
RingOpenGL (OpenGL 3.3) Functions Reference QCompleter3 Class, 1714
Introduction, 1206 QCursor Class, 1718
RingOpenGL (OpenGL 4.0) Functions Reference QDate Class, 1676
Introduction, 1253 QDateEdit Class, 1626
RingOpenGL (OpenGL 4.1) Functions Reference QDateTime Class, 1726
Introduction, 1300 QDateTimeEdit Class, 1626
RingOpenGL (OpenGL 4.2) Functions Reference QDesktopServices Class, 1584
Introduction, 1347 QDesktopWidget Class, 1669
RingOpenGL (OpenGL 4.3) Functions Reference QDial Class, 1628
Introduction, 1394 QDialog Class, 1660
RingOpenGL (OpenGL 4.4) Functions Reference QDir Class, 1602
Introduction, 1441 QDirModel Class, 1658
RingOpenGL (OpenGL 4.5) Functions Reference QDockWidget Class, 1613
Introduction, 1488 QEvent Class, 1637
RingOpenGL (OpenGL 4.6) Functions Reference QFileDialog Class, 1639
Introduction, 1535 QFileInfo Class, 1657
RingOpenGL Extension QFileSystemModel Class, 1602
What is new in Ring 1.5?, 56 QFont Class, 1647
RingQt Classes and their Qt Documentation QFontDialog Class, 1659
Desktop and Mobile Development, 669 QFontMetrics Class, 1708
RingQt Classes Reference QFrame Class, 1616
CodeEditor Class, 1700 QFrame2 Class, 1616
Introduction, 1583 QFrame3 Class, 1617
QAbstractButton Class, 1631 QGradient Class, 1711
QAbstractItemView Class, 1617 QGraphicsVideoItem Class, 1703
QAbstractScrollArea Class, 1617 QGridLayout Class, 1701
QAbstractSlider Class, 1624 QHBoxLayout Class, 1595
QAbstractSocket Class, 1653 QHeaderView Class, 1705
QAbstractSpinBox Class, 1627 QHostAddress Class, 1656
QAction Class, 1635 QHostInfo Class, 1657
QAllEvents Class, 1666 QIcon Class, 1593
QApp Class, 1584 QImage Class, 1686
QAxBase Class, 1719 QInputDialog Class, 1664
QAxObject Class, 1719 QIODevice Class, 1652
QBitmap Class, 1592 QJsonArray Class, 1695
QBluetoothAddress Class, 1725 QJsonDocument Class, 1696
QBluetoothDeviceDiscoveryAgent Class, 1725 QJsonObject Class, 1697
QBluetoothDeviceInfo Class, 1725 QJsonParseError Class, 1697

Index 1796
Ring Documentation, Release 1.5.3

QJsonValue Class, 1697 QSqlDriver Class, 1678


QKeySequence Class, 1664 QSqlDriverCreatorBase Class, 1682
QLabel Class, 1591 QSqlError Class, 1680
QLayout Class, 1710 QSqlField Class, 1681
QLCDNumber Class, 1664 QSqlIndex Class, 1680
QLinearGradient Class, 1711 QSqlQuery Class, 1679
QLineEdit Class, 1593 QSqlRecord Class, 1680
QListView Class, 1718 QStatusBar Class, 1612
QListWidget Class, 1598 QString2 Class, 1715
QListWidgetItem Class, 1675 QStringList Class, 1662
QMainWindow Class, 1611 QStringRef Class, 1722
QMdiArea Class, 1716 QSystemTrayIcon Class, 1676
QMdiSubWindow Class, 1717 QTableView Class, 1619
QMediaObject Class, 1705 QTableWidget Class, 1620
QMediaPlayer Class, 1633 QTableWidgetItem Class, 1615
QMediaPlaylist Class, 1634 QTabWidget Class, 1614
QMenu Class, 1609 QTcpServer Class, 1655
QMenuBar Class, 1609 QTcpSocket Class, 1655
QMessageBox Class, 1637 QTest Class, 1584
QMutex Class, 1724 QTextBlock Class, 1673
QMutexLocker Class, 1724 QTextCharFormat Class, 1701
QNetworkAccessManager Class, 1684 QTextCodec Class, 1677
QNetworkProxy Class, 1654 QTextCursor Class, 1660
QNetworkReply Class, 1685 QTextDocument Class, 1671
QNetworkRequest Class, 1683 QTextEdit Class, 1596
QObject Class, 1584 QThread Class, 1692
QPainter Class, 1640 QThreadPool Class, 1693
QPainter2 Class, 1642 QTime Class, 1674
QPainterPath Class, 1685 QTimer Class, 1638
QPen Class, 1643 QToolBar Class, 1610
QPicture Class, 1643 QToolButton Class, 1720
QPixmap Class, 1592 QTreeView Class, 1600
QPixmap2 Class, 1593 QTreeWidget Class, 1603
QPlainTextEdit Class, 1698 QTreeWidgetItem Class, 1605
QPoint Class, 1712 QUrl Class, 1630
QPointF Class, 1711 QUuid Class, 1720
QPrinter Class, 1646 QVariant Class, 1682
QProcess Class, 1715 QVBoxLayout Class, 1595
QProgressBar Class, 1623 QVideoWidget Class, 1634
QPushButton Class, 1592 QVideoWidgetControl Class, 1704
QRadioButton Class, 1632 QWebView Class, 1629
QRect Class, 1670 QWidget Class, 1585
QRegularExpression Class, 1694 QXmlStreamAttribute Class, 1692
QRegularExpressionMatch Class, 1694 QXmlStreamAttributes Class, 1692
QRegularExpressionMatchIterator Class, 1695 QXmlStreamEntityDeclaration Class, 1691
QScrollArea Class, 1712 QXmlStreamEntityResolver Class, 1691
QSerialPort Class, 1720 QXmlStreamNamespaceDeclaration Class, 1691
QSerialPortInfo Class, 1722 QXmlStreamNotationDeclaration Class, 1691
QSize Class, 1593 QXmlStreamReader Class, 1688
QSlider Class, 1625 QXmlStreamWriter Class, 1690
QSpinBox Class, 1623 RingCodeHighlighter Class, 1688
QSplashScreen Class, 1709 RingREPL
QSplitter Class, 1712 What is new in Ring 1.4?, 82
QSqlDatabase Class, 1677 RingSQLite

Index 1797
Ring Documentation, Release 1.5.3

What is new in Ring 1.1?, 117 Reference, 1763


ringvm_callfunc()
Low Level Functions, 750 Samples
RingVM_CallList() How to contribute?, 127
Low Level Functions, 746 Samples in this book
RingVM_CFunctionsList() Applications developed in little hours, 13
Low Level Functions, 742 Samples Source (Authors)
RingVM_ClassesList() Using RingOpenGL and RingFreeGLUT for 3D
Low Level Functions, 742 Graphics, 500
ringvm_evalinscope() Save and Restore Images
Low Level Functions, 749 ODBC Functions, 249
RingVM_FilesList() Save Image Inside the Database
Low Level Functions, 747 MySQL Functions, 257
RingVM_FunctionsList() Save output to string
Low Level Functions, 742 RingLibCurl, 421
ringvm_hideerrorMsg() Scaling and Rotating Images
Low Level Functions, 749 Graphics and Game Programming, 435
RingVM_MemoryList() Scope Rules
Low Level Functions, 744 Accessing the class attributes from braces inside
RingVM_PackagesList() class methods, 695
Low Level Functions, 743 Conflict between Class Attributes and Local Vari-
ringvm_passerror() ables, 692
Low Level Functions, 749 Conflict between Global Variables and Class At-
ringvm_scopescount() tributes, 691
Low Level Functions, 749 Conflict between self inside braces and self in the
ringvm_settrace() class region, 698
Low Level Functions, 748 Creating a Class for each Window in GUI applica-
ringvm_tracedata() tions, 697
Low Level Functions, 748 Defining Variables and Variables Access, 689
ringvm_traceevent() How Ring find the Variable?, 690
Low Level Functions, 748 Introduction, 688
ringvm_tracefunc() Summary of Scope Rules, 702
Low Level Functions, 749 The Self Object, 690
RingZip Three Scopes, 689
Create Zip File, 424 Using Braces to access objects inside Class Methods,
Extract Zip File, 424 693
Introduction, 423 Using braces to escape from the current object scope,
Print files in Zip file, 424 701
Using RingZip Classes, 424 Using Object.Attribute, 690
Zip Class Reference, 426 Scope Rules for Functions and Methods
ZipEntry Class Reference, 426 Calling a function sharing the name with a method in
RingZip Library the current class, 706
What is new in Ring 1.3?, 101 Example about Sharing Names between Functions
Rotate Text and Methods, 704
Desktop and Mobile Development, 632 How Ring find a functions and methods?, 704
Rules Introduction, 703
The Type Hints Library, 719 ScriptFunctions Class
Run the program Web Development (CGI Library), 417
Getting Started - First Style, 129 Search
Getting Started - Second Style, 131 Lists, 189
Getting Started - Third Style, 133 Search of global names while defining the class attributes
Running Forms Frequently Asked Questions, 1740
Form Designer, 683 Security and Internet Functions
Runtime Errors Decrypt(), 266

Index 1798
Ring Documentation, Release 1.5.3

Download(), 267 Introduction, 567


Encrypt(), 265 sleep()
Example, 266 Stdlib Functions, 316
File Hash, 266 Smart Garbage Collector
Introduction, 262 Language Design, 35
MD5(), 263 Sort()
RandBytes(), 266 Lists, 189
SendEmail(), 267 Sort() and List of Objects
SHA1(), 264 Object Oriented Programming, 277
SHA224(), 265 Sound Class
SHA256(), 264 Game Engine for 2D Games, 451
SHA384(), 265 Source Code File Sections
SHA512(), 264 Program Structure, 186
Security Class space()
Stdlib Classes, 341 Low Level Functions, 739
Send Parameters Special thanks to contributors
Functions - First Style, 175 How to contribute?, 127
Functions - Second Style, 179 split()
Functions - Third Style, 183 Stdlib Functions, 306
SendEmail() splitmany()
Security and Internet Functions, 267 Stdlib Functions, 306
Serial Execution of Programs Sprite Automatic Movement
Embedding Ring in Ring, 763 Game Engine for 2D Games, 458
Set List Item Sprite Class
Lists, 188 Game Engine for 2D Games, 450
setattribute() Sprite Keypress Event
Reflection and Meta-programming, 300 Game Engine for 2D Games, 459
Setter and Getter Sprite Mouse Event
Object Oriented Programming, 272 Game Engine for 2D Games, 460
SHA1() Sprite State Event
Security and Internet Functions, 264 Game Engine for 2D Games, 461
SHA224() SQLite
Security and Internet Functions, 265 Introduction, 259
SHA256() sqlite_close(), 260
Security and Internet Functions, 264 sqlite_execute(), 260
SHA384() sqlite_init(), 260
Security and Internet Functions, 265 sqlite_open(), 260
SHA512() SQLite Class
Security and Internet Functions, 264 Stdlib Classes, 340
Shared Libraries sqlite_close()
Extension, 773 SQLite, 260
Short-circuit evaluation sqlite_execute()
Control Structures - First Style, 161 SQLite, 260
Shutdown() Function sqlite_init()
System Functions, 234 SQLite, 260
sign() sqlite_open()
Stdlib Functions, 309 SQLite, 260
Simple Squares Puzzle Game
Language Design, 27 Applications developed in little hours, 8
Simple Client and Server Example Stack Class
Desktop and Mobile Development, 636 Stdlib Classes, 325
Sin() Implementation Stars Fighter Game
Extension, 769 Game Engine for 2D Games, 470
Single: Desktop and Mobile Development startswith()

Index 1799
Ring Documentation, Release 1.5.3

Stdlib Functions, 310 ListAllFiles() Function, 318


StdBase Class makedir(), 317
Stdlib Classes, 320 map(), 306
Stdlib Classes matrixmulti(), 313
Conversion Class, 337 matrixtrans(), 314
DataType Class, 336 newlist(), 307
DateTime Class, 331 palindrome(), 313
Debug Class, 335 permutation(), 314
File Class, 333 print(), 303
HashTable Class, 326 Print2Str() Function, 303
Internet Class, 342 prodlist(), 312
Introduction, 319 puts(), 303
List Class, 323 readline(), 315
Math Class, 328 sign(), 309
MySQL Class, 339 sleep(), 316
ODBC Class, 338 split(), 306
Queue Class, 325 splitmany(), 306
Security Class, 341 startswith(), 310
SQLite Class, 340 substring(), 315
Stack Class, 325 sumlist(), 311
StdBase Class, 320 SystemCmd() Function, 318
String Class, 321 times(), 305
System Class, 334 TrimAll(), 317
Tree Class, 327 TrimLeft(), 317
Stdlib Functions TrimRight(), 318
apppath(), 304 value(), 305
binarydigits(), 313 StdLib functions and classes written in Ring
capitalized(), 307 What is new in Ring 1.1?, 114
changestring(), 316 Step Option
dayofweek(), 314 Control Structures - First Style, 159
direxists(), 316 Str2Hex()
endswith(), 310 Data Type, 212
EpochTime(), 318 str2list() and list2str()
evenorodd(), 312 Strings, 199
factorial(), 308 strcmp()
factors(), 312 Strings, 199
fibonacci(), 309 String Class
file2list(), 310 Stdlib Classes, 321
filter(), 306 String Literals
FSize(), 317 Strings, 195
gcd(), 311 String()
getnumber(), 304 Data Type, 210
getstring(), 304 Strings
Introduction, 302 Access String Letters, 195
isleapyear(), 313 Convert Letters Case, 195
ismainsourcefile(), 316 Copy(), 197
isprime(), 309 Find SubString, 198
isspecial(), 307 Get Number of Characters from position, 198
isvowel(), 308 Get String Length, 195
JustFileName(), 305 Get Substring from position to end, 198
JustFilePath(), 304 Introduction, 194
lcm(), 311 Left(), 196
linecount(), 308 Lines(), 197
list2file(), 309 Right(), 196

Index 1800
Ring Documentation, Release 1.5.3

str2list() and list2str(), 199 System Class


strcmp(), 199 Stdlib Classes, 334
String Literals, 195 System Functions
Substr(), 197 ChDir() Function, 233
Transform Substring To Another Substring, 198 CurrentDir() Function, 233
Trim(), 197 Example, 230
StyleFunctions Class ExeFileName() Function, 233
Web Development (CGI Library), 417 ExeFolder() Function, 233
Substr() Get Active Source File Name, 232
Strings, 197 Get Command Line Arguments, 231
substring() Introduction, 227
Stdlib Functions, 315 IsAndroid() Function, 230
sumlist() IsFreeBSD() Function, 230
Stdlib Functions, 311 IsLinux() Function, 230
Summary of Scope Rules IsMacOSX() Function, 229
Scope Rules, 702 IsMSDOS() Function, 229
Super Man 2016 Game IsUnix() Function, 229
Game Engine for 2D Games, 485 IsWindows() Function, 229
Swap Items IsWindows64() Function, 229
Lists, 194 PrevFileName() Function, 232
Switch Between Two Images Shutdown() Function, 234
RingLibSDL, 440 SysGet() Function, 229
Switch Statement System() Function, 228
Control Structures - First Style, 157 Version() Function, 233
Control Structures - Second Style, 164 Windowsnl() Function, 231
Control Structures - Third Style, 167 System() Function
Syntax Flexibility System Functions, 228
Change Language Keywords, 708 SystemCmd() Function
Change Language Operators, 709 Stdlib Functions, 318
Introduction, 707
Load Syntax Files, 709 Tempfile()
Using ’case’ as ’on’ in switch statements, 715 Files, 222
Using ’def’ as ’func’ in functions/methods defini- Templates
tion, 715 Web Development (CGI Library), 381
Using ’end’ keyword after Pack- Tempname()
ages/Classes/Functions, 716 Files, 222
Using ’endpackage’/’endclass’/’endfunc’ keywords Testing
after Packages/Classes/Functions, 716 How to contribute?, 127
Using ’put’ and ’get’ as ’see’ and ’give’, 715 Text Class
Using () around the function parameters, 709 Game Engine for 2D Games, 450
in the start of the variable name, 712 The Browser Menu
Using braces { } in Packages/Classes/Functions, 716 Ring Notepad, 144
Using braces to start and end different control struc- The Camera
tures, 714 Using RingOpenGL and RingFreeGLUT for 3D
Using Semi-colon after and between statements, 711 Graphics, 510
Using the ’else’ keyword as ’other’ in switch state- The Cards Game
ment, 712 Demo Programs, 658
Using the ’elseif’ keyword as ’but’ in if statement, Desktop and Mobile Development, 658
712 The Designer Windows
Using the ’end’ keyword in different control struc- Form Designer, 682
tures, 713 The Difference between Qt and RingQt
What is new in Ring 1.1?, 111 Desktop and Mobile Development, 668
SysGet() Function The documentation says functional programming is sup-
System Functions, 229 ported, but then this happens?

Index 1801
Ring Documentation, Release 1.5.3

Frequently Asked Questions, 1732 Using RingOpenGL and RingAllegro for 3D Graph-
The Edit Menu ics, 557
Ring Notepad, 142 TicTacToe Game
The File Menu Applications developed in little hours, 7
Ring Notepad, 142 Time()
The First GUI Application Date and Time, 201
Desktop and Mobile Development, 568 TimeList()
The First Triangle Date and Time, 202
Using RingOpenGL and RingFreeGLUT for 3D times()
Graphics, 503 Stdlib Functions, 305
The First Window using RingFreeGLUT Trace All Events
Using RingOpenGL and RingFreeGLUT for 3D The Trace Library and the Interactive Debugger, 758
Graphics, 501 Trace control flow between functions
The Help Menu The Trace Library and the Interactive Debugger, 758
Ring Notepad, 145 Trace Library and Interactive Debugger
The Main File in the Project What is new in Ring 1.5?, 65
Ring Notepad, 141 Transaction Example
The Natural Library MySQL Functions, 258
What is new in Ring 1.4?, 80 Transactions and Using Commit and Rollback
The Program Menu ODBC Functions, 248
Ring Notepad, 144 Transform Substring To Another Substring
The Properties Strings, 198
Form Designer, 682 Transparent Image
The Self Object Graphics and Game Programming, 436
Scope Rules, 690 Transparent Implementation
The Tools Menu Language Design, 33
Ring Notepad, 145 Tree Class
The Trace Library and the Interactive Debugger Stdlib Classes, 327
BreakPoint, 760 Triangle Rotation
Disable BreakPoints, 760 Using RingOpenGL and RingFreeGLUT for 3D
Execute Program Line by Line, 759 Graphics, 506
Interactive Debugger, 759 Trim()
Introduction, 757 Strings, 197
Loading the Trace library, 758 TrimAll()
Pass Error, 759 Stdlib Functions, 317
Trace All Events, 758 TrimLeft()
Trace control flow between functions, 758 Stdlib Functions, 317
Using the Interactive Debugger, 760 TrimRight()
The Type Hints Library Stdlib Functions, 318
Example, 718 TrueType Fonts
Introduction to the Type Hints Library, 717 Graphics and Game Programming, 433
Rules, 719 Try/Carch/Done
User Types, 718 Eval() and Debugging, 235
Using Types inside Code, 719 Trying to be natural
Why Type Hints?, 718 Language Design, 28
The View Menu Type Hints Library
Ring Notepad, 143 What is new in Ring 1.5?, 68
Threads Type()
Graphics and Game Programming, 437 Data Type, 206
Threads Support
Code Generator, 785 Ungetc()
Three Scopes Files, 224
Scope Rules, 689 Unsigned()
TicTacToe 3D Game Mathematical Functions, 216

Index 1802
Ring Documentation, Release 1.5.3

Update the Android SDK Mathematical Functions, 217


Building RingQt Applications for Mobile, 673 Using Fonts
Upload Files Using RingOpenGL and RingFreeGLUT for 3D
Web Development (CGI Library), 375 Graphics, 527
URL Encode Using Geany
Web Development (CGI Library), 380 Using Other Code Editors, 147
Use TTF Fonts Using Layout
RingLibSDL, 442 Desktop and Mobile Development, 569
User Types Using Layouts
The Type Hints Library, 718 Form Designer, 688
Users registration and Login Using Lists during definition
Web Development (CGI Library), 402 Lists, 192
Using ’<’ and ’:’ operators as ’from’ keyword Using Many Source Code Files
What is new in Ring 1.3?, 100 Program Structure, 186
Using ’case’ as ’on’ in switch statements Using Notepad++
Syntax Flexibility, 715 Using Other Code Editors, 146
Using ’def’ as ’func’ in functions/methods definition Using NULL instead of NULLPointer()
Syntax Flexibility, 715 What is new in Ring 1.2?, 108
Using ’end’ keyword after Packages/Classes/Functions Using Object.Attribute
Syntax Flexibility, 716 Scope Rules, 690
Using ’endpackage’/’endclass’/’endfunc’ keywords after Using Other Code Editors
Packages/Classes/Functions Introduction, 145
Syntax Flexibility, 716 Using Atom, 148
Using ’put’ and ’get’ as ’see’ and ’give’ Using Emacs Editor, 150
Syntax Flexibility, 715 Using Geany, 147
Using () around the function parameters Using Notepad++, 146
Syntax Flexibility, 709 Using Sublime Text 2, 149
in the start of the variable name Using Visual Studio IDE, 150
Syntax Flexibility, 712 Using QCheckBox
Using _ in numbers Desktop and Mobile Development, 596
Mathematical Functions, 217 Using QComboBox Class
Using Atom Desktop and Mobile Development, 577
Using Other Code Editors, 148 Using QDateEdit
Using Bootstrap Library using Functions Desktop and Mobile Development, 591
Web Development (CGI Library), 396 Using QDesktopWidget Class
Using Bootstrap Library using Objects Desktop and Mobile Development, 631
Web Development (CGI Library), 397 Using QDial
Using braces { } in Packages/Classes/Functions Desktop and Mobile Development, 592
Syntax Flexibility, 716 Using QDockWidget
Using Braces to access objects inside Class Methods Desktop and Mobile Development, 584
Scope Rules, 693 Using QFrame
Using braces to escape from the current object scope Desktop and Mobile Development, 601
Scope Rules, 701 Using QInputDialog Class
Using braces to start and end different control structures Desktop and Mobile Development, 622
Syntax Flexibility, 714 Using qLCDNumber
Using C/C++ Compiler and Linker Desktop and Mobile Development, 619
Distributing Ring Application, 722 Using QProgressBar
Using configuration file that wrap C++ library Desktop and Mobile Development, 588
Code Generator, 787 Using QProgressBar and Timer
Using Emacs Editor Desktop and Mobile Development, 611
Using Other Code Editors, 150 Using QRadioButton and QButtonGroup
Using Eval() with our Natural Code Desktop and Mobile Development, 597
Natural Language Programming, 353 Using QSlider
Using f after numbers Desktop and Mobile Development, 589

Index 1803
Ring Documentation, Release 1.5.3

Using QSpinBox Using the Natural Library


Desktop and Mobile Development, 589 Defining Commands, 361
Using QTableWidget Defining commands using classes, 364
Desktop and Mobile Development, 587 Introduction, 358
Using QTabWidget Natural Library - Demo Program, 359
Desktop and Mobile Development, 585 Operators, 363
Using QTreeView and QFileSystemModel Using the QColorDialog Class
Desktop and Mobile Development, 575 Desktop and Mobile Development, 618
Using QTreeWidget and QTreeWidgetItem Using the QFileDialog Class
Desktop and Mobile Development, 576 Desktop and Mobile Development, 613
Using QWebView Using the QListWidget Class
Desktop and Mobile Development, 595 Desktop and Mobile Development, 572
Using RingOpenGL and RingAllegro for 3D Graphics Using the QTextEdit Class
3D Cube and Texture, 548 Desktop and Mobile Development, 571
Introduction, 547 Using the QTimer Class
Many Cubes, 552 Desktop and Mobile Development, 610
TicTacToe 3D Game, 557 Using the tool
Using RingOpenGL and RingFreeGLUT for 3D Graphics Code Generator, 778
Drawing using RingOpenGL, 502 Using This.Attribute in nested Braces inside the Class
Frames Per Second, 535 Methods
Introduction, 499 What is new in Ring 1.1?, 118
Keyboard Events and Colors, 507 Using Types inside Code
Make a Cube using RingOpenGL and RingFreeG- The Type Hints Library, 719
LUT, 544 Using Visual Studio IDE
Menu Events, 520 Using Other Code Editors, 150
Mouse Events, 516
Samples Source (Authors), 500 value()
The Camera, 510 Stdlib Functions, 305
The First Triangle, 503 Variables
The First Window using RingFreeGLUT, 501 Deep Copy, 152
Triangle Rotation, 506 Dynamic Typing, 152
Using Fonts, 527 Introduction, 151
What is RingFreeGLUT?, 501 Weakly Typed, 153
What is RingOpenGL?, 500 Variables Scope
Window Resize Event, 504 Functions - First Style, 176
Using RingZip Classes Functions - Second Style, 180
RingZip, 424 Functions - Third Style, 184
Using Self.Attribute varptr()
Object Oriented Programming, 279 Low Level Functions, 739
Using Self.Attribute in the Class Region to define new at- Version() Function
tributes System Functions, 233
What is new in Ring 1.1?, 118 Video-Music-Player Application
Using Semi-colon after and between statements Applications developed in little hours, 9
Syntax Flexibility, 711 What is new in Ring 1.5?, 36
Using Sublime Text 2 Virtual Machine Instructions
Using Other Code Editors, 149 Reference, 1766
Using the ’else’ keyword as ’other’ in switch statement Visual Implementation
Syntax Flexibility, 712 Language Design, 34
Using the ’elseif’ keyword as ’but’ in if statement
Syntax Flexibility, 712 Weakly Typed
Using the ’end’ keyword in different control structures Variables, 153
Syntax Flexibility, 713 Web Development (CGI Library)
Using the Interactive Debugger Application Class, 414
The Trace Library and the Interactive Debugger, 760 Configure the Apache web server, 366

Index 1804

Das könnte Ihnen auch gefallen