Was ist vorteilhafter?

  • Hi,

    was ist besser?
    Wenn ich mehrere GUIs erstelle und alle mit @SW_Hide verstecke und den gewünschten wieder mit @SW_Show zum Vorschein bringe oder
    wenn alle GUIs bei gebrauch erstellt werden und danach per GUIDelete wieder gelöscht werden?

    Welches von den beiden Ideen bringt mehr Vorteile?

    Methode 1 ist zwar etwas schneller aber ist es denn auch zuverlässiger?
    Methode 2 benötigt keine Riesige Schleifen.

  • Hallo DeepRed,

    eigentlich solltest du Schnelligkeit gegen weniger Speicherbelegung abwägen. Methode 1 ist genauso sicher wie 2, warum du in dieser aber riesige Schleifen benötigen willst ist mir unklar. Ich würde allerdings nur die Hauptgui sofort erstellen und danach bei Bedarf einmalig die jeweils benötigte weitere Gui, dies kannst du damit erreichen indem du die Variablen welche die IDs aufnehmen mit 0 vorbelegst, ist bei einem Auruf die Varaible 0 dann erstellst du, ansonsten benutzt du nur GuiSetState(), den GuiSwitch vorher nicht vergessen.

    mfg (Auto)Bert

    • Offizieller Beitrag

    Da sind noch weitere Aspekte zu beachten.
    Wenn du ein wirklich großes Projekt verwaltest, wie z.B. ein Warenwirtschaftssystem, dann sollten all jene Fenster, die in der späteren Arbeit häufig frequentiert werden (Kunden, Artikel, Aufträge, Rechnungen, muß man abwägen) definitiv vorab erstellt werden, da schon mit dem Befüllen der Datenstrukturen genug Zeit drauf geht.
    Eher selten genutzte Fenster (Inventur, Infofenster) kann man dann durchaus zur Laufzeit erstellen.
    Und riesige Schleifen? - Egal ob im OnEventMode oder mit GUIGetMsg, je größer das Projekt desto mehr sollte der Übersicht halber jeder Vorgang in eine eigene Funktion ausgelagert werden. Dann läßt sich auch bei GUIGetMsg die Hauptschleife noch lesen.

  • Ein so großes Projekt wie eine vernünftige Warenwirtschaft lässt sich mit AutoIt garantiert nicht realisieren. Ohne Objekt-Orientierung keine Chance. Weiterhin fehlen ein paar Dinge wie vernünftige Steuerelemente, die man auch selbst erweitern kann, diverse Datenstrukturen, vernünftige Datenbankanbindung ... Aber dafür ist AutoIt ja auch nicht gedacht :)

  • Hallo IsleOfTechno,

    Ein so großes Projekt wie eine vernünftige Warenwirtschaft lässt sich mit AutoIt garantiert nicht realisieren. Ohne Objekt-Orientierung keine Chance. Weiterhin fehlen ein paar Dinge wie vernünftige Steuerelemente, die man auch selbst erweitern kann, diverse Datenstrukturen, vernünftige Datenbankanbindung ... Aber dafür ist AutoIt ja auch nicht gedacht :)

    wenn du genügend Zeit zum entwickeln und den notwendigen Kaufmännischen Hintergrund hast, kannst du es durchaus mit AutoIt realisieren. Datenbankanbindung kannst du mit SQLite (gute AutoItunterstützung und auch Hilfe), MySQL ADODB oder ODBC lösen.

    L3viathan, sorry musste sein

    mfg (Auto)Bert