Sorry OT:
Das finde ich ja einen coolen Einsatz des ternären Operators alpines. Werde ich mir merken.
GUICtrlSetBkColor($hItem, $b ? 0xFF0000 : 0x00FF00)
Sorry OT:
Das finde ich ja einen coolen Einsatz des ternären Operators alpines. Werde ich mir merken.
GUICtrlSetBkColor($hItem, $b ? 0xFF0000 : 0x00FF00)
Hallo hipfzwirgel
Ohne die Combobox noch einmal aufzuklappen, weiß ich es auch nicht.
Am einfachsten wäre es, wenn du neben die Combobox noch einen Button "Starten" positionierst, über den du die Programme startest. Den kannst du erneut drücken.
Ups, nicht richtig gelesen. Würde mir auch mit Fokus behelfen.
Sorry für die Zeitverschwendung
Hallo Tweaky
Normalerweise macht man das mit GUICtrlSetState. Ich glaube du hast gerade einfach auf dem Schlauch gestanden, oder?
Hier das angepasste Bsp. aus der Hilfe.
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
Example()
Func Example()
; Create a GUI with various controls.
Local $hGUI = GUICreate("Example", 300, 200)
; Create a combobox control.
Local $idComboBox = GUICtrlCreateCombo("Item 1", 10, 10, 185, 20)
Local $idClose = GUICtrlCreateButton("Close", 210, 170, 85, 25)
Local $idRelease = GUICtrlCreateButton("Combo freigeben", 50, 170, 100, 25)
; Add additional items to the combobox.
GUICtrlSetData($idComboBox, "Item 2|Item 3", "Item 2")
; Display the GUI.
GUISetState(@SW_SHOW, $hGUI)
Local $sComboRead = ""
; Loop until the user exits.
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE, $idClose
ExitLoop
Case $idRelease
GUICtrlSetState($idComboBox, $GUI_ENABLE)
Case $idComboBox
GUICtrlSetState($idComboBox, $GUI_DISABLE)
EndSwitch
WEnd
; Delete the previous GUI and all controls.
GUIDelete($hGUI)
EndFunc ;==>Example
Alles anzeigen
+1 zu BugFix Vorschlag.
Das erstellen der PDF ist im Grunde nur eine weitere Zeile, wenn du Word offen hast (_Word_DocSaveAs).
Hallo Yaerox,
mir ist das Szenario noch nicht ganz klar. Wo würden die Daten herkommen, die dein Tool in die Word Dokumente schreibt? Aus Excel? Da bietet dir Office eigentlich schon alles von Haus aus. Du kannst Excel Dateien als Datenquelle für Word benutze. Dann werden die Felder auch automatisch gefüllt.
Anyway:
Ich habe mal AutoIt für eine automatisierte Dokumenterstellung genutzt. Da sollten Daten aus Excel ausgelesen werden und damit Word-Dokumente gefüllt werden. AutoIt war nötig, weil die Dokumente gleich in eine bestimmte Ordnerstruktur gebracht werden sollten..
Ich habe da auch mit einer Vorlage und _Word_DocFindReplace gearbeitet. Das ist das einfachste. Allerdings solltest du mindestens die Adressdaten besser in ein Textfeld schreiben (damit du bei unterschiedlicher Zeilenanzahl in der Adresse nicht den ganzen Text im Brief verschiebst..).
Im Zweifel kann ich dir ein kleines Bsp basteln.
Ach ne, Peter S. Taler
das ist unnötige Arbeit, mit der wir uns nur spätere Fragen einfangen, warum etwas nicht funktioniert, wie hier im Forum beschrieben..
Ein neuer Release wird sicher in nicht allzu ferner Zukunft kommen und bis dahin ist die vorige stable version doch ausreichend, oder?
Hallo TheDude
prüfe doch mal $oWorkbook = _Excel_BookOpen($oExcel, $TemplateCopy) auf Fehler bevor du mit der Variable $oWorkbook arbeitest.
Hallo Bitboy
Als kleine Ergänzung möchte ich noch anmerken:
Wenn es sich um viele Controls handelt, die ein- und ausgeblendet werden sollen, ist es zu empfehlen zuvor das Neuzeichnen der GUI mit GuiSetState(@SW_LOCK) auszusetzen und es nach Abschluss der Aktion mit GuiSetState(@SW_UNLOCK) wieder zu aktivieren. Es geht dadurch schneller. Außerdem kann es störend sein, wenn der Anwender den Ab-/Aufbau der Controls beobachten kann (wie die anderen beiden beschrieben haben. Das passiert alles nacheinander in einer Schleife..).
Hallo Lottich
Mangelnde W-Lan Stärke kann ich ausschliessen, die Signalstärke liegt bei > 90% vom Receiver zum Router sowie vom Router
zum Smartphone. Sollte also nicht das Problem sein.
Nein, mangelnde Wlan-Stärke kannst du nicht ausschließen, denke ich. Darauf läuft es nämlich meistens hinaus. So ein HD Film vom Receiver gönnt sich ja gerne mal 13 14 MB pro Sekunde, also über 100 Mbit. Da kann es schnell mal ruckeln, wenn du kein Wlan AC hast oder in einem anderen Raum bist oder andere Teilnehmer vorhanden sind..
Gibt es Player, die eigene Codec Pakete nutzen? Vielleicht vlc? Du könntest als Test ja mal direkt einen Stream mit so einem Player aufrufen und sehen, ob du plötzlich keine Probleme hast.
Ist doch aber eigentlich nicht sooo schlimm. Jeden HD Sender hast du ja auch als SD Sender, nicht wahr?
Okay. Dann wohl irgendwie nicht. ?
Hallo Dexter1993
funktioniert das folgende?
Global $hGuiNew = GUICreate("Fenster", 1000, 145, -1, -1)
GUISetOnEvent($GUI_EVENT_CLOSE, "_CLOSEQuaken")
Global $aFileList = _FileListToArray(@ScriptDir & "\Pics\", "*")
Global $aButtons[$aFileList[0] + 1]
Global $CountX = 0
For $i = 1 To $aFileList[0]
$aButtons[$i] = GUICtrlCreateButton("",$CountX, 5, 135, 135,$BS_BITMAP)
_GUICtrlButton_SetImage (-1,@ScriptDir & "\Pics\Enten\" & $aFileList[$i],False)
$CountX = $CountX + 140
Next
Alles anzeigen
Edit: Forget it
Hallo benjamin
Wenn es nicht ein iPod-artiges Gerät sein muss...
Ich habe einen Sony Walkman Kopfhörer. Damit kannst du wunderbar schwimmen gehen.
Wenn du nur im Regen joggen möchtest gibt es auch viele Bluetooth Kopfhörer, die du mir einem Smartphone koppeln kannst.
Frohes Neues
PS: Hat jemand eine Kopfschmerztablette für mich.
Threads werden hier nicht geschlossen. Du kannst dein Problem als gelöst markieren. (Oben im ersten Beitrag).
Hehe, cool.
So kann man arbeiten. Das ist aber der graue-Haaare-Ansatz
Es gibt sicher unterschiedliche Ansätze.
Du kannst eine Freundpaar-Tabelle erstellen. Da kommen alle IDs der Pärchen hinein.
Freund1|Freund2
ID4|ID1
ID1|ID2
ID4|ID2
...
Hier kannst einfach du mit SELECT, INSERT und DELETE arbeiten.
Dafür kannst du etwa _GUICtrlListView_AddItem benutzen. Ich würde aber wahrscheinlich immer die Listview komplett löschen und neu schreiben. Dann brauchst du nur eine Routine für Änderungen (nicht eine für Hinzufügung und eine für Entfernung) (_GUICtrlListView_DeleteAllItems dann _GUICtrlListView_AddArray oder folgende: _GUICtrlListView_BeginUpdate, _GUICtrlListView_AddItem, _GUICtrlListView_EndUpdate).
EDIT: Du hast deinen Beitrag bearbeitet, während ich geschrieben habe.. Daher diese Ergänzung. Du hast also ein sqlite Problem. Hatte ich bisher nicht verstanden...
Du kannst entweder einfach immer die neue Frendesliste vom Client senden lassen. Dann genügt weiter das einfache Update. Ansonsten mach einfach ein SELECT vor dem Bearbeiten und ergänze das Query um alle die bleiben sollen. Prinzipiell hättest du das Problem nicht, wenn in deiner DB eine Tabelle mit Freundverknüpfungen wäre. Das wäre viel einfacher und klarer.
Dexter1993 Edit2: Hab vergessen, dass du noch benachrichtigt werden musst. Also hier der Ruf
2. Sobald sich der User erneut anmeldet, soll der Server alle Freunde + Status an den Client senden
3. Dieser fügt die erhaltenen Freunde + Status in die ListView
Okay.
Die User zu trennen, damit du im Client richtig für die Listview eintragen kannst? Ist das dein Problem? Da kannst du doch beliebige Trennzeichen zwischen den Nutzernamen verwenden.
Dein Projekt klingt ja eigentlich nicht nach deinem ersten Skript. Also versuch nochmal zu beschreiben, wo genau dein Problem liegt?