STARBASIC FAQAlle ThemenAlle Fragen und Beispiele, geordnet nach den bisherigen Kapiteln.1. StarOffice / OpenOffice - Allgemein1.1 Welche Tastaturbefehle gibt es?1.2 Wie kann man eine Datei mit dem Programmstart öffnen?1.3 Wie installiert man StarOffice unter Windows XP/2000/NT im Mehr-Benutzer-Betrieb?1.4 Wie kann man eine andere Standardschrift für neue Tabellendokumente festlegen?1.5 Wie kann ich eine eigene Standardvorlage festlegen?1.6 Wie kann man in Calc Zellen mit Zellen aus anderen Tabellen verknüpfen?1.7 Kann man sich die Tastaturbefehle, die Menüs und die Symbolleisten anpassen?1.8 Kann man die Aufreißleisten noch anders platzieren?1.9 Wie kann ich die Anzahl der Einträge in der Dokumenten-Liste im Menü "Datei" erweitern?1.10 Wie kann man Text-Dateien in Calc öffnen?1.11 Wie kann man das Standardformat für das Speichern von Dokumenten festlegen?2. StarBasic - Allgemein2.1 Informationen2.1.1 Links zu Starbasic2.1.2 Wo finde ich Informationen zu StarBasic und API?2.2 Basic2.2.1 Was sind Prozeduren und Funktionen?2.2.2 Welche Operatoren gibt es?2.2.3 Wie kann man Fehler abfangen?2.2.4 Wie kann man beim Anwender Entscheidungen abfragen?2.2.5 Worin besteht der Unterschied zwischen thisComponent und CurrentComponent?2.2.6 Welche Runtime-Funktionen gibt es?2.2.7 Wie kann man Bibliotheken kopieren?2.2.8 Wie kann man Makros aus anderen Bibliotheken aufrufen?2.2.9 Wie kann man eine Datei auf einen FTP-Server kopieren?2.3 Sonstiges2.3.1 Wie kann man Makros in Menüs einfügen -manuell?2.3.2 Wie kann man Makros mit Programm- oder Dokumentereignissen verbinden?2.3.3 Warum gehen die Funktionen ChDir und ChDrive nicht?2.3.4 Wo werden die Makros gespeichert?2.3.5 Warum gehen die Schaltflächen in meinen Dialogen nicht mehr?2.3.6 Wie kann man die Benutzerdaten auslesen?2.3.7 Wie kann man eine E-Mail verschicken?2.3.8 Wie werden Farben verwendet?2.3.9 Wie kann man den Zoom der Ansicht einstellen?2.3.10 Wie kann man fortlaufende Rechnungsnummern erzeugen?2.3.11 Wie kann man andere Programme aus Starbasic aufrufen?2.3.12 Wie kann man den Autor einer Datei ändern?2.3.13 Wie kann man die Dokumenteninformationen auslesen und ändern?2.3.14 Wie kann man Grafiken mit Makros verknüpfen?2.3.15 Wie kann man auf die Windows-Registry zugreifen?2.3.16 Wie kann man den Dokumententyp herausbekommen?2.3.17 Wie kann man per Makro die Standardpfade ändern?2.3.18 Wie kann man Makros in Symbolleisten verwenden?2.3.19 Wie kann man ein Makro mit einem Ereignis oder der Tastatur verbinden?2.3.20 Kann man ein Makro über die Kommandozeile mitstarten?2.3.21 Kann man ein Makro automatisch beim Programmstart starten?2.3.22 Wie kann ich den Start eines Makros mit einem Dokument veranlassen?2.3.23 Wie kann ich Module und Bibliotheken kopieren und verschieben?2.3.24 Wie kann man Makros mit Tastaturbefehlen verknüpfen?2.3.25 Wie kann man die Aktualisierung des Bildschirms abstellen?2.3.26 Wie kann man eine INI-Datei auslesen und schreiben?2.3.27 Wie kann man die Dateien in einem Ordner und den Unterverzeichnissen auslesen?2.3.28 Wie kann man ein bestimmtes geöffnetes Dokument auswählen?2.3.29 Wie kann man Bibliotheken von OO in ein Dokument kopieren?2.3.30 Wie kann man sich die sichtbaren Symbolleisten anzeigen lassen?2.3.31 Wie kann man Bibliotheken erzeugen und löschen?2.3.32 Wie kann man Module erzeugen und löschen?2.3.33 Wie kann man die installierte Sprache feststellen?2.3.34 Wie kann man ein Dokument schützen, bzw. den Schutz aufheben?2.3.35 Wie kann man das verwendete Betriebssystem auslesen?2.3.36 Wie kann man ein Dokument ausblenden?2.3.37 Wie kann man sich alle Fonts in einen Text ausgeben lassen?2.3.38 Wie kann man die installierte Version feststellen?3. Variablen3.1 Warum haben manche Variablen anscheinend nicht den richtigen Wert?3.2 Wie kann man die Größe eines unbekannten Arrays auslesen?3.3 Wie kann man in einer Stringvariablen das Hochkomma " verwenden?3.4 Wie geht man mit dem neuen Typ "Struktur" um?3.5 Wie werden Variablen deklariert?3.6 Welche Gültigkeit haben Variablen?3.7 Welche Variablentypen gibt es?3.8 Wie kann man Variablen konvertieren?3.9 Wie kann man den Typ "Struktur" global verwenden?4. Dialoge/Formulare4.1 Dialoge4.1.1 Wie öffnet man einen Dialog?4.1.2 Wie schließe ich einen Dialog?4.1.3 Wie kann man Dialoge während der Eingabe manipulieren?4.1.4 Wie geht man mit Kontrollfeldern in Dialogen um?4.1.5 Probleme mit dem Gruppen-Steuerelement - FrameControl4.1.6 Wie kann man mehrseitige Dialoge erstellen?4.1.7 Tipp: Dialoge in der IDE verschieben4.1.8 Wie kann man einen Kalender einblenden?4.2 Formulare4.2.1 Wie erhält man die im Formular ausgewählten Werte eines Datensatzes?4.2.2 Wie kann man auf Unterformulare zugreifen?4.2.3 Wie kann man auf Kontrollfelder in Formularen zugreifen?4.2.4 Wie kann man verhindern, dass Formularkontrollfelder mit dem Text wandern?4.2.5 Wie geht man mit Formularen um?4.2.6 Wie kann man Kontrollfelder unsichtbar schalten?4.3 Kontrollfelder4.3.1 Welches sind die Besonderheiten eines Grafikkontrolls?4.3.2 Welches sind die Besonderheiten von Commandbuttons?4.3.3 Welches sind die Besonderheiten von Labels?4.3.4 Welches sind die Besonderheiten von Checkboxen?4.3.5 Welche Besonderheiten gibt es bei Optionbuttons?4.3.6 Kann man Kontrollfelder unsichtbar machen?4.3.7 Welche Besonderheiten gibt es bei Comboboxen?4.3.8 Kann man Listboxeneinträge über die Position selektieren?4.3.9 Welches sind die Besonderheiten von Listboxen?4.3.10 Wie kann man die Textlänge des Eingabefeldes einer ComboBox einschränken?4.3.11 Welches sind Besonderheiten von Textfeldern?4.3.12 Kann man bei Kontrollfeldern die Schriftfarbe ändern?4.3.13 Wie kann man Tastenkürzel mit den Kontrollfeldern verbinden?4.3.14 Was sind die Besonderheiten des Datumsfeldes?5. Objekte, Methoden, Eigenschaften5.1 Wie kann man die Objekte der API verwenden?5.2 Wie geht man mit Eigenschaften/Properties um, die den Typ "struct" haben?5.3 Wie kann man Properties an eine Funktion übergeben?5.4 Wie kann man die Methoden eines Objektes anzeigen lassen?5.5 Wie kann man sich Eigenschaften eines Objektes anzeigen lassen?5.6 Wie kann man sich die Interfaces eines Objektes anzeigen lassen?5.7 Wie kann man sich die unterstützten Services eines Objektes anzeigen lassen?5.8 Wie kann man überprüfen, ob bei einem Service ein Interface zur Verfügung steht?5.9 Wie kann man bei Objekten Structs manipulieren?5.10 Welche Runtime-Funktionen gibt es speziell für den Umgang mit API?5.11 Wie sieht die Objektstruktur der API-Elemente aus?5.12 Wie geht man mit Properties um, die den Typ "Enum" haben?5.13 Wie geht man mit Property-Arrays um?5.14 Was hat es mit createInstance auf sich?5.15 Wie geht man mit dem Enumeration-Konzept um?5.16 Wie kann man sich Services, Interfaces, Properties etc. anzeigen lassen?5.17 Wie kann man einen einzelnen Wert eines Structs erfahren?6. Speichern/Öffnen/Drucken von Dateien6.1 Öffnen/Speichern6.1.1 Wie kann man eine Datei öffnen?6.1.2 Wie kann man Dokumente speichern?6.1.3 Wie kann man Dokumente schließen?6.1.4 Wie kann man ein Dokument mit Makros öffnen?6.1.5 Was ist der MediaDescriptor?6.1.6 Wie kann man eine Datei schreibgeschützt öffnen?6.1.7 Wie werden die Filteroptionen bei Dateien gesetzt?6.1.8 Wie kann man eine Vorlage öffnen?6.1.9 Kann man eine Datei ungepackt speichern?6.1.10 Wie kann man mit Starbasic ein Dokument als PDF speichern?6.1.11 Wie lauten die möglichen Filter zum Speichern und Öffnen von Dokumenten?6.1.12 Wie kann man eine Datei umbenennen?6.1.13 Wie kann man eine neue Datei aus einer Vorlage öffnen?6.1.14 Wie kann man einen Dialog zur Verzeichnisauswahl aufrufen?6.1.15 Wie kann man einen Öffnen- oder Speichern-Dialog aufrufen?6.1.16 Wie kann man ein Dokument versteckt öffnen?6.1.17 Wie kann man den Dateinamen, Pfad oder die Extension herausfiltern?6.1.18 Wie kann man ein neues leeres Dokument erzeugen?6.1.19 Format der Url zum Öffnen und Speichern von Dateien6.1.20 Wie kann man prüfen, ob ein Dokument einen Dateinamen hat?6.2 Drucken6.2.1 Warum wird der Druckbefehl nicht ausgeführt?6.2.2 Wie kann man mehrere Seiten auf einer Seite drucken?6.2.3 Wie kann man den Drucker wechseln?6.2.4 Wie kann man Dokumente drucken?6.2.5 Wie kann man die installierten Drucker auslesen?6.2.6 Wie kann man die zusätzlichen Einstellungen einstellen?6.2.7 Wie kann man den aktuellen Drucker auslesen?7. Tabellen - Calc7.1 Zellen7.1.1 Wie bekomme ich Zugriff zu einer Zelle?7.1.2 Wie kann man den Rahmen von Zellen einstellen?7.1.3 Wie kann man den Hintergrund einer Zelle/eines Bereiches ändern?7.1.4 Wie kann man den Inhalt von Zellen löschen?7.1.5 Wie kann man die Zellen eines Ranges auswerten?7.1.6 Wie kann man die Hintergrundfarbe einer Zelle einstellen?7.1.7 Wie kann man den Text von Zellen formatieren?7.1.8 Wie kann man auf die aktuelle Zelle oder einen Bereich zugreifen?7.1.9 Wie kann man den aktuellen Cursor auf eine Zelle setzen?7.1.10 Wie kann man Werte einer Zelle lesen und schreiben?7.1.11 Wie kann man mit einem Makro eine Formel in eine Zelle eintragen?7.1.12 Wie kann man eine Formatvorlage zuweisen?7.1.13 Wie kann man auf Zellen mit den Namen zugreifen?7.1.14 Wie kann man Zellen ausrichten?7.1.15 Wie kann man den Zellnamen bestimmen?7.1.16 Wie kann man diagonale Striche in eine Zelle einfügen?7.1.17 Wie kann man den Typ einer Zelle bestimmen?7.1.18 Wie kann man den Text einer Zelle drehen?7.1.19 Wie kann man den Inhalt einer Zelle löschen?7.1.20 Wie kann man eine bedingte Formatierung einfügen?7.1.21 Wie kann man die bedingten Formatierungen löschen?7.1.22 Wie kann man das Zahlenformat auf Standardformate einstellen?7.1.23 Wie kann man eine Notiz an die Zelle einfügen?7.1.24 Wie kann man mit CellAdress umgehen?7.1.25 Wie kann man die Farbe einer Notiz ändern?7.1.26 Wie kann man das Zellenformat einstellen?7.2 Bereiche7.2.1 Wie kann man Zellbereiche sortieren?7.2.2 Wie geht man mit mehreren selektierten Bereichen um?7.2.3 Wie kann man prüfen, ob Zellen oder Bereiche in der aktuellen Selektion sind?7.2.4 Wie kann man auf Zellbereiche zugreifen?7.2.5 Wie kann man Zellbereiche löschen?7.2.6 Wie kann man Zellbereiche kopieren?7.2.7 Wie kann man Bereiche verschieben?7.2.8 Wie kann man einen Zellbereich verbinden?7.2.9 Wie kann man in Zellbereichen Berechnungen durchführen?7.3 Arbeitsblätter7.3.1 Wie kann man auf Sheets (Arbeitsblätter) zugreifen?7.3.2 Wie kann man das aktuelle Sheet oder alle ermitteln?7.3.3 Wie kann man per Makro ein Arbeitsblatt aktivieren?7.3.4 Wie kann man Arbeitsblätter löschen, erzeugen, kopieren und verschieben?7.3.5 Wie kann man auf selektierte Tabellenblätter zugreifen?7.3.6 Wie kann man Grafiken in ein Sheet einbetten?7.3.7 Wie kann ich die Ausrichtung einer Zelle oder eines ganzen Blattes ändern?7.3.8 Wie kann man Arbeitsblätter ausblenden?7.3.9 Wie kann man das Gitter ausblenden?7.3.10 Wie kann man in Arbeitsblättern suchen?7.3.11 Wie kann man alle Seitenumbrüche löschen?7.3.12 Wie kann man einen Seitenumbruch einfügen?7.3.13 Wie kann man den Namen eines Arbeitsblattes ändern?7.3.14 Wie kann man die letzte verwendete Zeile/Spalte ermitteln?7.3.15 Wie kann man alle Daten eines Blattes löschen?7.4 Spalten/Zeilen7.4.1 Wie kann man die optimale Breite einer Spalte einstellen?7.4.2 Wie kann man die Anzahl Spalten oder Zeilen eines Ranges auslesen?7.4.3 Wie kann man Zeilen oder Spalten ausblenden?7.4.4 Wie kann man auf ganze Spalten oder Zeilen zugreifen?7.4.5 Wie kann man Zeilen oder Spalten kopieren?7.4.6 Wie kann man Zeilen und Spalten einfügen oder löschen?7.4.7 Wie bekommt man die aktuelle Zeile und Spalte heraus?7.4.8 Wie kann man die optimale Höhe einer Zeile einstellen?7.5 Allgemein7.5.1 Wie kann man in Calc-Dokumenten suchen und ersetzen?7.5.2 Wie kann man einen Druckbereich festlegen?7.5.3 Wie kann man Notizen eintragen oder löschen?7.5.4 Wie kann man auf die Kopf- und Fußzeile zugreifen?7.5.5 Wie kann man vorhandene Formeln ändern?7.5.6 Wie lauten die englischen Funktionsbezeichnungen?7.5.7 Wie kann man Funktionen von Calc verwenden?7.5.8 Kann man in StarCalc eigene Funktionen verwenden?7.5.9 Wie kann man den aktuellen Tabellennamen abfragen?7.5.10 Wie kann man Tabellen und Zellen schützen?7.5.11 Wie kann man die Tabellenregister ausblenden?7.5.12 Wie kann man die Gitterlinien ausblenden?7.5.13 Wie kann man die Bildlaufleisten ausblenden?7.5.14 Wie kann man den Text von Kopf- und Fußzeilen formatieren?7.5.15 Wie kann man das Fenster fixieren?8. Text - Writer8.1 Allgemein8.1.1 Wie kann man auf Grafiken im Text zugreifen?8.1.2 Wie kann man Benutzerfelder einfügen?8.1.3 Wie kann man eine Textmarke einfügen?8.1.4 Wie kann man einen Hyperlink einfügen?8.1.5 Wie kann man auf Platzhalter zugreifen?8.1.6 Warum kann man per Makro geänderte Werte von Feldern nicht sehen?8.1.7 Wie kann ich an eine Textmarke springen und Text eintragen?8.1.8 Wie kann man Serienbriefe per Makro erstellen? Ab 7.0 / 1.18.1.9 Wie kann man auf die Benutzerfelder eines Textes zugreifen?8.1.10 Wie kann man auf die Benutzerfelder der Eigenschaften zugreifen?8.1.11 Wie kann man auf Variablen zugreifen?8.1.12 Welche Formen des Cursors gibt es?8.1.13 Wie kann man den ViewCursor dem TextCursor übergeben?8.1.14 Wie geht man mit dem Cursor um?8.1.15 Wie kann man das Datum aus einem Datumsfeld auslesen?8.1.16 Wie fügt man ein Inhaltsverzeichnis ein?8.1.17 Wie kann man Dokumente einfügen?8.1.18 Wie kann man eine Textmarke löschen?8.1.19 Warum macht der ViewCursor nicht, was ich möchte?8.2 Text8.2.1 Wie kann man einen Autotext erstellen?8.2.2 Wie kann man Autotext verwenden?8.2.3 Wie kann man einen Textrahmen einfügen?8.2.4 Wie kann man Text einfügen?8.2.5 Wie kann man Bereiche ein- und ausblenden?8.2.6 Wie kann man auf Textrahmen und den Text zugreifen?8.2.7 Wie kann man einen kompletten Text markieren?8.2.8 Wie kann man Text "hart" formatieren?8.2.9 Wie kann man markierten Text einschwärzen?8.2.10 Wie kann man einen Textrahmen einfügen?8.2.11 Wie kann man Strings bearbeiten?8.2.12 Wie kann man einen Tabulator einfügen?8.2.13 Wie kann man Tabulatoren formatieren?8.2.14 Wie kann man den Umlauf eines Textrahmens festlegen?8.2.15 Wie kann man eine Grafik löschen?8.3 Absätze8.3.1 Wie kann man ein Absatzende oder einen Zeilenumbruch einfügen?8.3.2 Wie kann man Absatzformate zuweisen?8.3.3 Wie kann man auf Absätze zugreifen?8.3.4 Wie kann man mit der Tastatur zwischen den Absätzen wechseln?8.4 Seiten8.4.1 Wie kann man das Seitenformat einstellen?8.4.2 Wie kann man die Seitenvorlagen eines Dokumentes ermitteln, löschen oder einfügen?8.4.3 Wie kann man auf die Kopf- und Fußzeile zugreifen?8.4.4 Wie kann man die aktuelle Seitenvorlage ermitteln?8.4.5 Wie kann man Kopf- und Fußzeilen aktivieren?8.4.6 Wie kann man die Seitenzahl ermitteln?8.4.7 Wie kann man die Seitenvorlage ändern?8.5 Tabellen8.5.1 Wie kann man in Tabellen den Rahmen einstellen?8.5.2 Wie kann man Tabellen einfügen?8.5.3 Wie kann ich auf die Zellen in einer Tabelle zugreifen?8.5.4 Wie kann man einen Textumlauf bei einer Tabelle im Writer erzeugen?8.5.5 Wie kann ich auf Tabellen im Text zugreifen?8.5.6 Wie kann man eine Zelle teilen?8.5.7 Wie kann man die Schrift einer Zelle senkrecht stellen?8.5.8 Wie kann man die Anzahl der Zeilen einer Tabelle erfahren?8.5.9 Wie kann man die Anzahl der Spalten einer Tabelle erfahren?8.5.10 Wie kann man den Cursor in eine Zelle positionieren?8.5.11 Wie kann man eine Spalte einfügen?8.5.12 Wie kann man eine Zeile einfügen?9. Datenbanken9.1 Wie kann man auf Datenbanken zugreifen?9.2 Wie kann man die Namen aller vorhandenen Datenquellen auslesen?9.3 Wie kann man auf die richtige Spalte des Resultsets zugreifen?9.4 Wie kann man prüfen, ob eine Datenbank auch als Datenquelle zur Verfügung steht?9.5 Wie kann man die Anzahl der Zeilen des Resultsets ermitteln?9.6 Wie und auf welche Datentypen kann man zugreifen?9.7 Wie kann man die Datenbank in Writer austauschen?9.8 Wie kann man eine neue Datenbank erzeugen?9.9 Wie kann man eine vorhandene Datenbank-Datei registrieren?9.10 Wie kann man eine Datenquelle löschen?9.11 Wie kann man auf die einzelnen Tabellen zugreifen?9.12 Wie kann man auf die einzelnen Abfragen zugreifen?9.13 Wie kann man ein Formular öffnen?9.14 Wie kann man ein Formular aus einem Formular öffnen?10. Makros und Tools10.1 Welche Funktionen gibt es zur Stringbearbeitung?10.1.1 Befehle in Starbasic zur Stringverarbeitung10.1.2 Allgemein10.1.3 Deletestr10.1.4 ReplaceString10.1.5 PartStringInArray10.1.6 FindPartString10.1.7 DirectoryNameoutofPath10.1.8 FileNameoutofPath10.1.9 GetFileNameExtension10.1.10 GetFileNameWithoutExtension10.1.11 BubbleSortList10.1.12 ElimChar10.1.13 ClearArray10.1.14 ClearMultiDimArray10.1.15 RTrimStr10.1.16 LTrimChar10.1.17 ArrayOutOfString10.1.18 FieldInArray / FieldInList10.1.19 IndexinArray10.1.20 GetIndexInMultiArray10.1.21 GetIndexForPartStringinMultiArray10.1.22 MultiArrayInListbox10.1.23 StringInMultiArray10.1.24 ArrayfromMultiArray10.1.25 FindSecondValue10.1.26 Power/Round10.1.27 CountCharsinString10.1.28 CheckDouble10.1.29 AddListtoList10.2 Welche Funktionen gibt es für die Bearbeitung von Listboxen?10.2.1 Allgemein10.2.2 EmptyListbox10.2.3 GetItemPos10.3 Tools vom Dannenhöfer10.3.1 GetItemPosFromArray10.3.2 ListOfAllUrls10.3.3 GetNameOfAllSheets10.3.4 GetPosActiveSheet10.3.5 JumpToSheetsName10.3.6 JumpToSheetsNumber10.3.7 SetDocPageStyle10.3.8 MoveCursorToBookmark10.3.9 AddLibraries10.3.10 GetRow und getColumn10.3.11 ChangeVariable10.3.12 ChangeUserField10.3.13 ChangeDocUserField10.3.14 GetVariable10.3.15 GetUserField10.3.16 GetDocUserField10.3.17 Zellenschutz10.3.18 Tabellenname10.3.19 GetCursor10.3.20 SetViewCursor10.3.21 GetListAllDatabases(ListofAllDatabases())10.3.22 SetNeuerAutor10.3.23 Fensterwaehlen10.3.24 AllSheetsA110.3.25 GetAndSetNumber10.3.26 GotoParagraph10.3.27 GetPropertyValAndInd10.3.28 GetParagraphs10.3.29 HasParagraphFormat10.3.30 GetProperty10.3.31 GetSelTyp10.3.32 GetAlleDrucker10.3.33 ReadIni10.3.34 WriteIni10.3.35 GetDirs11. Intern11.2 Impressum / Lizenz11.3 CC Lizenz