Sie sind auf Seite 1von 10

Ring Documentation, Release 1.

QScrollArea Class QTcpServer Class


RingQt Classes Reference, 1751 RingQt Classes Reference, 1694
QSerialPort Class QTcpSocket Class
RingQt Classes Reference, 1759 RingQt Classes Reference, 1693
QSerialPortInfo Class QTest Class
RingQt Classes Reference, 1761 RingQt Classes Reference, 1621
QSize Class QTextBlock Class
RingQt Classes Reference, 1631 RingQt Classes Reference, 1712
QSlider Class QTextBrowser Class
RingQt Classes Reference, 1664 RingQt Classes Reference, 1774
QSpinBox Class QTextCharFormat Class
RingQt Classes Reference, 1662 RingQt Classes Reference, 1740
QSplashScreen Class QTextCodec Class
RingQt Classes Reference, 1748 RingQt Classes Reference, 1716
QSplitter Class QTextCursor Class
RingQt Classes Reference, 1751 RingQt Classes Reference, 1699
QSqlDatabase Class QTextDocument Class
RingQt Classes Reference, 1716 RingQt Classes Reference, 1710
QSqlDriver Class QTextEdit Class
RingQt Classes Reference, 1717 RingQt Classes Reference, 1634
QSqlDriverCreatorBase Class QThread Class
RingQt Classes Reference, 1721 RingQt Classes Reference, 1731
QSqlError Class QThreadPool Class
RingQt Classes Reference, 1719 RingQt Classes Reference, 1732
QSqlField Class QTime Class
RingQt Classes Reference, 1720 RingQt Classes Reference, 1713
QSqlIndex Class QTimer Class
RingQt Classes Reference, 1719 RingQt Classes Reference, 1677
QSqlQuery Class QToolBar Class
RingQt Classes Reference, 1718 RingQt Classes Reference, 1648
QSqlRecord Class QToolButton Class
RingQt Classes Reference, 1719 RingQt Classes Reference, 1759
QStatusBar Class QTreeView Class
RingQt Classes Reference, 1651 RingQt Classes Reference, 1638
QString2 Class QTreeWidget Class
RingQt Classes Reference, 1754 RingQt Classes Reference, 1641
QStringList Class QTreeWidgetItem Class
RingQt Classes Reference, 1701 RingQt Classes Reference, 1644
QStringRef Class Queue Class
RingQt Classes Reference, 1761 Stdlib Classes, 346
QSystemTrayIcon Class Quotes about Ring
RingQt Classes Reference, 1715 Applications developed in little hours, 1
Qt Class Convertor QUrl Class
What is new in Ring 1.4?, 99 RingQt Classes Reference, 1668
Qt configuration file QUuid Class
Code Generator, 820 RingQt Classes Reference, 1759
QTableView Class QVariant Class
RingQt Classes Reference, 1658 RingQt Classes Reference, 1721
QTableWidget Class QVBoxLayout Class
RingQt Classes Reference, 1659 RingQt Classes Reference, 1633
QTableWidgetItem Class QVideoWidget and QMediaPlayer
RingQt Classes Reference, 1653 Desktop and Mobile Development, 622
QTabWidget Class QVideoWidget Class
RingQt Classes Reference, 1652 RingQt Classes Reference, 1673

Index 1843
Ring Documentation, Release 1.6

QVideoWidgetControl Class addmethod(), 317


