Re: [de-users] Base hängt sich auf bei: Formu larassistent unter Schritt 3 (Subformular)
Am 01.02.2010 21:51, schrieb Frank Schoenheit, Sun Microsystems Germany: > Hallo Bernd, > > >> bei mehreren Rechnern unter dem Betriebssystem Linux (opensuse 11.1; 11.2) >> in der 64-Bit und 32-Bit Version hängt sich OpenOffice (3.1.1)unter dem >> Formularassistent unter Schritt 3 (Subformular hinzufügen), >> reproduzierbar, auf. >> Tabellen hinzufügen unter Schritt 3 ist noch möglich aber nach dem >> aktivieren >> des WEITER-Button geht es eben nicht mehr weiter. >> Woran kann das liegen oder handelt es sich dabei um einen Fehler in >> OpenOffice >> in Verbindung mit opensuse da unter Win-XP dieser Effekt nicht auftritt. >> > Eine mögliche (und nach aller Erfahrung nicht unwahrscheinliche) > Erklärung wäre, dass die SuSE-Version von OOo immer ein paar zusätzliche > Patches enthält, die leider nicht immer die eigentlich erwünschte > Qualitätssicherung erfahren. > > Deswegen wäre das erste, was Du ausprobieren solltest, ob das Problem > auch mit der OOo-Version von http://download.openoffice.org auftritt. > > Wenn ja, dann am besten (falls Du des Englischen halbwegs mächtig bist) > einen Bug auf http://qa.openoffice.org schreiben. > > Wenn nein, dann mußt Du auf die Expertise dern anderen hier Mitlesenden > hoffen. > > Ciao > Frank > > Hallo Frank, vielen herzlichen Dank für Deinen Tipp. Er war erfolgreich. Nach der Deinstallation der opensuse RPM-Pakete und der anschließenden Installation der OOo-Version von OpenOffice ist das Problem unter allen Versionen von opensuse (11.1,11.2 64-Bit und 32-Bit) nun behoben. Noch einmal vielen Dank für den Hinweis. Gruß Bernd - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org
[de-users] Base hängt sich auf bei: Formularassisten t unter Schritt 3 (Subformular)
Hallo Liste, bei mehreren Rechnern unter dem Betriebssystem Linux (opensuse 11.1; 11.2) in der 64-Bit und 32-Bit Version hängt sich OpenOffice (3.1.1)unter dem Formularassistent unter Schritt 3 (Subformular hinzufügen), reproduzierbar, auf. Tabellen hinzufügen unter Schritt 3 ist noch möglich aber nach dem aktivieren des WEITER-Button geht es eben nicht mehr weiter. Woran kann das liegen oder handelt es sich dabei um einen Fehler in OpenOffice in Verbindung mit opensuse da unter Win-XP dieser Effekt nicht auftritt. Für Tipps und Hinweise zur Lösung des Problems wäre ich sehr dankbar. Gruß Bernd - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org
[de-users] StarDesktop unsichtbar
openoffice 2.4.1 , Linux (opensuse 10.3), win xp Hallo Liste, als "eigenständige Applikation" konzipiertes openoffice Basic-Programm wird mit owin = starDesktop.getCurrentFrame.getContainerWindow() owin.visible = false unsichtbar geschaltet. Das Programm in seiner Funktionalität läuft auch fehlerfrei. Nach dem Start des Programms öffnet sich also nur ein Basic-Dialog Fenster mit dem Hauptmenue. Bei einem schnellen Rechner wird dann plötzlich nach 4-5 Minuten der openoffice-Desktop (Calc-Dokument) im Hintergrund eingeblendet und bei meinem langsamen Laptop nach ca. 20-25 Minuten. Das passiert unabhängig davon ob mit dem Programm gearbeitet wird oder das Programm nur gestartet wurde und nicht damit gearbeitet wird. Ist das ein Fehler in Openoffice? Wie kann ich diesen Fehler beheben? Vielen Dank. Mit herzlichen Grüssen Bernd Altland - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[de-users] calc:Einfluss per Macro auf Dateinamen beim html Export auf jpg(Diagramme)
Openoffice 2.4.1, opensuse 10.3(KDE), Windows XP Hallo Liste, beim Export eines calc-Dokumentes in der sich eine Tabelle und ein Diagramm befindet, wird das Diagramm als jpg-Datei gespeichert. Dies geschieht durch ein Macro. _Meine Frage:_ Wie kann ich den Dateinamen der jpg-Datei des Diagramms selbst bestimmen? Jetzt besteht der Dateiname der jpg-Datei aus aus dem ersten Teil der html-Datei, den ich über das Macro selbst bestimmen kann, und einer von openoffice angehängter Nummer, die sich bei geringfügiger Änderung des Diagramms aber ständig ändert. ( test.html; test_html_*/2ca4afb0/*.jpg) _Was ich möchte:_ Einen Zugriff per Macro auf eine konkrete und somit dem Macro bekannte Datei. _Ausgangslage:_ Ein als eigenständige Applikation ausgelegtes Macro-Programm mit Datenbankanbindung soll erweitert werden. (Altenheime: Personalbedarf, Pflegestufen, Stationsbelegung etc.) Die Ergebnisse bzw. die statistische Auswertungen (Diagramme) sollen nun auch grafisch in einem Dialog dargestellt werden. Mein Ansatz ist, um Diagramme in einem Dialog (grafisches Kontrollfeld) einzuladen, den Weg über den html-Export zu gehen. Dann liegt das Diagramm als jpg-Datei vor und kann somit in das grafisches Kontrollfeld des Dialogs aufgenommen werden. Leider habe ich keinen Ansatz gefunden ein Diagramm direkt in ein Dialog zu laden sondern nur über den Umweg des Exportes (Sollte das dennoch möglich sein bin ich für Tips sehr dankbar). Bis auf das geschilderte Problem funktioniert der Lösungsansatz. Bei nur einem Diagramm und somit nur einer jpg-Datei wäre das auch weniger ein Problem. Aber es handelt sich um einige jpg-Dateien (Diagramme). Eine Auswahl über ein FilePicker/folder oder ähnlich kommt nicht in Frage. Es soll zu den nummerischen Ergebnissen per Knopfdruck das passende Diagramm angezeigt werden. Ich hoffe das ich mein Problem verständlich machen konnte und freue mich auf Eure Antworten. Gruß Bernd - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] mit Macro auf Diagramme zugreifen
H.S. schrieb: Ja, danke erst mal an alle, die geantwortet haben! Das mit dem Namen über die rechte Maustaste geht tatsächlich so nicht, es bleibt Object 1. Mein Ziel ist es, die Datenbasis des diagramms zu manipulieren, also statt B2:b22 z.B. b2:B32 einzugeben oder C2:C22 Aber dazu habe ich auch noch keine Lösung gefunden. Horst Hallo Horst, nachfolgender Beispielcode erzeugt ein Diagramm in Calc auf Tabelle 1 an Position x=80mm und y=10mm. Die Daten befinden sich in Spalte A0:C65. Kopiere den Code in Deine Basic IDE und lasse ihn einfach mal "laufen" ohne Daten. Es wird trotzdem ein Diagramm erzeugt. Um die Datenbasis des Diagramms zu ändern gibt es viele Wege (Dialoge, Inputboxen, Bereichs-selektion, Cursor-Selektion etc.) mal mehr oder weniger komfortabel. Du mußt dann mit Variablen arbeiten, die entsprechenden Stellen habe ich kommentiert. Um den nachfolgenden Beispielcode übersichtlich zu halten sind dort nur Werte eingetragen die durch Variablen dann ersetzt werden müssen. Sub Dia01 Dim objDoc As Object Dim objDiagramme As Object Dim objDia As Object Dim objDiaFlaeche As New com.sun.star.awt.Rectangle Dim objZellAdresse(0) As New com.sun.star.table.CellRangeAddress objDoc = ThisComponent objDiagramme = objDoc.Sheets(0).Charts Rem Hier legst Du die Positon des Diagrammes fest. Rem Mit X,Y,Width und Height wird die Größe in 0,01 mm festgelegt. objDiaFlaeche.X = 8000 objDiaFlaeche.Y = 1000 objDiaFlaeche.Width = 1 objDiaFlaeche.Height = 7000 REM Der DATENBEREICH des Diagr. wird hier festgelegt. REM Hier setzt Du dann später Deine Variablen ein die über REM einen Dialog z.B. abgefragt werden. objZellAdresse(0).Sheet = 0 objZellAdresse(0).StartColumn = 0 objZellAdresse(0).StartRow = 0 objZellAdresse(0).EndColumn = 2 objZellAdresse(0).EndRow = 65 Rem Das Diagramm-Object wird erzeugt. Hier funktioniert übrigens Die Namensvergabe, Rem der in einem Calc-Dokument über den Navigator auch korrekt Rem angezeigt wird (OLE-Object). Die obrigen Parameter werden mitgegeben. objDiagramme.addNewByName("Dia1", objDiaFlaeche, objZellAdresse(), True, True) Rem Zugriff auf das Diagramm und Zuweisung des Diagramm-Typs. Rem (möglich sind Linien-, Balken-, Flächen-,Tortendiagramme) objDia = objDiagramme.getByName("Dia1").embeddedObject objDia.Diagram = objDia.createInstance("com.sun.star.chart.LineDiagram") Rem Nachfolgend werden dem Diagramm viele Eigenschaften mitgegeben. Rem Am besten Du vergleichst diesen Code mit dem tatsächlich erzeugten Rem Diagramm, dann wird deutlich welche Eigenschaft "was" macht. objDia.HasMainTitle = True objDia.Title.String = "xxx Funktionen" objDia.HasSubTitle = True objDia.Subtitle.String = "Sinus" objDia.HasLegend = True objDia.Legend.Alignment = com.sun.star.chart.ChartLegendPosition.RIGHT objDia.Legend.FillStyle = com.sun.star.drawing.FillStyle.SOLID objDia.Legend.FillColor = RGB(255, 255, 255) objDia.Legend.CharHeight = 8 objDia.Diagram.HasXAxis = True objDia.Diagram.HasYAxis = True objDia.Diagram.HasXAxisDescription = True objDia.Diagram.HasYAxisDescription = True objDia.Diagram.XAxis.StackedText = False objDia.Diagram.XAxis.TextBreak = False objDia.Diagram.HasXAxisGrid = True objDia.Diagram.HasYAxisGrid = True objDia.Diagram.HasXAxisTitle = True objDia.Diagram.HasYAxisTitle = True objDia.Diagram.XAxisTitle.String = "x-Werte" objDia.Diagram.YAxisTitle.String = "y-Werte" End Sub Gruß Bernd - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] mit Macro auf Diagramme zugreifen
Hallo Horst, habe mir schnell anhand einer Beispiel-Tabelle mit 2 Diagrammen und einer Basic-Codzeile erstellt, um Deinem Problem "kein Zugriff auf ein Diagramm" besser nachvollziehen zu können. Ich bin dabei (vieleicht) auf das Problem gestoßen. Den 2 Diagrammen in meiner Calc-Tabelle (Sheets(0)) habe ich Namen vergeben. (Diagramm makieren, rechte Maustaste, Name). Anschließend, mit folgender Code-Zeile hätten jetzt die Namen der Diagramme mit dem Ojekt-Inspektor xray angezeigt werden müssen. Sub Main Mein_Diagramm() =ThisComponent.Sheets(0).Charts.ElementNames xray Mein_Diagramm() End Sub Das tat es erstaunlicherweise nicht, sondern die Ausgabe lautete "Object 1" und "Object 2" (mit Leerzeichen). Also jetzt dürfte klar sein warum Dein Zugriff auf das Diagramm nicht klappt. Deine Frage wie man die Namen der Diagramme herraus bekommt ist auch beantwortet(ElementNames wird in ein Array eingelesen()). Die Anzahl der existierender Diagramme in einer Tabelle wird mit der Eigenschaft COUNT oder der Methode GETCOUNT() ermittelt. Mit der Methode HASELEMENTS() kann überprüft werden, ob überhaupt Diagramme vorhanden sind. Mit GETBYNAME(String) und GETBYINDEX(Long) kannst Du auch auf ein existierendes Diagramm zugreifen. Bleibt noch die Methode HASBYNAME( String) die überprüft, ob ein bestimmtes Diagramm existiert und zuletzt noch die Methode zum löschen REMOVEBYNAME(). Weitere Fehlerquellen können sein: Falsche Tabelle! Klingt vieleicht blöd aber passiert mir auch immer wieder ( Zählung beginnt mit 0; also Tabelle1 ist Sheet(0)) Ist das Makro auch innerhalb des Dokumentes (ThisComponent)? Wenn diese Dinge OK sind muß es auch funktionieren. Für Dein Diagramm lautet also der Zugriff auf Tabelle 1, Diagramm 1. Dein_Diagramm = ThisComponent.Sheets(0).Charts.getByName("Object 1") oder: Dein_Diagramm = ThisComponent.Sheets(0).Charts.getByIndex(0) Was willst Du überhaupt anschließend mit Deinem Diagramm machen? Laß von Dir hören. Gruß Bernd Horst Schulze schrieb: Hallo Bernd, danke für deine Antwort. Das habe ich schon versucht. Vielleicht habe ich ja den falschen Namen genommen. Ich habe die Grafik dia1 benannt objDiagramm = oDoc.Sheets(0).Charts.getByName("dia1") Dannkam der Fehler es ist eine exception aufgetreten ..nosuchelementexception auch mit dem Namen object1 oder diagramm1 geht es nicht. Ich habe mit a = oDoc.Sheets(0).Charts a untersucht aber da finde ich nichts, was auf ein Diagramm hindeutet Wenn ich den falschen Namen habe, wie bekomme ich den Namen des diagramms raus? Was mache ich sonst noch falsch? Horst Am 1 May 2008 um 1:01 hat Bernd Altland geschrieben: Horst Schulze schrieb: Hallo, wie kann man mit einem Macro auf ein Diagramm in einer Calc Tabelle zugreifen, bzw. welches Object muss man da ansprechen. Ich hab schon alles probiert, was mir eingefallen ist, aber nichts funktioniert. Ziel ist es, den Datenbereich u.a. des Diagramms zu ändern. Für einen Hinweis wäre ich sehr dankbar, auch für die Bestätigung, dass das nciht funktioniert. Horst Schulze - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] Hallo Horst, auf ein bestehendes Diagramm in einem Calc-Dokument wird z.B. mit oDoc = ThisComponent objDiagramm = oDoc.Sheets(0).Charts.getByName("Dein_Diagramm_Name") zugegriffen. Weitere Eigenschaften des Diagramms erreichtst Du mit " .embeddedObject" das an die letzte Codezeile angehängt wird. Um das Objekt auf seine Eigenschaften und Methoden zu "untersuchen" verwende das Macro-Tool "Xray" (Downloaden). Damit suchst Du Dir die passenden Eigenschaften und Methoden aus, um Dein Diagramm per Macro zu verändern. Solltest Du nicht zurecht kommen kann ich Dir bei Bedarf ein Beispielcode zusenden. Gruß Bernd - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [de-users] mit Macro auf Diagramme zugreifen
Horst Schulze schrieb: Hallo, wie kann man mit einem Macro auf ein Diagramm in einer Calc Tabelle zugreifen, bzw. welches Object muss man da ansprechen. Ich hab schon alles probiert, was mir eingefallen ist, aber nichts funktioniert. Ziel ist es, den Datenbereich u.a. des Diagramms zu ändern. Für einen Hinweis wäre ich sehr dankbar, auch für die Bestätigung, dass das nciht funktioniert. Horst Schulze - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] Hallo Horst, auf ein bestehendes Diagramm in einem Calc-Dokument wird z.B. mit oDoc = ThisComponent objDiagramm = oDoc.Sheets(0).Charts.getByName("Dein_Diagramm_Name") zugegriffen. Weitere Eigenschaften des Diagramms erreichtst Du mit " .embeddedObject" das an die letzte Codezeile angehängt wird. Um das Objekt auf seine Eigenschaften und Methoden zu "untersuchen" verwende das Macro-Tool "Xray" (Downloaden). Damit suchst Du Dir die passenden Eigenschaften und Methoden aus, um Dein Diagramm per Macro zu verändern. Solltest Du nicht zurecht kommen kann ich Dir bei Bedarf ein Beispielcode zusenden. Gruß Bernd - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[de-users] (Basic, Dialog, Button) Nutzung der Hintergrundfarbe nicht möglich (Linux, opensuse 10.3, KDE)
Bei einigen Kontrollelementen (Schaltfläche, Textfeld) eines Basic-Dialoges läßt sich die Hintergrundfarbe (Backgroundcolor) nicht verändern. Die Zuweisung dieser Eigenschaft über den Dialogeditor und auch direkt über den Macrocode (.Model.Backgroundcolor = RGB) führt zu dem selben Ergebniss. Das Kontrollelement bleibt "grau". Im Dialogeditor wird die zugewiesene Hintergrundfarbe zwar während der Erstellung des Dialoges korrekt angezeigt, aber nicht bei der Ausführung des Dialoges (Testmodus ein/aus). Unter Windows werden alle zugewiesen Farbeinstellungen der Kontrollelemente korrekt dargestellt bis auf eine Ausnahme. Nachfolgend habe ich eine Tabelle aller Kontrollelemente zusammengestellt die zeigt, wie sich die Hintergrundfarbe bei Ausführung des selben Macros verhält. Hintergrundfarbe wird angezeigt = Ja Kontrollelement (dt. Bezeichnung) LinuxWindows Schaltfläche nein nein grafisches Kontrollfeld ja ja Makierfeld ja ja Optionsfeld jaja Beschriftungsfeld ja ja Textfeld nein ja Listenfeld ja ja Kombinationsfeld nein ja Fortschritsbalken jaja Datumsfeld nein ja Zeitfeld nein ja Numerisches Feldnein ja Währungsfeld nein ja Formatiertes Feld nein ja Maskiertes Feld nein ja Dateiauswahl nein ja Baumansicht-Steuerelement ja ja Betriebsystem: Linux, opensuse 10.3, KDE openoffice 2.4 Hat jemand eine Idee woran das liegen könnte und wie man das Problem beseitigt. Mit freundlichen Grüssen Bernd Altland - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]