Ich hatte mich erst vor wenigen Stunden registriert. Ich kann es deshalb noch nicht richtig abschätzen, ob hier Links auf "Die Anderen" erwünscht sind. Ich habe vor, weiterhin auch das englischsprachige Forum zu nutzen. Es ist aufgrund der Internationalität natürlich besser besucht als dieses hier und man bekommt einfach mehr Know-How mit. Wenn entsprechend viel und konstruktives Feedback kommt, stelle ich meine Erfahrungen auch gerne hier zur Verfügung.
Ich nutze AutoIt seit ca. zwei Jahren und habe als Systemadministrator auch eine Menge Möglichkeiten dazu. Seit einiger Zeit arbeite ich an einer Erweiterung für das Schulverwaltungsprogramm Magellan (von Stüber Software, Berlin). Das Teil hat eine Firebird-Datenbank als Grundlage und deshalb war es relativ einfach per AutoIt und SQL auf die Daten zuzugreifen. Über die Datenbank komme ich an alle Schüler und kann Benutzernamen und Passwörter zuteilen und das ganze automatisch im ActiveDirectory des Schüler-Servers einbauen. Bei z.Zt. 380 Schülern möchte ich das nicht mehr von Hand machen . Ein weiteres Modul hilft bei der Verwaltung der hausinternen Telefonliste. Es werden noch weitere Module folgen. Zur Zeit entwickle ich ein Sponsorenlaufmodul. Das hatte ich vorher in OpenOffice-Calc mit etlichen Formeln gemacht. Es soll jetzt auch auf die Datenbank zugreifen können, damit Läufer und Sponsoren aus den eigenen Reihen direkt übernommen werden können. Von der Personen- und Sponsoring-Erfassung über die Eingabe der gelaufenen Runden, die Erstellung und den Ausdruck der Läuferurkunden und Sponsorenzettel bis hin zu den Lastschriftlisten für die Buchhaltung wird alles per AutoIt erledigt.
Für jede der vielen verschiedenen Datenkombinationen bräuchte man jeweils einen speziellen Eingabedialog. Das macht spätestens nach dem dritten zusammengestellten und einzeln programmierten Dialog keinen Spaß mehr. Warum also nicht direkt in der Tabelle editieren, wie man es von OpenOffice Calc (oder wenn es sein muss auch Excel) eben gewöhnt ist. Nur dass die Werte in der Datenbank stecken und der Anwender keine Formeln löschen oder verändern kann.
Da in den einschlägigen AutoIt-Foren keine oder nur Teil-Lösungen angeboten wurden und offensichtlich viele User gerne so was hätten, habe ich mich etwas intensiver damit beschäftigt. Es gibt so gut wie nichts brauchbares und freies im Bereich der OCX-DLLs. Kaufen kann man sowas schon (49€ ... 499€ ++). Nach einiger Zeit des Probierens mit AutoIt kam Editable ListView heraus. Frei für alle, aber nicht ganz unkompliziert. Hoffentlich gibt es dazu reichlich Feedback, damit es noch verbessert, bzw. an die Bedürfnisse angepasst werden kann. Immerhin kann man damit spaltenweise einstellen welche Editiermethode angewandt werden soll. Der Beispielcode umfasst eine Editbox, eine Combobox, einen Monatskalender und einen eigenen Dialog. Das ganze sieht auch mit Resizing noch ordentlich aus, d.h. es passt sich den aktuell eingestellten Größenverhältnissen an. Am besten selbst ansehen, ausprobieren, verändern und tolle Applikationen daraus machen. Und natürlich Feedback an mich! Danke!