RingQt Classes Reference, 1743 attributes(), 314
QWebView Class cfunctions(), 307
RingQt Classes Reference, 1667 classes(), 311
QWidget Class classname(), 313
RingQt Classes Reference, 1622 functions(), 307
QWindow Class getattribute(), 319
RingQt Classes Reference, 1767 globals(), 306
QXmlStreamAttribute Class Introduction, 304
RingQt Classes Reference, 1731 isattribute(), 315
QXmlStreamAttributes Class iscfunction(), 309
RingQt Classes Reference, 1731 isclass(), 311
QXmlStreamEntityDeclaration Class isfunction(), 308
RingQt Classes Reference, 1730 isglobal(), 308
QXmlStreamEntityResolver Class islocal(), 308
RingQt Classes Reference, 1730 ismethod(), 316
QXmlStreamNamespaceDeclaration Class isobject(), 314
RingQt Classes Reference, 1730 ispackage(), 310
QXmlStreamNotationDeclaration Class ispackagesclass(), 312
RingQt Classes Reference, 1730 isprivateattribute(), 315
QXmlStreamReader Class isprivatemethod(), 316
RingQt Classes Reference, 1727 locals(), 306
QXmlStreamWriter Class mergemethods(), 321
RingQt Classes Reference, 1729 methods(), 314
objectid(), 313
Raise() packagename(), 322
Eval() and Debugging, 255 packages(), 309
RandBytes() packagesclasses(), 312
Security and Internet Functions, 285 setattribute(), 320
Random Image Register New Functions
Web Development (CGI Library), 407 Code Generator, 814
Random() Regular Expressions
Mathematical Functions, 234 Desktop and Mobile Development, 657
Read File using Read() Relational Operators
Files, 238 Operators, 173
readline() Remove()
Stdlib Functions, 335 Files, 239
Real Natual Code Rename()
Natural Language Programming, 376 Files, 239
Recursion Resources
Functions - First Style, 196 Contact the Autor, 1822
Functions - Second Style, 200 Introduction, 1821
Functions - Third Style, 204 Ring Group, 1822
Reference Ring Language Website, 1822
Compiler Errors, 1811 Restore Image From The Database
Environment Errors, 1813 MySQL Functions, 276
Introduction, 1808 Return object by reference
Language Functions, 1810 Declarative Programming, 365
Language Grammar, 1813 Return Self by Reference
Language Keywords, 1809 What is new in Ring 1.3?, 113
Runtime Errors, 1812 Return Value
Virtual Machine Instructions, 1815 Extension, 801
Reflection and Meta-programming Functions - First Style, 195
addattribute(), 317 Functions - Second Style, 199

Index 1844
Ring Documentation, Release 1.6

Functions - Third Style, 203 Ring State


Reverse() Embedding Ring Language in C/C++ Programs, 808
Lists, 209 Ring State Functions
Rewind() Embedding Ring Language in C/C++ Programs, 808
Files, 241 Ring State Variables
Right() Embedding Ring Language in C/C++ Programs, 809
Strings, 215 Ring VM - Tracing Functions
Ring and other languages What is new in Ring 1.5?, 73
Introduction, 23 ring_ext.c
RING API - list Functions Extension, 798
Extension, 803 ring_ext.h
RING API - String Functions Extension, 798
Extension, 805 ring_state_setvar()
Ring CGI Hello World Program Embedding Ring in Ring, 796
Web Development (CGI Library), 388 RingAllegro Functions Reference
Ring Group Introduction, 844
Resources, 1822 RingCodeHighlighter Class
Ring Language Website RingQt Classes Reference, 1727
Resources, 1822 RingConsoleColors Extension
Ring mode for Emacs Editor What is new in Ring 1.6?, 40
What is new in Ring 1.3?, 111 RingConsoleColors Functions Reference
Ring Notepad Introduction, 840
Introduction, 150 RingFreeGLUT Extension
Ring Notepad - Creating and running your first con- What is new in Ring 1.5?, 59
sole application, 151 RingFreeGLUT Functions Reference
Ring Notepad - Creating and running your first game, Introduction, 879
157 RingLibCurl
Ring Notepad - Creating and running your first GUI Facebook Login, 441
application, 154 Get Request, 441
Ring Notepad - Creating and running your first Web Get Stock Data From Yahoo, 443
application, 155 Introduction, 440
Ring Notepad - Main Window, 151 Post Request, 441
The Browser Menu, 162 Save output to string, 442
The Distribute Menu, 163 What is new in Ring 1.2?, 120
The Edit Menu, 159 RingLibCurl Functions Reference
The File Menu, 159 Introduction, 830
The Help Menu, 163 RingLibSDL
The Main File in the Project, 158 Close Window Event, 465
The Program Menu, 162 Create Window, 462
The Tools Menu, 163 Display Image, 462
The View Menu, 160 Display PNG Images, 463
Ring Notepad - Creating and running your first console Display Transparent Images, 464
application Draw Rectangle, 463
Ring Notepad, 151 Introduction, 461
Ring Notepad - Creating and running your first game Mouse Events, 466
Ring Notepad, 157 Play Sound, 467
Ring Notepad - Creating and running your first GUI ap- Switch Between Two Images, 462
plication Use TTF Fonts, 464
Ring Notepad, 154 What is new in Ring 1.1?, 129
Ring Notepad - Creating and running your first Web ap- RingLibSDL Functions Reference
plication Introduction, 863
Ring Notepad, 155 RingLibZip Functions Reference
Ring Notepad - Main Window Introduction, 839
Ring Notepad, 151 RingMurmurHash Extension

