Kannst du bitte mal testen, ob es bei dir funzt?
Es klappt, die Fehlermeldung erscheint. ![]()
Kannst du bitte mal testen, ob es bei dir funzt?
Es klappt, die Fehlermeldung erscheint. ![]()
wie hast du die Taskbar verschieben können?
Na wie üblich per Hand:
• Rechtsklick auf Taskbar
• Im Kontextmenü den Haken von "Taskleiste fixieren" entfernen
• Mit linker Maustaste auf freien Bereich der Taskbar klicken und mit gedrückter Maustaste die Taskbar an neue Position ziehen
Mein BS: Windows 11 Home 22H2
funktioniert die Funktion auch bei mehreren Monitoren?
Ich kann den zweiten Monitor nur erweitern oder duplizieren - also kein eigenständiger 2,ter Monitor.
Wenn ich die Taskbar nach unten lege, funktioniert alles.
Da muss ich noch was basteln.
Du kannst das auch ohne Browserzugriff lösen. Schau dir mal diese Variante der Sprachausgabe an:
Mit den internen Sprachmodulen von Windows 10 erhalte ich keine zufriedenstellende Ergebnisse. Sie klingen mir einfach zu roboterhaft.
Also Susi klingt schon sehr angenehm.
M.E. würde dafür VBA reichen. AutoIt wäre dafür überdimensioniert.
Grundsätzlich ist jede Excel- / Word- etc. Programmierung in der direkt von Haus aus vorhandenen VBA-Umgebung lösbar. Teilweise auch viel direkter. Auch wenn VBA nicht schwierig ist, müsste man sich trotzdem erstmal intensiv damit befassen um eine vernünftige Lösung zu erstellen. Da bleibt zu überlegen, ob man diese Zeit aufwenden möchte oder in der vertrauten (AutoIt) Umgebung das Projekt umsetzt.
Das Gute ist ja, dass beide Varianten innerhalb von AutoIt genutzt werden können. Somit bleibt die freie Wahl nach eigenem Gusto.
Es gibt viele Dinge, die hier individuell sehr unterschiedlich Anwendung finden. Ich beginne z.B. Parametervariablen in Funktionen (fast) immer mit $_. Somit weiß ich mit einem Blick, welche Variablen übergeben worden und welche aus der Funktion selbst stammen.
Aber wenn ein Code zumindest in sich einheitlich geschrieben ist, ist jede Variante völlig in Ordnung.
Na dann muss ich den nicht zwingend verwenden.
Nein, es gibt keine verpflichtenden Regeln, wie z. B. in Python.
Aber wenn man Scripte veröffentlicht ist es schon hilfreich, wenn für wesentliche Elemente möglichst einheitliche Formen gewählt werden. Das erleichtert auch Helfenden das Script zu lesen.
Wenn Beleidigung der Weg ist, auf dem du Hilfe willst, bis du hier falsch.
Sperre und Geschlossen.
jetzt mal im ernst, kann mir einer weiterhelfen?
Ganz im Ernst:
Dir wurde schon mit einem konkreten Hinweis auf die Lösung geholfen!
Wenn du allerdings nicht bereit bist eigene Anstrengungen zu unternehmen, warum sollen wir dir dann die Arbeit abnehmen? ![]()
lies doch das komplizierte, total wirre und nicht hilfreiche handbuch.
Das ist gelinde gesagt eine Frechheit! ![]()
Anscheinend hast du noch nicht einen Blick in die Hilfe geworfen. Du wirst kaum eine andere Hilfe finden, die so gut mit Beispielen unterlegt ist.
Und nach diesem Einstieg von dir wird unser Wille zu Helfen nicht wirklich motiviert.
für alle erstellten Controls eine bestimmte Schrift setzen ?
Setze den Font für die GUI mit GuiSetFont, gilt dann für alle Ctrl.
1. Die Message-Loop sollte nicht in der Erstell-Funktion laufen
2. Du hast auf deiner GUI nur 2 Ctrl - die beiden Button. Also ist die Tab-Sprunggeschichte OK.
3. Problem: Du hast in der Funktion eine weiter GUI (??- wozu) erstellt und DANACH die anderen Ctrl. Somit sind diese Ctrl zur zuletzt erstellten GUI gehörig.
Räum erst mal auf:
- Globale Variablen (alle ID der GUI !!) ausserhalb der Funktion deklarieren
- Msg-Loop separat
- Dim nicht nutzen - entweder Local (in Funktionen) oder Global
Jetzt muss ich noch das Problem mit dem Dictionary lösen. Mal schaun was Google dazu sagt.
Bemühe lieber die Forumssuche und die Hilfe. Dictionary kannst du ganz normal mit ObjCreate('Scripting.Dictionary') in AutoIt erstellen und verwenden.
Es wäre schön wenn man mittels TAB durch die jeweiligen Controls in der GUI springen könnte.
Das ist ein Standardverhalten, aber nur für Ctrl, die auch den Fokus bekommen können (Button, Input, etc.). Die Reihenfolge des Sprungs bestimmt sich aus der Reihenfolge der Erstellung.
Überlegung
Ist es evtl. sinnvoll die Daten in eine Exceltabelle zu packen (Excel-UDF oder direkt VBA)?
Vorteile:
- Formatierung und Rahmen unproblematisch
- Export als PDF möglich
Ja, wenn man sich 50-100 Jahre in keinster Weise um energetische Sanierung gekümmert hat und "plötzlich" merkt, dass es so nicht mehr weitergehen kann, dann müssen "die Anderen" einem den Arm aus der Sonne legen?
Nein, es wird überhaupt nicht verlangt, dass Andere für mich tätig werden. Aber ich verbiete mir, dass Andere Kraft ihrer Wassersuppe mir diktieren wollen, dass ich gefälligst unverschuldet Pleite zu gehen habe.
Weder meine Ahnen (oder die meiner Frau) konnten Reichtümer anhäufen. Haus energetisch sanieren? - Völlig außerhalb jeden finanziellen Spielraums.
Ich leg mal offen:
Nach Abzug aller Unkosten bleiben von meinem Einkommen exakt 40 € übrig. D.h., da ich die aktuelle Inflation noch gar nicht eingerechnet habe, eher null. Eingepreist in die Unkosten ist bereits die Bedienung eines Kredites, mit dem ich das Allernotwendigste zur Sanierung des Hauses finanziert habe (neue Wasser- und Elektroleitungen, neue Gas-Brennwertheizung, Belüftungsanlage mit Wärmetauscher, etc.). Und mehr kann ich finanziell nicht stemmen. Damit bin ich bereits bis in meine Rente hinein verschuldet. Meine zusätzliche private Rentenvorsorge wird dann gerade reichen, um den Kredit abzulösen. Das wär auch OK, wenn das Haus dann tatsächlich als meine Altersvorsorge fungiert. Wenn ich mich dann aber über den Tod hinaus verschulden soll, darf die Frage nach der Sinnhaftigkeit und Verhältnismäßigkeit solch politischer Entscheidungen gestattet sein!
Und nein, ich leiste mir keinen Urlaub, kaufe Klamotten nur dann, wenn sie auseinander fallen. Essen gehen? - Kino? - Kulturelle Veranstaltungen? -- Sowas kann ich mir nicht leisten. Vom Statistischen Durchschnittseinkommen kann ich nur träumen - und da gehöre ich keiner Minderheit an.
Und HEUTE, nachdem die "Anderen" KOSTENLOS(!) dafür gesorgt haben,...
"Kostenlos"
You made my day.
Wenn ich auf meine Gehaltsbescheinigung schaue, sehe ich schon, dass 1/3 im Steuer-Nirvana "Kostenlos" versinkt.
WERDE WACH!
Das bin ich, glaubs mir.
Übrigens bin ich voll bei dir, dass es notwendig ist, mehr Augenmerk auf energieeffiziente Lösungen zu legen. Doch nicht innerhalb von 9 Monaten! Und der Staatsapparat selbst gibt sich ja selbst, wissend dass das in so kurzer Zeit nicht realisierbar ist, wesentlich mehr Zeit zur Umsetzung.
Förderprogramme? - Sehe ich kritisch. Ist wie in unserer Gemeinde. Da können Zuschüsse vom Staat nicht abgerufen werden, weil einfach das erforderliche Eigenkapital fehlt.
Ich mal mal eine Lösung an die Wand, die niemals umgesetzt werden wird, die m.M.n. aber sinnvoll wäre auch von der Bevölkerung tolerierbar.
• Der Bund nimmt ein Sondervermögen "Energieeffiziente Wärmeversorgung" auf. So 100 - 200 Mrd. € sollten hinkommen.
• Alle zu modernisierenden Häuser werden erfasst
• Es werden bundeseigene Handwerker-Riegen erstellt, die zu festen Preisen die Modernisierung durchführen (ja, das dauert bis die da sind, aber auch zur normalen Klempnerausbildung gehören z.B. Wärmepumpen bisher nur in der Meisterausbildung)
• Für die Höhe der Kosten trägt sich der Bund eine Grundschuld ein. Es wird gesetzlich festgelegt, dass diese Grundschuld unveräußerbar ist und nur vom Hauseigentümer bedient werden darf. (Vorsorge gegen Spekulation)
• Es wird eine jährliche Mindestrate zur Begleichung der Grundschuld fixiert (Einkommens angemessen, über die Finanzämter sind alle erforderlichen Angaben erhältlich)
• Sonderzahlungen sind jederzeit möglich
So ließe sich das umsetzen ohne die Gesellschaft zu spalten.
Nur habe ich nicht das Gefühl, dass das gewollt ist. Die Grünen sind eh grad im mimimi Modus und jammern rum, dass niemand sie versteht. Kein Wunder bei dieser sagenhaft schlechten Kommunikation. Und ja, sie müssen sich (wie auch der Rest des Dreigestirns) den Vorwurf gefallen lassen, dass ihre ewigen Streitereien Wasser auf die Mühlen der AfD sind.
Also Andy - ich meckere nicht, ich mache im Rahmen meiner Möglichkeiten das Beste, was geht. Dass ich die Politikerschaft kritisiere, bitte ich mir zuzugestehen. Denn schließlich könnten deren Entscheidungen mich dann doch in die Altersarmut treiben, was ich mit meiner privaten Altersvorsorge glaubte abwenden zu können.
Es sind die Sorgen, die Menschen wie mich umtreiben. Und die unverständlichen Widersprüche, wie z.B. dass die BRD an Indien Entwicklungshilfe zahlt und Indien wiederrum sich nun supergünstig mit russischem Gas und Öl eindeckt. DAS kannst du niemandem erklären. Und wenn etwas als ungerecht empfunden wird (ist es ja auch), wird sich auch immer wieder Kritik regen.
Ich könnte noch seitenlang weiter schreiben, denke aber es ist verständlich genug.
Warum diese mittlerweile ziemlich genau 200 Jahre alte Technologie hier im Land auf solche Ablehnung stößt, habe ich nie verstanden.
Ich denke gar nicht mal, dass die Technologie abgelehnt wird. Was (völlig zu Recht) auf Ablehnung stößt, ist die Dreistigkeit, mit der die aktuelle Regierung versucht, an allen Realitäten vorbei (Verfügbarkeit Wärmepumpen + (geschulte!) Handwerker) diese Technologie zwangsweise und de facto sofort einzuführen. Hinzu kommt, dass die Wärmepumpe allein nur die halbe Wahrheit ist. Das erfordert zwingend Investitionen in: Volldämmung Dach und Fassaden, 3-fach Verglasung, Lüftungsanlage mit Wärmetauscher. Erst wenn das realisiert ist, ist es auch sinnvoll eine Wärmepumpe einzubauen.
In meinem Ort haben > 2/3 der Einfamilienhäuser eine Bausubstanz Anfang des vorigen Jahrhunderts (und älter), Sanierungszustand meist um die 1960er Jahre. Um diese Häuser "fit" zu machen stehen Investitionen von deutlich über 100 TE im Raum. Und der zweite Teil der Wahrheit ist, dass die meisten Hauseigentümer im Rentenalter oder kurz davor sind. Und kaum einer davon ist als "vermögend" einzustufen. Die Häuser wurden oft von den Eltern geerbt, und kaum jemand hatte (und hat) mehr Geld zur Verfügung, als die Häuser vor dem Verfall zu bewahren - geschweige denn kostenintensiv zu modernisieren.
Und wenn ich dann das Geschwätz von "zinsgünstigen Krediten" höre, wird mir speiübel. Solch Schwachsinn kann nur die Goldener-Löffel-Im-Ar... Politikergeneration von sich geben. Geh doch mal als Rentner (oder kurz davor) zur Bank und sage: He, ich brauch mal eben einen Kredit über 100 TE, mein Haus ist zwar nicht soviel wert und ich werde auch nicht so alt, dass ich ihn abbezahlen kann - aber Banken sind doch menschenfreundlich... ![]()
Und dann wurde ja schon unverhohlen die Drohung ausgesprochen, dass bei Nichtbefolgen der Zwangssanierung Strafzahlungen anstehen. Und da diese nicht zu leisten sind geht halt das Häuschen den Bach runter. Aus diesem Grund betrachte ich das Heizungsgesetz (wenn es tatsächlich diese Punkte dann enthalten sollte) als ein Enteignungsermächtigungsgesetz. ![]()
Ein Ausbund an demokratischem Verständnis dieser Regierung ist ja auch die Tatsache, dass das Gesetz NICHT für Öffentliche Einrichtungen gilt.
Man kann gar nicht soviel essen, wie man kotzen möchte.
Naja das "ausgegraute" habe ich immer als "Disabled" gesehen (und könnte auch im ausgegrauten Zustand (un)checked sein).
Wenn du diese Checkboxen in einem Treeview setzt, gibt es Tristate:
• alle Unterelemente checked: Status CHECKED
• alle Unterelemente unchecked: Status UNCHECKED
• Unterelemente kein einheitlicher Status: INDETERMINATE (ausgegraut aber ENABLED)
Wird i.A. dann so genutzt, dass mit Markierung des ausgegrautem Item alle Unterelemente auf denselben Status gesetzt werden, die ehemals ausgegraute Box zeigt diesen dann ebenfalls an.
P.S.
Falls du jetzt um die Ecke kommst mit: Treeview ist ja was anderes als eine Checkbox, dann würde ich sagen: He - es gibt gar keine Checkbox! Das ist ein stinknormaler Button mit einem besonderen Style. ![]()
Du kannst dir auch eine Funktion erstellen, die liest und schreibt. Ist manchmal übersichtlicher. Inhaltlich passiert dasselbe, wie bei Mars .
Func _ArrayIn1D_RW(ByRef $_ArrayOuter, $_iOuter, $_iInner, $_vWrite=Null)
If $_vWrite <> Null Then ; Schreiben
Local $aInside = $_ArrayOuter[$_iOuter]
$aInside[$_iInner] = $_vWrite
$_ArrayOuter[$_iOuter] = $aInside
EndIf
Return ($_ArrayOuter[$_iOuter])[$_iInner]
EndFunc
Global $a = ['a.Element0', 'a.Element1']
Global $b = [0, $a]
ConsoleWrite('Lese aus $b[1], Item 1' & @CRLF)
ConsoleWrite(_ArrayIn1D_RW($b, 1, 1) & @CRLF)
ConsoleWrite('Schreibe $b[1], Item 1 "NEU"' & @CRLF)
ConsoleWrite(_ArrayIn1D_RW($b, 1, 1, "NEU") & @CRLF)
Alles anzeigen