Makro-Berechnung in Dialog?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

mr_weeds
**
Beiträge: 26
Registriert: So, 11.03.2007 13:08

Makro-Berechnung in Dialog?

Beitrag von mr_weeds »

in einem Dialogfenster soll eine einfache Division zweier Zahlen (zwei numerische Eingabefelder in selbigen Dialog) stattfinden. Das Ergebnis soll in dem Dialog in ein drittes per Schalter erscheinen.
Ich stoße dabei als Anfänger aber an meine Grenzen, kann mir jemand bei der Makroerstellung helfen?

Danke
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Beitrag von turtle47 »

Hi Mr Weeds,

hilft das:

Code: Alles auswählen

Dim oDialog1 as Object

Sub TextBoxLesen
	DialogLibraries.loadLibrary("Standard") 
	oForm = DialogLibraries.Standard.Dialog1
	oDialog1 = CreateUnoDialog(oForm)
	oDialog1.execute
end sub


Sub ZahlenDividieren
	myDoc = stardesktop.currentcomponent 
	oForm = DialogLibraries.Standard.Dialog1
  	
  	Zahl1=oDialog1.GetControl("NumericField1").value
   	Zahl2=oDialog1.GetControl("NumericField2").value
   	
   	Ergebnis = Zahl1 / Zahl2
   	
  	oDialog1.GetControl("Label3").Text=Ergebnis
End Sub
Viel Erfolg

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
mr_weeds
**
Beiträge: 26
Registriert: So, 11.03.2007 13:08

Beitrag von mr_weeds »

funktioniert, aber z.B. 5,90/750=7,866 ? merkwürdig dabei ist, daß bei 5,90/0,75=7,866 das richtige rauskommt.
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Beitrag von turtle47 »

Hi,

bei mir kommt da 7,866666666667E-03 raus und das ist richtig.
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
mr_weeds
**
Beiträge: 26
Registriert: So, 11.03.2007 13:08

Beitrag von mr_weeds »

ja geht doch :oops:
danke noch mal
Antworten