Index 1845
Ring Documentation, Release 1.6

What is new in Ring 1.6?, 40 QAbstractSocket Class, 1691


RingMurmurHash Functions Reference QAbstractSpinBox Class, 1666
Example, 843 QAction Class, 1674
Introduction, 842 QAllEvents Class, 1704
MurmurHash1 functions, 843 QApp Class, 1621
MurmurHash2 functions, 843 QAxBase Class, 1758
MurmurHash3 functions, 843 QAxObject Class, 1758
RingOpenGL (OpenGL 1.1) Functions Reference QBitmap Class, 1629
Introduction, 888 QBluetoothAddress Class, 1764
RingOpenGL (OpenGL 1.2) Functions Reference QBluetoothDeviceDiscoveryAgent Class, 1764
Introduction, 913 QBluetoothDeviceInfo Class, 1764
RingOpenGL (OpenGL 1.3) Functions Reference QBluetoothHostInfo Class, 1765
Introduction, 939 QBluetoothLocalDevice Class, 1765
RingOpenGL (OpenGL 1.4) Functions Reference QBoxLayout Class, 1748
Introduction, 968 QBrush Class, 1688
RingOpenGL (OpenGL 1.5) Functions Reference QBuffer Class, 1763
Introduction, 998 QButtonGroup Class, 1671
RingOpenGL (OpenGL 2.0) Functions Reference QByteArray Class, 1688
Introduction, 1029 QCamera Class, 1743
RingOpenGL (OpenGL 2.1) Functions Reference QCameraImageCapture Class, 1744
Introduction, 1063 QCameraViewfinder Class, 1742
RingOpenGL (OpenGL 3.0) Functions Reference QCheckBox Class, 1669
Introduction, 1105 QColor Class, 1682
RingOpenGL (OpenGL 3.1) Functions Reference QColorDialog Class, 1701
Introduction, 1150 QComboBox Class, 1645
RingOpenGL (OpenGL 3.2) Functions Reference QCompleter Class, 1752
Introduction, 1196 QCompleter2 Class, 1753
RingOpenGL (OpenGL 3.3) Functions Reference QCompleter3 Class, 1753
Introduction, 1243 QCoreApplication Class, 1773
RingOpenGL (OpenGL 4.0) Functions Reference QCursor Class, 1757
Introduction, 1290 QDate Class, 1715
RingOpenGL (OpenGL 4.1) Functions Reference QDateEdit Class, 1664
Introduction, 1337 QDateTime Class, 1765
RingOpenGL (OpenGL 4.2) Functions Reference QDateTimeEdit Class, 1664
Introduction, 1384 QDesktopServices Class, 1621
RingOpenGL (OpenGL 4.3) Functions Reference QDesktopWidget Class, 1708
Introduction, 1431 QDial Class, 1667
RingOpenGL (OpenGL 4.4) Functions Reference QDialog Class, 1698
Introduction, 1478 QDir Class, 1640
RingOpenGL (OpenGL 4.5) Functions Reference QDirModel Class, 1697
Introduction, 1525 QDockWidget Class, 1651
RingOpenGL (OpenGL 4.6) Functions Reference QEvent Class, 1675
Introduction, 1572 QFileDialog Class, 1677
RingOpenGL Extension QFileInfo Class, 1696
What is new in Ring 1.5?, 68 QFileSystemModel Class, 1640
RingQt Classes and their Qt Documentation QFont Class, 1686
Desktop and Mobile Development, 691 QFontDialog Class, 1698
RingQt Classes Reference QFontMetrics Class, 1747
CodeEditor Class, 1739 QFrame Class, 1654
Introduction, 1620 QFrame2 Class, 1655
QAbstractButton Class, 1670 QFrame3 Class, 1655
QAbstractItemView Class, 1656 QGradient Class, 1750
QAbstractScrollArea Class, 1655 QGraphicsVideoItem Class, 1742
QAbstractSlider Class, 1663 QGridLayout Class, 1740

Index 1846
Ring Documentation, Release 1.6

QGuiApplication Class, 1771 QRect Class, 1708


