'******************************************************************************* ' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. ' ' Copyright 2000, 2010 Oracle and/or its affiliates. ' ' OpenOffice.org - a multi-platform office productivity suite ' ' This file is part of OpenOffice.org. ' ' OpenOffice.org is free software: you can redistribute it and/or modify ' it under the terms of the GNU Lesser General Public License version 3 ' only, as published by the Free Software Foundation. ' ' OpenOffice.org is distributed in the hope that it will be useful, ' but WITHOUT ANY WARRANTY; without even the implied warranty of ' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ' GNU Lesser General Public License version 3 for more details ' (a copy is included in the LICENSE file that accompanied this code). ' ' You should have received a copy of the GNU Lesser General Public License ' version 3 along with OpenOffice.org. If not, see ' ' for a copy of the LGPLv3 License. ' '/****************************************************************************** '* '* owner : helge.delfs@oracle.com '* '* short description : Put description here '* ' \***************************************************************************** sub hInhalte Dim Anzahl as Integer Dim i as Integer if ( hUseAsyncSlot( "EditCut" ) = -1 ) then Warnlog "Unable to execute 'Edit / Cut'!. Maybe object not selected!" exit sub endif Sleep 1 Call gMouseClick ( 99,80 ) Sleep 1 hUseAsyncSlot( "EditPasteSpecialWriter" ) Kontext "InhaltEinfuegen" if ( InhaltEinfuegen.exists( 1 ) ) then Anzahl = Auswahl.GetItemCount for i = 1 to Anzahl Auswahl.Select i InhaltEinfuegen.OK if ( hUseAsyncSlot( "EditDeleteContents" ) = -1 ) then Warnlog "Unable to execute Edit / Delete / Contents ! Entry: " + i else Call gMouseClick ( 99,80 ) if ( hUseAsyncSlot( "EditPasteSpecialWriter" ) = -1 ) then warnlog "Unable to execute Edit / Paste / Special!" endif endif Kontext "InhaltEinfuegen" next i InhaltEinfuegen.Cancel else warnlog( "Dialog is not available" ) endif end sub ' ----------------------------------------------------------------------- sub hObjektmalen Kontext "DocumentWriter" DocumentWriter.MouseDown 35, 25 DocumentWriter.MouseMove 70, 60 DocumentWriter.MouseUp 70, 60 Sleep 1 end sub ' ----------------------------------------------------------------------- sub hClipboarden if ( hUseAsyncSlot( "EditCut" ) = -1 ) then Warnlog "Unable to Cut object. 'Edit / Cut' is disabled!" exit sub endif Call wTypeKeys "" hUseAsyncSlot( "EditPaste" ) hUseAsyncSlot( "EditCopy" ) Call wTypeKeys "" hUseAsyncSlot( "EditPaste" ) Call wTypeKeys "" WaitSlot() ' NOOP Call wTypeKeys "" WaitSlot() ' NOOP end sub ' ----------------------------------------------------------------------- sub FeldbefehlAendernUndKontrollieren ( Selektion as Integer ) Dim Merk_dir_das as String Call wTypeKeys "" EditFields Kontext "FeldbefehlBearbeitenDokument" if ( FeldbefehlBearbeitenDokument.exists( 1 ) ) then if Formatliste.IsVisible AND Formatliste.IsEnabled then Formatliste.Select Selektion Merk_dir_das=Formatliste.GetSelText else if Zahlenformat.IsVisible AND Zahlenformat.IsEnabled then Zahlenformat.Select Selektion Merk_dir_das=Zahlenformat.GetSelText else Auswahl.Select 2 end if end if FeldbefehlBearbeitenDokument.OK else warnlog( "Dialog not available" ) endif EditFields Kontext "FeldbefehlBearbeitenDokument" if ( FeldbefehlBearbeitenDokument.exists( 1 ) ) then if Formatliste.IsVisible AND Formatliste.IsEnabled then if Formatliste.GetSelText <> Merk_dir_das then Warnlog "Changing the field has not been worked. Format " + Merk_dir_das + " Is : Format " + Formatliste.GetSelText else if Zahlenformat.IsVisible AND Zahlenformat.IsEnabled then if Zahlenformat.GetSelText <> Merk_dir_das then Warnlog "Changing the field has not been worked. Format " + Merk_dir_das + " Is : Format " + Zahlenformat.GetSelText else if Auswahl.GetSelIndex <> 2 then Warnlog "Changing the field has not been worked." end if end if FeldbefehlBearbeitenDokument.OK else warnlog( "Dialog not available" ) endif Call wTypeKeys "" WaitSlot() ' NOOP Call wTypeKeys "" end sub ' ----------------------------------------------------------------------- sub hEinfuegenFloatingFrame InsertFloatingFrame Kontext "TabEigenschaften" if ( Tabeigenschaften.exists( 2 ) ) then FrameName.SetText "Hallo" Inhalt.SetText ConvertPath ( gTesttoolpath + "input\desktop\frameset.htm" ) hCloseDialog( TabEigenschaften, "ok" ) else warnlog( "Failed to open " ) endif end sub ' ----------------------------------------------------------------------- sub hEinfuegenRahmen InsertFrame Kontext if ( Active.exists( 2 ) ) then Active.SetPage TabType Kontext "TabType" hCloseDialog( TabType, "ok" ) else warnlog( "Failed to open " ) endif end sub ' ----------------------------------------------------------------------- sub hEinfuegenChart InsertObjectChart Kontext "AutoformatDiagramm1" if ( AutoformatDiagramm1.exists( 2 ) ) then hClickButton( Fertigstellen ) else warnlog( "Failed to open " ) endif end sub ' ----------------------------------------------------------------------- sub hLegendeEinfugen Kontext "Toolbar" Zeichnen.TearOff Kontext "Drawbar" Sleep 2 Legende.Click Kontext "DocumentWriter" DocumentWriter.MouseDown 20, 20 DocumentWriter.MouseMove 40, 40 DocumentWriter.MouseUp 40, 40 Kontext "Drawbar" Drawbar.Close end sub ' ----------------------------------------------------------------------- sub wWriterKickBoxAway ' Call this routine if you don't expect a messagebox ' expect on an error. Closes messagebox and gives a Warnlog Kontext "Active" if Active.Exists then if Active.GetRT = 304 then Warnlog Active.Gettext try Active.Ok catch Active.Yes endcatch end if end if end sub '---------------------------------------------------------------- sub tCheckAutotextInGroup(NumberOff as integer, NumberVariant as integer) Dim j as integer for j = 1 to NumberOff Liste.Select j + NumberVariant printlog "- " & Liste.GetSelText Wait 500 try AutoText.Ok Wait 100 Kontext "Active" ' Messagebox bei Basic-Fehler if Active.Exists then Warnlog Active.Gettext + "Group " + NumberVariant + " Entry " + j Active.Ok end if wait 500 Kontext "Eingabefeld" if Eingabefeld.Exists then Eingabefeld.Cancel wait 500 Call wTypeKeys "" EditCopy if GetClipboard = "" then Warnlog "No autotext inserted. Variant: "+ NumberVariant + " " + j catch Warnlog "Variant "+ NumberVariant + " " + j +" has a Problem." endcatch Call wTypeKeys "" ' only text Call wMarkObjects(TRUE) EditAutotext Kontext "Active" if active.Exists then QAErrorlog Active.Gettext Active.Ok end if Kontext "AutoText" if not Vorschau_anzeigen.IsChecked then Warnlog "Preview isn't checked anymore!" next j end sub '---------------------------------------------------------------- sub hMalZeichnenMitSelektion ( xS, yS, xE, yE ) Select Case gApplication Case "WRITER" Kontext "DocumentWriter" DocumentWriter.MouseDown ( xS, yS ) DocumentWriter.MouseMove ( xE, yE ) DocumentWriter.MouseUp ( xE, yE ) Case "HTML" Kontext "DocumentWriterWeb" DocumentWriterWeb.MouseDown ( xS, yS ) DocumentWriterWeb.MouseMove ( xE, yE ) DocumentWriterWeb.MouseUp ( xE, yE ) Case "MASTERDOCUMENT" Kontext "DocumentMasterDoc" DocumentMasterDoc.MouseDown ( xS, yS ) DocumentMasterDoc.MouseMove ( xE, yE ) DocumentMasterDoc.MouseUp ( xE, yE ) end select WaitSlot() ' NOOP end sub '---------------------------------------------------------------- sub hMalZeichnen ( xS, yS, xE, yE ) Select Case gApplication Case "WRITER" Kontext "DocumentWriter" DocumentWriter.MouseDown ( xS, yS ) DocumentWriter.MouseMove ( xE, yE ) DocumentWriter.MouseUp ( xE, yE ) WaitSlot() ' NOOP if DocumentWriter.IsEnabled then Call wTypeKeys "" Case "HTML" Kontext "DocumentWriterWeb" DocumentWriterWeb.MouseDown ( xS, yS ) DocumentWriterWeb.MouseMove ( xE, yE ) DocumentWriterWeb.MouseUp ( xE, yE ) WaitSlot() ' NOOP if DocumentWriterWeb.IsEnabled then DocumentWriterWeb.TypeKeys "" Case "MASTERDOCUMENT" Kontext "DocumentMasterDoc" DocumentMasterDoc.MouseDown ( xS, yS ) DocumentMasterDoc.MouseMove ( xE, yE ) DocumentMasterDoc.MouseUp ( xE, yE ) WaitSlot() ' NOOP if DocumentMasterDoc.IsEnabled then DocumentMasterDoc.TypeKeys "" end select end sub '---------------------------------------------------------------- sub sMenufunktionen(Fuer_Was as string) const RC_FAILURE = -1 Dim i as integer Kontext "FormControls" Sleep 3 for i = 1 to 20 if ControlProperties.IsEnabled then ControlProperties.Click ' Formularfunktion über Toolbox abschalten i=21 else Sleep 1 if i >= 20 then if gPlatform = "osx" then Warnlog "Mac OS X (Aqua): Drawing function does not draw anything" else Warnlog "Button (" + i + ")" + Fuer_Was + " is disabled " end if end if end if next i Kontext if ( hUseAsyncSlot( "FormatControl" ) <> RC_FAILURE ) then Kontext "ControlPropertiesDialog" if ControlPropertiesDialog.Exists( 2 ) then hCloseDialog( ControlPropertiesDialog, "close" ) endif printlog Fuer_Was else if gPlatform = "osx" then Warnlog "Mac OS X (Aqua): Drawing function does not draw anything" else Warnlog " - Controlfieldproperties "+ Fuer_Was +" from Menu not available!" end if endif Call wTypeKeys "" Kontext "FormControls" end sub '---------------------------------------------------------------- sub sAutopilot_Groupelement Kontext "AutopilotGroupelement" if AutopilotGroupelement.Exists then printlog " -Autopilot-Group-Box Page 1" Kontext "TabGroupBoxData" Call DialogTest ( TabGroupBoxData ) Names.Settext "Optionsfeld 1" if AddTo.IsEnabled then AddTo.Click else Warnlog "Entry couldn't be overtaken in 1st Window of the Group Box-Autopilot!" Kontext "AutopilotGroupelement" CancelButton.Click end if Sleep 3 Kontext "AutopilotGroupelement" if NextButton.IsEnabled then NextButton.Click else Warnlog "In 1st Window the 'Next'-button is disabled!" CancelButton.Click end if Sleep 3 printlog " -Autopilot-Group-Box Page 2" Kontext "TabDefaultFieldSelection" Call DialogTest ( TabDefaultFieldSelection ) Kontext "AutopilotGroupelement" if NextButton.IsEnabled then NextButton.Click else Warnlog "In 2nd Window the 'Next'-button is disabled!!" AutopilotGroupelement.Cancel end if Sleep 3 printlog " -Autopilot-Group-Box Page 3" Kontext "TabDatabaseValues" Call DialogTest ( TabDatabaseValues ) Kontext "AutopilotGroupelement" if NextButton.IsEnabled then NextButton.Click else Warnlog "In 3rd Window the 'Next'-button is disabled!" AutopilotGroupelement.Cancel end if Sleep 3 printlog " -Autopilot-Group-Box Page 4" Kontext "TabCreateOptionGroup" Call DialogTest ( TabCreateOptionGroup ) Kontext "AutopilotGroupelement" if CreateButton.IsEnabled then CreateButton.Click else Warnlog "In 4th Window the 'Create'-button is disabled!" AutopilotGroupelement.Cancel end if else Warnlog "- Autopilot for Group Box didn't appear!" end if Sleep 2 end sub '---------------------------------------------------------------- sub sAutopilot_ListboxCombobox(WhichBox as String) Dim iCount as integer iCount = 1 Kontext "AutoPilotListComboBox" if AutoPilotListComboBox.Exists then printlog " -Autopilot-Listbox Page 1" Kontext "TabListBoxData" if TabListboxData.Exists then Call DialogTest( TabListBoxData ) DataSource.Select 1 Do if iCount >= 15 then exit do try Table.Select 1 exit do catch wait 500 printlog " - attempt " & i & " to select table" iCount = iCount + 1 endcatch Loop if Table.GetItemCount > 0 then Table.Select 1 else Kontext "Messagebox" Do if Messagebox.Exists then Warnlog Messagebox.Gettext Messagebox.Ok else Warnlog "No table selectable!" exit do end if Loop Kontext "AutoPilotListComboBox" CancelButton.Click exit sub end if end if Sleep 5 Kontext "AutoPilotListComboBox" if NextButton.IsEnabled then NextButton.Click printlog " -Autopilot-Listbox Page 2" Kontext "TabTableSelection" Call DialogTest ( TabTableSelection ) if TableSelection.GetItemCount > 0 then TableSelection.Select 1 Kontext "AutoPilotListComboBox" if NextButton.IsEnabled then NextButton.Click printlog " -Autopilot-Listbox Page 3" Kontext "TabFieldSelection" Call DialogTest ( TabFieldSelection ) ExistingFields.Select 1 Kontext "AutoPilotListComboBox" if NextButton.IsEnabled then NextButton.Click Select Case Ucase(WhichBox) Case "LISTBOX" printlog " -Autopilot-Listbox Page 4" Kontext "TabFieldLink" Call DialogTest ( TabFieldLink ) Case "COMBO" Kontext "TabDatabaseField" Call DialogTest ( TabDatabaseField ) end select Kontext "AutoPilotListComboBox" CancelButton.Click else Warnlog "Next-Button on 3rd Tabpage disabled!" CancelButton.Click exit sub end if else Warnlog "Next-Button on Second Tabpage disabled!" CancelButton.Click exit sub end if else Warnlog "Unable to select table on second tabpage!" CancelButton.Click exit sub end if else Warnlog "Next-Button on first Tabpage disabled!" CancelButton.Click Exit sub end if else Warnlog "Autopilot is not up!" end if end sub '---------------------------------------------------------------- sub sAutopilotTableElement Kontext "AutopilotTableElement" if AutopilotTableElement.Exists then Call DialogTest ( AutopilotTableElement ) Kontext "TabListBoxData" if TabListboxData.Exists then Call DialogTest( TabListBoxData ) DataSource.Select 1 if Table.GetItemCount > 0 then Table.Select 1 else Kontext "Messagebox" if Messagebox.Exists then Warnlog Messagebox.Gettext Messagebox.Ok else Warnlog "No table selectable!" end if Kontext "AutopilotTableElement" CancelButton.Click exit sub end if end if Kontext "AutopilotTableElement" CancelButton.Click else Warnlog "Autopilot Table Element is not up" end if end sub ' ***************************************************** ' ************* Subroutines for Fields **************** ' ***************************************************** function uTabDokument as Integer Dim i : Dim j : Dim k : Dim Ende : Dim NichtMachen Dim Zaehler Dim AlterWert as String : Dim Naechster as String printlog " - Tabpage Document" try Kontext Active.SetPage TabDokumentFeldbefehle Kontext "TabDokumentFeldbefehle" for i=1 to Feldtyp.GetItemCount Feldtyp.Select i Sleep 1 if Formatliste.IsVisible then if Formatliste.IsEnabled then if Auswahl.IsEnabled then for j=1 to Auswahl.GetItemCount Auswahl.Select j for k=1 to Formatliste.GetItemCount Formatliste.Select k Zaehler=Zaehler+1 Einfuegen.Click next k k=0 next j j=0 else for k=1 to Formatliste.GetItemCount Formatliste.Select k Zaehler=Zaehler+1 Einfuegen.Click next k k=0 end if else if Auswahl.IsEnabled then for j=1 to Auswahl.GetItemCount Auswahl.Select j Zaehler=Zaehler+1 Einfuegen.Click next j j=0 end if end if else if Zahlenformat.IsEnabled then if Auswahl.IsEnabled then for j=1 to Auswahl.GetItemCount Auswahl.Select j for k=1 to Zahlenformat.GetItemCount Zahlenformat.Select k BeseitigeTabZahlen Zaehler=Zaehler+1 Einfuegen.Click next k k=0 next j j=0 else for k=1 to Zahlenformat.GetItemCount Zahlenformat.Select k BeseitigeTabZahlen Zaehler=Zaehler+1 Einfuegen.Click next k k=0 end if else if Auswahl.IsEnabled then for j=1 to Auswahl.GetItemCount Auswahl.Select j Zaehler=Zaehler+1 Einfuegen.Click next j j=0 end if end if end if Sleep 1 next i printlog " here are " + Zaehler + " Fields selectable" catch Exceptlog Warnlog "Tabpage Document: Error in variant " + i + " " + j + " " + k endcatch uTabDokument = Zaehler end function ' ----------------------------------------------------------------------- function uTabReferenzen as Integer Dim i : Dim Zaehler printlog " - Tabpage Reference" try Zaehler = 0 : i=0 Kontext Active.SetPage TabReferenzen Kontext "TabReferenzen" if NOT NameFeld.IsEnabled then Feldtyp.Select 2 NameFeld.SetText "Testtool" TabReferenzen.OK Feldtyp.Select 1 if NameFeld.IsEnabled then Feldtyp.Select 2 for i=1 to Formatliste.GetItemCount Formatliste.Select i Zaehler=Zaehler+1 if Einfuegen.IsEnabled then Einfuegen.Click Sleep 1 next i printlog " - here are " + Zaehler + " Fields selectable" catch Exceptlog Warnlog "Tabpage References: Error in Listentry Type " + i endcatch uTabReferenzen = Zaehler end function ' ----------------------------------------------------------------------- function uTabFunktionen as Integer Dim i : Dim j : Dim k : Dim Ende : Dim NichtMachen Dim Zaehler, x as integer Dim weiter as Boolean Dim AlterWert as String : Dim Naechster as String printlog " - Tabpage Function" try Zaehler = 0 : i=0 : j=0 : k= 0 Kontext Active.SetPage TabFunktionen Kontext "TabFunktionen" for i=1 to Feldtyp.GetItemCount Feldtyp.Select i weiter = TRUE if Formatliste.IsVisible AND Formatliste.IsEnabled then for j=1 to FormatListe.GetItemCount FormatListe.Select j Platzhalter.SetText "Ein" Hinweis.SetText "Test" Zaehler=Zaehler+1 if Einfuegen.IsEnabled then Einfuegen.Click weiter = FALSE next j j=0 else if Dann.IsVisible AND Dann.IsEnabled then Bedingung.SetText "Hallo" Dann.SetText "Ein" Sonst.SetText "Test" Zaehler=Zaehler+1 if Einfuegen.IsEnabled then Einfuegen.Click weiter = FALSE end if if weiter = TRUE then if ( Hinweis.IsVisible AND Hinweis.IsEnabled ) AND NOT Namefeld.IsEnabled then Hinweis.SetText "Testtool" Zaehler=Zaehler+1 Einfuegen.Click Kontext "Eingabefeld" if Eingabefeld.Exists then Eingabefeld.OK else Warnlog "The textfield is missing in Variant " + i + " " + j + " " + k + " !" end if Kontext "TabFunktionen" weiter = FALSE end if end if if weiter = TRUE then if MakroButton.IsEnabled then MakroButton.Click ' if no JRE is installed a messagebox appears Do x = x + 1 Kontext "Active" if Active.Exists then if Active.GetRT = 304 then if x = 1 then Warnlog Active.Gettext Active.Ok else exit do end if else exit do end if Loop Kontext "Makro" if Ausfuehren.IsEnabled then Ausfuehren.Click else Makro.Cancel end if Kontext "TabFunktionen" Zaehler=Zaehler+1 if Einfuegen.IsEnabled then Einfuegen.Click weiter = FALSE end if end if if weiter = TRUE then if Bedingung.IsEnabled AND TextEinfuegen.IsEnabled then Bedingung.SetText "Ein" TextEinfuegen.SetText "Test" Zaehler=Zaehler+1 if Einfuegen.IsEnabled then Einfuegen.Click weiter = FALSE end if end if if weiter = TRUE then if Bedingung.IsEnabled AND NOT Wert.IsEnabled then Bedingung.SetText "Ein Test" Zaehler=Zaehler+1 if Einfuegen.IsEnabled then Einfuegen.Click weiter = FALSE end if end if end if Sleep 1 next i printlog " - here are " + Zaehler + " Fields selectable" catch Exceptlog Warnlog "Tabpage Functions: Error in entry type " + i + " " + j endcatch uTabFunktionen = Zaehler end function ' ----------------------------------------------------------------------- function uTabDokumentinfo as Integer Dim i : Dim j : Dim k : Dim Ende : Dim NichtMachen Dim Zaehler Dim AlterWert as String : Dim Naechster as String printlog " - Tabpage DocInformation" try Zaehler = 0 : i=0 : j=0 : k= 0 Kontext Active.SetPage TabDokumentInfoFeldbefehle Kontext "TabDokumentInfoFeldbefehle" for i=1 to 20 AlterWert = Feldtyp.GetText Feldtyp.TypeKeys "" Naechster = Feldtyp.GetText Feldtyp.TypeKeys "" Feldtyp.TypeKeys "" Feldtyp.TypeKeys "" if Feldtyp.GetText <> Naechster then NichtMachen=i Feldtyp.TypeKeys "" Feldtyp.TypeKeys "" if Feldtyp.GetText = AlterWert then Ende = i i=21 end if Sleep 1 next i Feldtyp.TypeKeys "", Ende+1 i=0 for i=1 to Ende ' Alle Feldtypen Sleep 1 if Auswahl.IsEnabled then for j=1 to Auswahl.GetItemCount Auswahl.Select j if Zahlenformat.IsEnabled then for k=1 to Zahlenformat.GetItemCount Zahlenformat.Select k Zaehler = Zaehler + 1 Kontext "TabZahlen" if TabZahlen.Exists then TabZahlen.Cancel Kontext "TabDokumentinfoFeldbefehle" if Einfuegen.IsEnabled then Einfuegen.Click next k k=0 else Zaehler = Zaehler + 1 if Einfuegen.IsEnabled then Einfuegen.Click end if next j j=0 else if Zahlenformat.IsEnabled then for k=1 to Zahlenformat.GetItemCount Zahlenformat.Select k Zaehler = Zaehler + 1 Kontext "TabZahlen" if TabZahlen.Exists then TabZahlen.Cancel Kontext "TabDokumentinfoFeldbefehle" if Einfuegen.IsEnabled then Einfuegen.Click next k k=0 else Zaehler = Zaehler + 1 if Einfuegen.IsEnabled then Einfuegen.Click end if end if if i = NichtMachen-1 then Feldtyp.TypeKeys "" else Feldtyp.TypeKeys "" end if Sleep 1 next i printlog " - here are " + Zaehler + " Fields selectable" catch Exceptlog Warnlog "Tabpage Variables: Error on type entry " + i + " " + j + " " + k endcatch uTabDokumentinfo = Zaehler end function ' ----------------------------------------------------------------------- function uTabVariablen as Integer Dim i : Dim j : Dim k : Dim Ende : Dim NichtMachen Dim Zaehler Dim AlterWert as String : Dim Naechster as String printlog " - Tabpage Variables" try Zaehler = 0 : i=0 : j=0 : k=0 Kontext Active.SetPage TabVariablen Kontext "TabVariablen" for i=1 to Feldtyp.GetItemCount Feldtyp.Select i if i=9 then Feldtyp.TypeKeys "" Feldtyp.TypeKeys "" end if if NameText.IsEnabled then NameText.SetText "Hallo" if Wert.IsEnabled then Wert.SetText "189882" if Auswahl.IsEnabled AND ( Formatliste.IsEnabled OR Zahlenformat.IsEnabled )then for j=1 to Auswahl.GetItemCount Auswahl.Select j if FormatListe.IsVisible AND FormatListe.IsEnabled then for k=1 to Formatliste.GetItemCount Formatliste.Select k Zaehler = Zaehler + 1 if Einfuegen.IsEnabled then Einfuegen.Click next k k=0 else if Zahlenformat.IsVisible AND Zahlenformat.IsEnabled then for k=1 to Zahlenformat.GetItemCount Zahlenformat.Select k Zaehler = Zaehler + 1 Kontext "TabZahlen" if TabZahlen.Exists then TabZahlen.OK Kontext "TabVariablen" if Einfuegen.IsEnabled then Einfuegen.Click Kontext "Eingabefeld" if Eingabefeld.Exists then Eingabefeld.OK Kontext "TabVariablen" next k k=0 end if end if next j j=0 else if FormatListe.IsVisible AND FormatListe.IsEnabled then for k=1 to Formatliste.GetItemCount Formatliste.Select k Zaehler = Zaehler + 1 if Einfuegen.IsEnabled then Einfuegen.Click Kontext "TabZahlen" if TabZahlen.Exists then TabZahlen.OK Kontext "TabVariablen" next k k=0 else if Zahlenformat.IsVisible AND Zahlenformat.IsEnabled then for k=1 to Zahlenformat.GetItemCount Zahlenformat.Select k Zaehler = Zaehler + 1 Kontext "TabZahlen" if TabZahlen.Exists then TabZahlen.OK Kontext "TabVariablen" if Einfuegen.IsEnabled then Einfuegen.Click Kontext "Eingabefeld" if Eingabefeld.Exists then Eingabefeld.OK Kontext "TabVariablen" next k k=0 end if end if end if Sleep 1 next i i=0 printlog " - here are " + Zaehler + " Fields selectable" catch Exceptlog Warnlog "Tabpage Variables: Error on entry type" + i + " " + j + " " + k endcatch uTabVariablen = Zaehler end function ' ----------------------------------------------------------------------- function uTabDatenbank as Integer Dim i : Dim j : Dim k : Dim Ende : Dim NichtMachen Dim Zaehler Dim AlterWert as String : Dim Naechster as String printlog " - Tabpage Database" try Zaehler = 0 : i=0 : j=0 : k= 0 Kontext Active.SetPage TabDatenbank Kontext "TabDatenbank" Datenbankauswahl.TypeKeys "", 5 for i=1 to Feldtyp.GetItemCount j=0 : k=0 Feldtyp.Select i if Satznummer.IsEnabled then Satznummer.SetText "Na_mal_sehen" for j=1 to 20 AlterWert = Datenbankauswahl.GetText if j=1 then Datenbankauswahl.TypeKeys "" Datenbankauswahl.TypeKeys "" Datenbankauswahl.TypeKeys "" Datenbankauswahl.TypeKeys "" else Datenbankauswahl.TypeKeys "" end if if Datenbankauswahl.GetText = AlterWert then if j=1 then printlog "Address book contains no data" j=21 else if Selbstdefiniert.IsEnabled AND Selbstdefiniert.IsChecked then for k=1 to Formatliste.GetItemCount Formatliste.Select k Zaehler = Zaehler + 1 if Einfuegen.IsEnabled then Einfuegen.Click next k else Zaehler = Zaehler + 1 if Einfuegen.IsEnabled then Einfuegen.Click end if end if next j Datenbankauswahl.TypeKeys "", 20 Sleep 1 next i printlog " - here are " + Zaehler + " Fields selectable" catch Exceptlog Warnlog "Tabpage Database: Error on field entry " + i + " " + j + " " + k endcatch uTabDatenbank = Zaehler end function ' ----------------------------------------------------------------------- sub BeseitigeTabZahlen Kontext "TabZahlen" if TabZahlen.Exists then TabZahlen.Cancel Kontext "TabDokumentFeldbefehle" end sub