Hallo Leute,
ich habe letztens noch herausgefunden, dass man ein script schreiben kann, dass dann als XML Datei ein Baumdiagramm in Microsoft Visio automatisch erstellt. Siehe hier: [ gelöst ] Baumdiagramm erstellen?
Mein bisheriges Script:
Spoiler anzeigen
<?xml version="1.0" encoding="UTF-8"?>
<bs:Brainstorm xmlns:bs="http://schemas.microsoft.com/visio/2003/brainstorming">
<bs:topic bs:TopicID="T1">
<bs:text>Hauptthema</bs:text>
<bs:topic bs:TopicID="T1.1">
<bs:text>13/25 Mädchen</bs:text>
<bs:topic bs:TopicID="T1.1.1">
<bs:text>12/24 Jungen</bs:text>
</bs:topic>
<bs:topic bs:TopicID="T1.1.2">
<bs:text>12/24 Mädchen</bs:text>
</bs:topic>
</bs:topic>
<bs:topic bs:TopicID="T1.2">
<bs:text>12/25 Jungen</bs:text>
<bs:topic bs:TopicID="T1.2.1">
<bs:text>11/24 Jungen</bs:text>
</bs:topic>
<bs:topic bs:TopicID="T1.2.2">
<bs:text>13/24 Mädchen</bs:text>
<bs:topic bs:TopicID="T1.2.2.1">
<bs:text>12/23 Mädchen</bs:text>
</bs:topic>
</bs:topic>
</bs:topic>
</bs:topic>
</bs:Brainstorm>
Nun zu meiner Frage, kann man eine Art Fenster machen, heißt GUI glaub ich.
Das erstellte Fenster sollte dann eine Art script selber schreiben und dann entweder das geschriebene Script zeigen, sodass man es nur noch im Editor oder wo auch immer einfügt und zur XML Datei macht. Oder das Fenster sollte schon von selber eine XML Datei erstellen.
Nun zu den Funktionen des Fensters:
Man sollte Angeben können ( jetzt mal zum Beispiel von dem Link was ich oben gepostet habe):
Man sollte Angeben können, wie viele Freikarten es gibt ( Beim Beispiel zB. 5), wie viele Personen es insgesammt sind (25) und halt das es 12 Jungen und 13 Mädchen sind.
Dann sollte man noch angeben können, wie viele Freikarten die Jungen und wieviele Freikarten die Mädchen bekommen.
Und halt das nach jeder Freikarte die Anzahl der Insgesamt Personen um -1 sinkt.
Meine bisherige GUI sieht so aus (Ist aber komplett noch ohne Funktionen):
Spoiler anzeigen
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Baumdiagramm Creator by Rawi Kumar V 1.0", 451, 492, 401, 225)
$GenQuellcode = GUICtrlCreateButton("Quellcode", 48, 416, 129, 49, $WS_GROUP)
$GenXml = GUICtrlCreateButton("XML Datei erstellen", 272, 416, 129, 49, $WS_GROUP)
$Label1 = GUICtrlCreateLabel("Anzahl insgesamt:", 24, 24, 89, 17)
$AnzahlElementeGesamt = GUICtrlCreateInput("", 120, 24, 65, 21)
$Label6 = GUICtrlCreateLabel("Anzahl an Ziehungen:", 208, 24, 108, 17)
$AnzahlZiehungen = GUICtrlCreateInput("", 368, 24, 73, 21)
$Label2 = GUICtrlCreateLabel("1. Anzahl:", 24, 56, 51, 20)
$Label3 = GUICtrlCreateLabel("2. Anzahl:", 24, 88, 51, 17)
$Label9 = GUICtrlCreateLabel("3. Anzahl:", 24, 120, 51, 17)
$Label10 = GUICtrlCreateLabel("4. Anzahl:", 24, 152, 51, 17)
$Label11 = GUICtrlCreateLabel("5. Anzahl:", 24, 184, 51, 17)
$Label12 = GUICtrlCreateLabel("6. Anzahl:", 24, 216, 51, 17)
$Label13 = GUICtrlCreateLabel("7. Anzahl:", 24, 248, 51, 17)
$Label14 = GUICtrlCreateLabel("8. Anzahl:", 24, 280, 51, 17)
$Label15 = GUICtrlCreateLabel("9. Anzahl:", 24, 312, 51, 17)
$Label4 = GUICtrlCreateLabel("Name der 1. Anzahl:", 216, 56, 100, 17)
$Label5 = GUICtrlCreateLabel("Name der 2. Anzahl:", 216, 88, 100, 17)
$Label16 = GUICtrlCreateLabel("Name der 3. Anzahl:", 216, 120, 100, 17)
$Label17 = GUICtrlCreateLabel("Name der 4. Anzahl:", 216, 152, 100, 17)
$Label18 = GUICtrlCreateLabel("Name der 5. Anzahl:", 216, 184, 100, 17)
$Label19 = GUICtrlCreateLabel("Name der 6. Anzahl:", 216, 216, 100, 17)
$Label20 = GUICtrlCreateLabel("Name der 7. Anzahl:", 216, 248, 100, 17)
$Label21 = GUICtrlCreateLabel("Name der 8. Anzahl:", 216, 280, 100, 17)
$Label22 = GUICtrlCreateLabel("Name der 9. Anzahl:", 216, 312, 100, 17)
$Label7 = GUICtrlCreateLabel("Ziehen mit Zurücklegen:", 120, 352, 119, 17)
$Label8 = GUICtrlCreateLabel("Ziehen ohne Zurücklegen:", 120, 376, 130, 17)
$AnzElement0 = GUICtrlCreateInput("", 120, 56, 65, 21)
$AnzElement1 = GUICtrlCreateInput("", 120, 88, 65, 21)
$AnzElement2 = GUICtrlCreateInput("", 120, 120, 65, 21)
$AnzElement3 = GUICtrlCreateInput("", 120, 152, 65, 21)
$AnzElement4 = GUICtrlCreateInput("", 120, 184, 65, 21)
$AnzElement5 = GUICtrlCreateInput("", 120, 216, 65, 21)
$AnzElement6 = GUICtrlCreateInput("", 120, 248, 65, 21)
$AnzElement7 = GUICtrlCreateInput("", 120, 280, 65, 21)
$AnzElement8 = GUICtrlCreateInput("", 120, 312, 65, 21)
$NameElement0 = GUICtrlCreateInput("", 320, 56, 121, 21)
$NameElement1 = GUICtrlCreateInput("", 320, 88, 121, 21)
$NameElement2 = GUICtrlCreateInput("", 320, 120, 121, 21)
$NameElement3 = GUICtrlCreateInput("", 320, 152, 121, 21)
$NameElement4 = GUICtrlCreateInput("", 320, 184, 121, 21)
$NameElement5 = GUICtrlCreateInput("", 320, 216, 121, 21)
$NameElement6 = GUICtrlCreateInput("", 320, 248, 121, 21)
$NameElement7 = GUICtrlCreateInput("", 320, 280, 121, 21)
$NameElement8 = GUICtrlCreateInput("", 320, 312, 121, 21)
$MitZuruecklegen = GUICtrlCreateRadio("", 280, 352, 17, 17)
GUICtrlCreateRadio("", 280, 376, 17, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $GenQuellcode
;
Case $GenXml
;
EndSwitch
WEnd
Wer sich mit erstellen solcher GUI Fenster auskennt soll mir bitte schreiben. Dann könnte ich das eventuell genauer beschreiben.
Ich hoffe ihr konntet es einigermaßen gut verstehen.
Wozu ich so ein Programm brauche beantworte ich jetzt auch schonmal^^:
Also ich bin ein Schüler, 16 Jahre alt und in der 10. Klasse.
Wir haben zur Zeit das Thema Wahrscheinlichkeiten in Mathe.
Das Schuljahr ist eigentlich beendet und ich habe auch bereits meine 1 im Zeugnis stehen, aber weil ich nach diesem Schuljahr abgehe will ich meine Lehrerin noch eine Freunde machen mit diesen Script
Sodass sie ein Programm hat, dass die Baumdiagramme automatisch erstellt^^
Lg