QHBoxLayout Class, 1634 QRegion Class, 1775
QHeaderView Class, 1744 QRegularExpression Class, 1733
QHostAddress Class, 1695 QRegularExpressionMatch Class, 1733
QHostInfo Class, 1695 QRegularExpressionMatchIterator Class, 1734
QIcon Class, 1631 QScreen Class, 1766
QImage Class, 1725 QScrollArea Class, 1751
QInputDialog Class, 1703 QSerialPort Class, 1759
QIODevice Class, 1690 QSerialPortInfo Class, 1761
QJsonArray Class, 1734 QSize Class, 1631
QJsonDocument Class, 1735 QSlider Class, 1664
QJsonObject Class, 1736 QSpinBox Class, 1662
QJsonParseError Class, 1736 QSplashScreen Class, 1748
QJsonValue Class, 1736 QSplitter Class, 1751
QKeySequence Class, 1702 QSqlDatabase Class, 1716
QLabel Class, 1628 QSqlDriver Class, 1717
QLayout Class, 1749 QSqlDriverCreatorBase Class, 1721
QLCDNumber Class, 1702 QSqlError Class, 1719
QLinearGradient Class, 1750 QSqlField Class, 1720
QLineEdit Class, 1631 QSqlIndex Class, 1719
QListView Class, 1757 QSqlQuery Class, 1718
QListWidget Class, 1636 QSqlRecord Class, 1719
QListWidgetItem Class, 1714 QStatusBar Class, 1651
QMainWindow Class, 1649 QString2 Class, 1754
QMdiArea Class, 1755 QStringList Class, 1701
QMdiSubWindow Class, 1756 QStringRef Class, 1761
QMediaObject Class, 1744 QSystemTrayIcon Class, 1715
QMediaPlayer Class, 1672 QTableView Class, 1658
QMediaPlaylist Class, 1672 QTableWidget Class, 1659
QMenu Class, 1647 QTableWidgetItem Class, 1653
QMenuBar Class, 1647 QTabWidget Class, 1652
QMessageBox Class, 1676 QTcpServer Class, 1694
QMutex Class, 1763 QTcpSocket Class, 1693
QMutexLocker Class, 1763 QTest Class, 1621
QNetworkAccessManager Class, 1723 QTextBlock Class, 1712
QNetworkProxy Class, 1693 QTextBrowser Class, 1774
QNetworkReply Class, 1724 QTextCharFormat Class, 1740
QNetworkRequest Class, 1722 QTextCodec Class, 1716
QObject Class, 1621 QTextCursor Class, 1699
QPainter Class, 1679 QTextDocument Class, 1710
QPainter2 Class, 1681 QTextEdit Class, 1634
QPainterPath Class, 1724 QThread Class, 1731
QPen Class, 1682 QThreadPool Class, 1732
QPicture Class, 1681 QTime Class, 1713
QPixmap Class, 1629 QTimer Class, 1677
QPixmap2 Class, 1631 QToolBar Class, 1648
QPlainTextEdit Class, 1737 QToolButton Class, 1759
QPoint Class, 1751 QTreeView Class, 1638
QPointF Class, 1750 QTreeWidget Class, 1641
QPrinter Class, 1685 QTreeWidgetItem Class, 1644
QProcess Class, 1754 QUrl Class, 1668
QProgressBar Class, 1661 QUuid Class, 1759
QPushButton Class, 1629 QVariant Class, 1721
QRadioButton Class, 1671 QVBoxLayout Class, 1633

Index 1847
Ring Documentation, Release 1.6

QVideoWidget Class, 1673 Print files in Zip file, 445


QVideoWidgetControl Class, 1743 Using RingZip Classes, 445
QWebView Class, 1667 Zip Class Reference, 447
QWidget Class, 1622 ZipEntry Class Reference, 447
QWindow Class, 1767 RingZip Library
QXmlStreamAttribute Class, 1731 What is new in Ring 1.3?, 114
QXmlStreamAttributes Class, 1731 Rotate Text
QXmlStreamEntityDeclaration Class, 1730 Desktop and Mobile Development, 654
QXmlStreamEntityResolver Class, 1730 Rules
QXmlStreamNamespaceDeclaration Class, 1730 The Type Hints Library, 742
QXmlStreamNotationDeclaration Class, 1730 Run the program
QXmlStreamReader Class, 1727 Getting Started - First Style, 143
QXmlStreamWriter Class, 1729 Getting Started - Second Style, 146
RingCodeHighlighter Class, 1727 Getting Started - Third Style, 148
RingREPL Running Forms
What is new in Ring 1.4?, 95 Form Designer, 706
RingSQLite Runtime Errors
What is new in Ring 1.1?, 130 Reference, 1812
ringvm_callfunc()
Low Level Functions, 782 Samples
RingVM_CallList() How to contribute?, 141
Low Level Functions, 778 Samples in this book
RingVM_CFunctionsList() Applications developed in little hours, 13
Low Level Functions, 774 Samples Source (Authors)
RingVM_ClassesList() Using RingOpenGL and RingFreeGLUT for 3D
Low Level Functions, 774 Graphics, 522
ringvm_evalinscope() Save and Restore Images
Low Level Functions, 781 ODBC Functions, 268
RingVM_FilesList() Save Image Inside the Database
Low Level Functions, 779 MySQL Functions, 276
RingVM_FunctionsList() Save output to string
Low Level Functions, 774 RingLibCurl, 442
ringvm_hideerrorMsg() Scaling and Rotating Images
Low Level Functions, 781 Graphics and Game Programming, 457
RingVM_MemoryList() Scope Rules
Low Level Functions, 776 Accessing the class attributes from braces inside
RingVM_PackagesList() class methods, 718
Low Level Functions, 775 Conflict between Class Attributes and Local Vari-
ringvm_passerror() ables, 715
Low Level Functions, 781 Conflict between Global Variables and Class At-
ringvm_scopescount() tributes, 714
Low Level Functions, 781 Conflict between self inside braces and self in the
ringvm_settrace() class region, 721
Low Level Functions, 780 Creating a Class for each Window in GUI applica-
ringvm_tracedata() tions, 720
Low Level Functions, 780 Defining Variables and Variables Access, 712
ringvm_traceevent() How Ring find the Variable?, 713
Low Level Functions, 780 Introduction, 711
ringvm_tracefunc() Summary of Scope Rules, 725
Low Level Functions, 781 The Self Object, 713
RingZip Three Scopes, 712
Create Zip File, 445 Using Braces to access objects inside Class Methods,
Extract Zip File, 445 716
Introduction, 444

Index 1848
Ring Documentation, Release 1.6

Using braces to escape from the current object scope, Security and Internet Functions, 284
724 SHA512()
Using Object.Attribute, 713 Security and Internet Functions, 283
Scope Rules for Functions and Methods Shared Libraries
Calling a function sharing the name with a method in Extension, 806
the current class, 729 Short-circuit evaluation
Example about Sharing Names between Functions Control Structures - First Style, 180
and Methods, 727 Shutdown() Function
How Ring find a functions and methods?, 727 System Functions, 253
Introduction, 726 sign()
ScriptFunctions Class Stdlib Functions, 329
Web Development (CGI Library), 438 Simple
Search Language Design, 28
Lists, 208 Simple Client and Server Example
Search of global names while defining the class attributes Desktop and Mobile Development, 658
Frequently Asked Questions, 1789 Sin() Implementation
Security and Internet Functions Extension, 802
Decrypt(), 285 Single: Desktop and Mobile Development
Download(), 286 Introduction, 589
Encrypt(), 284 sleep()
Example, 285 Stdlib Functions, 336
File Hash, 285 Smart Garbage Collector
Introduction, 281 Language Design, 36
MD5(), 282 Sort()
RandBytes(), 285 Lists, 208
SendEmail(), 286 Sort() and List of Objects
SHA1(), 283 Object Oriented Programming, 296
SHA224(), 284 Sound Class
SHA256(), 283 Game Engine for 2D Games, 473
SHA384(), 284 Source Code File Sections
SHA512(), 283 Program Structure, 205
Security Class space()
Stdlib Classes, 362 Low Level Functions, 771
Send Parameters Special thanks to contributors
Functions - First Style, 194 How to contribute?, 141
Functions - Second Style, 198 split()
Functions - Third Style, 202 Stdlib Functions, 326
SendEmail() splitmany()
Security and Internet Functions, 286 Stdlib Functions, 326
Serial Execution of Programs Sprite Automatic Movement
Embedding Ring in Ring, 795 Game Engine for 2D Games, 480
Set List Item Sprite Class
Lists, 207 Game Engine for 2D Games, 472
setattribute() Sprite Keypress Event
Reflection and Meta-programming, 320 Game Engine for 2D Games, 481
Setter and Getter Sprite Mouse Event
Object Oriented Programming, 291 Game Engine for 2D Games, 482
SHA1() Sprite State Event
Security and Internet Functions, 283 Game Engine for 2D Games, 483
SHA224() SQLite
Security and Internet Functions, 284 Introduction, 278
SHA256() sqlite_close(), 279
Security and Internet Functions, 283 sqlite_execute(), 279
SHA384() sqlite_init(), 279

Index 1849
Ring Documentation, Release 1.6

sqlite_open(), 279 fibonacci(), 329


SQLite Class file2list(), 330
Stdlib Classes, 361 filter(), 326
sqlite_close() FSize(), 337
SQLite, 279 gcd(), 331
sqlite_execute() getnumber(), 324
SQLite, 279 getstring(), 324
sqlite_init() Introduction, 322
SQLite, 279 isleapyear(), 333
sqlite_open() ismainsourcefile(), 336
SQLite, 279 isprime(), 329
Squares Puzzle Game isspecial(), 327
Applications developed in little hours, 8 isvowel(), 328
Stack Class JustFileName(), 325
Stdlib Classes, 346 JustFilePath(), 324
Stars Fighter Game lcm(), 331
Game Engine for 2D Games, 492 linecount(), 328
startswith() list2file(), 329
Stdlib Functions, 330 ListAllFiles() Function, 338
StdBase Class makedir(), 337
Stdlib Classes, 341 map(), 326
Stdlib Classes matrixmulti(), 333
Conversion Class, 358 matrixtrans(), 334
DataType Class, 357 newlist(), 327
DateTime Class, 352 OSCopyFile() Function, 339
Debug Class, 356 OSCopyFolder() Function, 339
File Class, 354 OSCreateOpenFolder() Function, 339
HashTable Class, 347 OSDeleteFile() Function, 340
Internet Class, 363 OSDeleteFolder() Function, 339
Introduction, 340 OSRenameFile() Function, 340
List Class, 344 palindrome(), 333
Math Class, 349 permutation(), 334
MySQL Class, 360 print(), 323
ODBC Class, 359 Print2Str() Function, 323
Queue Class, 346 prodlist(), 332
Security Class, 362 puts(), 323
SQLite Class, 361 readline(), 335
Stack Class, 346 sign(), 329
StdBase Class, 341 sleep(), 336
String Class, 342 split(), 326
System Class, 355 splitmany(), 326
Tree Class, 348 startswith(), 330
Stdlib Functions substring(), 335
apppath(), 324 sumlist(), 331
binarydigits(), 333 SystemCmd() Function, 338
capitalized(), 327 SystemSilent() Function, 339
changestring(), 336 times(), 325
dayofweek(), 334 TrimAll(), 337
direxists(), 336 TrimLeft(), 337
endswith(), 330 TrimRight(), 338
EpochTime(), 338 value(), 325
evenorodd(), 332 StdLib functions and classes written in Ring
factorial(), 328 What is new in Ring 1.1?, 127
factors(), 332 Step Option

Index 1850
Ring Documentation, Release 1.6

Control Structures - First Style, 178 Introduction, 730


Str2Hex() Load Syntax Files, 732
Data Type, 231 Using ’case’ as ’on’ in switch statements, 738
str2list() and list2str() Using ’def’ as ’func’ in functions/methods defini-
Strings, 218 tion, 738
strcmp() Using ’end’ keyword after Pack-
Strings, 218 ages/Classes/Functions, 739
String Class Using ’endpackage’/’endclass’/’endfunc’ keywords
Stdlib Classes, 342 after Packages/Classes/Functions, 739
String Literals Using ’put’ and ’get’ as ’see’ and ’give’, 738
Strings, 214 Using () around the function parameters, 732
String() in the start of the variable name, 735
Data Type, 229 Using braces { } in Packages/Classes/Functions, 739
Strings Using braces to start and end different control struc-
Access String Letters, 214 tures, 737
Convert Letters Case, 214 Using Semi-colon after and between statements, 734
Copy(), 216 Using the ’else’ keyword as ’other’ in switch state-
Find SubString, 217 ment, 735
Get Number of Characters from position, 217 Using the ’elseif’ keyword as ’but’ in if statement,
Get String Length, 214 735
Get Substring from position to end, 217 Using the ’end’ keyword in different control struc-
Introduction, 213 tures, 736
Left(), 215 What is new in Ring 1.1?, 124
Lines(), 216 SysGet() Function
Right(), 215 System Functions, 248
str2list() and list2str(), 218 System Class
strcmp(), 218 Stdlib Classes, 355
String Literals, 214 System Functions
Substr(), 216 ChDir() Function, 252
Transform Substring To Another Substring, 217 CurrentDir() Function, 252
Trim(), 216 Example, 249
StyleFunctions Class ExeFileName() Function, 252
Web Development (CGI Library), 438 ExeFolder() Function, 252
Substr() Get Active Source File Name, 251
Strings, 216 Get Command Line Arguments, 250
substring() Introduction, 246
Stdlib Functions, 335 IsAndroid() Function, 249
sumlist() IsFreeBSD() Function, 249
Stdlib Functions, 331 IsLinux() Function, 249
Summary of Scope Rules IsMacOSX() Function, 248
Scope Rules, 725 IsMSDOS() Function, 248
Super Man 2016 Game IsUnix() Function, 248
Game Engine for 2D Games, 507 IsWindows() Function, 248
Swap Items IsWindows64() Function, 248
Lists, 213 PrevFileName() Function, 251
Switch Between Two Images Shutdown() Function, 253
RingLibSDL, 462 SysGet() Function, 248
Switch Statement System() Function, 247
Control Structures - First Style, 176 Version() Function, 252
Control Structures - Second Style, 183 Windowsnl() Function, 250
Control Structures - Third Style, 186 System() Function
Syntax Flexibility System Functions, 247
Change Language Keywords, 731 SystemCmd() Function
Change Language Operators, 732 Stdlib Functions, 338

Index 1851
Ring Documentation, Release 1.6

SystemSilent() Function The Tools Menu


Stdlib Functions, 339 Ring Notepad, 163
The Trace Library and the Interactive Debugger
Tempfile() BreakPoint, 792
Files, 241 Disable BreakPoints, 792
Templates Execute Program Line by Line, 791
Web Development (CGI Library), 402 Interactive Debugger, 791
Tempname() Introduction, 789
Files, 241 Loading the Trace library, 790
Testing Pass Error, 791
How to contribute?, 141 Trace All Events, 790
Text Class Trace control flow between functions, 790
Game Engine for 2D Games, 472 Using the Interactive Debugger, 792
The Browser Menu The Type Hints Library
Ring Notepad, 162 Example, 741
The Camera Introduction to the Type Hints Library, 740
Using RingOpenGL and RingFreeGLUT for 3D Rules, 742
Graphics, 532 User Types, 741
The Cards Game Using Types inside Code, 742
Demo Programs, 680 Why Type Hints?, 741
Desktop and Mobile Development, 680 The View Menu
The Designer Windows Ring Notepad, 160
Form Designer, 705 Threads
The Difference between Qt and RingQt Graphics and Game Programming, 459
Desktop and Mobile Development, 690 Threads Support
The Distribute Menu Code Generator, 818
Ring Notepad, 163 Three Scopes
The documentation says functional programming is sup- Scope Rules, 712
ported, but then this happens? TicTacToe 3D Game
Frequently Asked Questions, 1781 Using RingOpenGL and RingAllegro for 3D Graph-
The Edit Menu ics, 579
Ring Notepad, 159 TicTacToe Game
The File Menu Applications developed in little hours, 7
Ring Notepad, 159 Time()
The First GUI Application Date and Time, 220
Desktop and Mobile Development, 590 TimeList()
The First Triangle Date and Time, 221
Using RingOpenGL and RingFreeGLUT for 3D times()
Graphics, 525 Stdlib Functions, 325
The First Window using RingFreeGLUT Trace All Events
Using RingOpenGL and RingFreeGLUT for 3D The Trace Library and the Interactive Debugger, 790
Graphics, 523 Trace control flow between functions
The Help Menu The Trace Library and the Interactive Debugger, 790
Ring Notepad, 163 Trace Library and Interactive Debugger
The Main File in the Project What is new in Ring 1.5?, 77
Ring Notepad, 158 Transaction Example
The Natural Library MySQL Functions, 277
What is new in Ring 1.4?, 93 Transactions and Using Commit and Rollback
The Program Menu ODBC Functions, 267
Ring Notepad, 162 Transform Substring To Another Substring
The Properties Strings, 217
Form Designer, 705 Transparent Image
The Self Object Graphics and Game Programming, 458
Scope Rules, 713 Transparent Implementation

Index 1852

Das könnte Ihnen auch gefallen