Verstehe nach wie vor nicht, wo dein Problem liegt.
Was ist denn daran universal, wenn du in einer INI den Variablennamen festlegst? ![]()
Beiträge von BugFix
-
-
Ich verstehe nicht, warum ihr hier Assign einsetzen wollt.
Der Befehl ist so abartig, dass man ihn nur dann, wenn man nicht mehr weiter weiß, nutzen sollte.
Du weißt ja in deinem Skript, wie die Variable, die du aus der INI lädst heißt. Dein Skript verwendet ja bereits intern den Namen.
Warum also nicht so:Deine INI:
[autoit]
Einlesen:Global $Variable = IniRead('INI-Datei', 'Sektion', 'Variable', 'default')
[/autoit] -
Ich habe gelöschte Beiträge wiederhergestellt und das Them geschlossen um nochmaliges Löschen zu unterbinden.
-
Mach es so, wie in der SciTE-Hilfe gezeigt:
[autoit]; Example 1
[/autoit]
#AutoIt3Wrapper_Res_Icon_Add=C:\Program Files\AutoIt3\Icons\au3.ico
#AutoIt3Wrapper_Res_Icon_Add=C:\Program Files\AutoIt3\Icons\filetype1.ico
#AutoIt3Wrapper_Res_Icon_Add=C:\Program Files\AutoIt3\Icons\filetype2.ico
#AutoIt3Wrapper_Res_Icon_Add=C:\Program Files\AutoIt3\Icons\filetype3.ico
#AutoIt3Wrapper_Res_Icon_Add=C:\Program Files\AutoIt3\Icons\filetype-blank.ico
#include <ButtonConstants.au3>
GUICreate("Demo resource ICO's")
$h_Button1 = GUICtrlCreateButton("my picture button", 10, 20, 40, 40, $BS_ICON)
GUISetState()
For $x = 0 To 9
$rc = TraySetIcon(@ScriptFullPath, -$x)
$rc2 = GUICtrlSetImage($h_Button1, @ScriptFullPath, -$x)
If $x < 5 Then
TrayTip("Default ico:" & $x, "TraySetIcon rc:" & $rc & @LF & "GUICtrlSetImage rc:" & $rc2, 3)
Else
TrayTip("New ico:" & $x, "TraySetIcon rc:" & $rc & @LF & "GUICtrlSetImage rc:" & $rc2, 3)
EndIf
Sleep(2000)
Next
GUIDelete() -
Ich glaube du machst es dir unnötig schwer.
[autoit]
Du möchtest zum Schluss die eingelesene Datei mit der korrigierten Datei ersetzen.
Also:_FileReadToArray(DATEI, $array)
[/autoit]
; Verarbeiten
Filewrite(TEMPDATEI, $sOut) ; Ergebnis der Bearbeitung in temporäre Datei schreiben
Filemove(TEMPDATEI, DATEI, Überschreibflag) ; die Tmp-Datei verschieben zur Ausgangsdatei unter Setzen des Überschreibflags - s. Hilfe -
Eine KI braucht eigentlich nur die Fähigkeiten eines Kleinkindes, und zwar lernen zu lernen.
Dann definiere Lernen.
Ansammeln von Wissen ist kein Lernen. Und das Abstrahieren und Antizipieren sind eben nicht einfach nur irgendwelche Fähigkeiten. Das sind die markanten Unterschiede zu Datenspeichern. Und es ist alles andere als trivial diese Fähigkeiten auf ein künstliches Gebilde abbilden zu wollen. -
Sprache zur Steuerung wird zumindest zur jetzigen Zeit (unabhängig von den technischen Möglichkeiten) nicht das Mittel der Wahl sein.
Immer mehr Unternehmen, die Sprachsteuerung in ihrem Telefonmenü für externe Anrufe integriert hatten, rudern zurück zur Tastaturauswahl, weil ein regelrechter Proteststurm der Nutzer entbrannte.
Ich lehne derartige "Sprachportale" auch total ab.
Weshalb? - Nun eine solche "Kommunikation" zwischen Robot und Anrufer sieht ja oft so aus:
R: Willkommen bei Fa. BlaBla. Bei Fragen zu Ihrem Vertrag sagen Sie "Vertrag", bei Fragen zu Rechnungen, sagen Sie "Rechnung"... etc. pp.
A: Rechnung
R: Tut mir leid, ich habe Sie nicht richtig verstanden. Bitte wiederholen Sie.
A: RECHNUNG!
R: Ich konnte Sie noch immer nicht verstehen. Bitte wiederholen Sie noch einmal oder sagen Sie "Menü" um zur Auswahl zurückzukehren.
A: SCHEISSE!!!
R: Danke, ich verbinde Sie mit dem nächsten freien Mitarbeiter.Diese Kommunikation ist übrigens nicht erfunden. Und wenn ich auf eine derartige Auswahl treffe, sage ich generell nur noch "Scheiße" - da wird man tatsächlich sofort an einen Menschen verbunden.

Das große Problem einer KI ist, die Unfähigkeit Wichtiges von Unwichtigem zu trennen. Gerade bei einer Sprachsteuerung würde die KI versuchen alle Worte zu verstehen. Das menschliche Hirn blendet der Einfachheit halber nicht genau verstandene Worte aus und versucht aus dem Rest einen Sinn zu finden. Erst wenn das nicht gelingt, wird nachgefragt. Antizipieren ist also der markante Unterschied. Ich persönlich halte es für sehr unwahrscheinlich, dass jemals etwas wie ein "Medizinisch Holographisches Notfallprogramm (MHN)" [ U.S.S. Voyager ] entstehen wird. Wobei das Hologramm noch am ehesten realisierbar scheint.

-
Zattoo
Dein Verhalten nennt man Beratungsresistenz!Bereits mehrfach wurdest du gebeten ein Skript, das reproduzierbar die auftretenden Fehler erzeugt, einzustellen.
DU möchtest Hilfestellung!
Also solltest du auch denen, die helfen wollen, alles dazu nötige an die Hand geben.
Ein paar einzelne Skriptzeilen sind keine Testumgebung, zumal aus diesen Zeilen kein Fehler reproduzierbar ist. -
Oder hat einer von euch schonmal einen "heißen Hund" bestellt?:D
Nein, schon allein aus dem Grund, dass in gefühlten 90% der deutschen Städte du dieses Ami-typische unappetitliche Gedöns (zum Glück) gar nicht angeboten bekommst. Ich kenne bei mir im Umkreis von etwa 100 km nur eine einzige Bude, die Hotdogs anbietet aber auch hauptsächlich den üblichen deutschen Imbiß, damit überhaupt was über den Tisch geht.
-
Mars:
Das kenn ich sogar aus meiner Schulzeit ( > 30 Jahre her). Nannte sich bei uns Schul-Bingo oder so ähnlich. Jedenfalls haben wir vor der Stunde eine Wortliste ausgegeben und wenn das Wort von einem Lehrer/Schüler gesagt wurde versuchten wir als erster "Bingo" zu rufen
Gab dann Punkte in der Coolness-Skala (so würde man das wohl heute nennen)
-
Ein PDF-Dokument, dass nur eine Seite mit Inhaltsangabe enthält...
Falls die anderen Inhalte verlinkt sind, so ist dieses in einer nicht üblichen Formatierung geschehen. Ich habe keine Möglichkeit andere Inhalte als die Übersichtsseite zu sehen. (FF mit PDF-PlugIn) -
Auch mal auf die Schnelle, nur etwas anders, denn viele Wege führen nach Rom

Spoiler anzeigen
[autoit]$sFile = _
[/autoit] [autoit][/autoit] [autoit]
"Textzeile" & @CRLF & _
"Textzeile" & @CRLF & _
"Textzeile" & @CRLF & _
"Textzeile" & @CRLF & _
" ..." & @CRLF & _
"" & @CRLF & _
"/begin xyz ; Das ist Absatz #1" & @CRLF & _
"" & @CRLF & _
" Name_Absatz1" & @CRLF & _
" Inhalt" & @CRLF & _
" Inhalt" & @CRLF & _
" Inhalt" & @CRLF & _
" Inhalt" & @CRLF & _
" Inhalt" & @CRLF & _
"" & @CRLF & _
"/end xyz" & @CRLF & _
"" & @CRLF & _
"/begin xyz" & @CRLF & _
"" & @CRLF & _
" Name_Absatz2" & @CRLF & _
" Inhalt" & @CRLF & _
" Inhalt" & @CRLF & _
" Inhalt" & @CRLF & _
" Inhalt" & @CRLF & _
" Inhalt" & @CRLF & _
"" & @CRLF & _
"/end xyz" & @CRLF & _
"" & @CRLF & _
"Textzeile" & @CRLF & _
"Textzeile" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"/begin xyz" & @CRLF & _
"" & @CRLF & _
" Name_Absatz3" & @CRLF & _
" Inhalt" & @CRLF & _
" Inhalt" & @CRLF & _
" Inhalt" & @CRLF & _
" Inhalt" & @CRLF & _
" Inhalt" & @CRLF & _
"" & @CRLF & _
"/end xyz" & @CRLF & _
"" & @CRLF & _
" ..." & @CRLF & _
"" & @CRLF & _
"Textzeile" & @CRLF & _
"Textzeile" & @CRLF & _
" ..." & @CRLF & _
"Textzeile"Local $aFile
[/autoit] [autoit][/autoit] [autoit]
;~ _FileReadToArray('FilePath', $aFile); == zum Test wird das Array $aFile aus $sFile erstellt in identischer Form, wie es _FileReadToArray liefert:
[/autoit] [autoit][/autoit] [autoit]
$aFile = StringSplit($sFile, @CRLF, 1); == Namen der Absätze, die NICHT entfernt werden sollen - z.B. #1 und #3
[/autoit] [autoit][/autoit] [autoit]
Local $aException[2] = ["Name_Absatz1", "Name_Absatz3"]; == Text auf Ausnahmen überprüfen und nur diese in Ausgabevariable speichern
[/autoit] [autoit][/autoit] [autoit]
Local $sOut = ""
Local $fExcept, $fDelete = FalseFor $i = 1 To $aFile[0]
[/autoit] [autoit][/autoit] [autoit]
If $fDelete Then
If StringLeft($aFile[$i], 4) = "/end" Then $fDelete = False
ContinueLoop
EndIf
If StringLeft($aFile[$i], 6) = "/begin" Then
For $j = 0 To UBound($aException) -1
$fExcept = False
If StringStripWS($aFile[$i +2], 3) = $aException[$j] Then
$fExcept = True
ExitLoop
EndIf
Next
If Not $fExcept Then
$fDelete = True
ContinueLoop
EndIf
EndIf
$sOut &= $aFile[$i] & @CRLF
Next; == bereinigten Text ausgeben
[/autoit]
ConsoleWrite($sOut & @CRLF) -
Ah, scheint zu tun, was man erwartet.
Danke dir.
-
Ich frage mich allerdings warum nicht einfach "Kaffee zum mitnehmen" verwendet wird. Ist das nicht "cool" genug?
Da gäbe es noch mehrere deutsche Varianten, z.B. "Kaffee mobil" oder "Unterwegs-Kaffee". Finde ich auch treffend und "cool"
Übrigens: Wegen diesem dämlichen "to go" bestelle ich von vornherein immer einen "Afrikanischen Kaffee". Den darauf folgenden fragenden Blick beantworte ich dann mit: "Togo ist doch in Afrika - oder?"

-
Welche Seiten willst du aufsuchen und was für Links sollen geklickt werden?
Solange die Frage nicht beantwortet ist, möchte ich bitten, dass kein Support gegeben wird.
Ich bin mir fast sicher, dass die AGB des Seitenbetreibers das automatisierte Klicken untersagen. Also Butter bei die Fische. -
Also ich hatte folgende Lösung
Spoiler anzeigen
Code
Alles anzeigen'Private Sub Workbook_SheetSelectionChange( _ ByVal sh As Object, ByVal Target As Excel.Range) Static AlteZelle As Range If Not AlteZelle Is Nothing Then AlteZelle.EntireRow.Interior.ColorIndex = _ xlColorIndexNone End If Target.EntireRow.Interior.ColorIndex = 19 Set AlteZelle = Target 'End Sub
Ist deiner ja recht ähnlich. Und ich kann nicht kopieren. Deinem Bild nach hast du Excel 2010, evtl. wurde da nach 20 Jahren Office endlich dieser dämliche Bug behoben.
Ich habe Office 2000, da ist dieser Fehler vorhanden und soweit ich weiß auch in der 2007er Version.
Unabhängig davon, ist das bedingte Formatieren eh nur eine Krücke, da es recht ressourcenlastig ist.
Und dann noch das ständige Abstürzen: Lösch mal eine Zeile, die markiert ist.
-
Torni
Das ist das Workaround, welches ich meinte. Wenn das Skript aktiv ist kannst du nicht mehr kopieren. -
Also bitte...wir müssen doch jetzt nicht jeden Rechtschreibfehler herauspicken und uns darüber lustig machen
Niemand macht sich über vereinzelte Fehler lustig!
Die Intention dieses Threads ist die Feststellung einer gehäuften Ignoranz der einfachsten Schreibregeln. Und eine gute Kommunikation setzt den Gebrauch derselben Sprache in verständlicher Form voraus. -
Hi,
seit ich Excel kenne, ärgere ich mich darüber, dass die Office Programmierer zu doof / zu faul oder was auch immer sind die Zeilenhervorhebung der aktuellen Zeile zu integrieren. (Fast) jeder noch so primitive Editor ist dazu in der Lage - aber nicht M$. :wacko:
Es gibt zwar als Workaround die Variante mit bedingter Formatierung zu arbeiten, aber:
- dadurch kann man nicht mehr Kopieren (während des Formatierens wird immer der Zwischenspeicher gelöscht!)
- werden Zeilen gelöscht führt dies zu einem Laufzeitfehler
- die Lösung ist nur wirksam im jeweiligen Workbook, indem das Skript hinterlegt wurde.Also wenn jemand irgendeine Alternative findet/kennt, wäre das 'ne super Sache.
-
Daher nochmal meine Vermutung in Kurzform: Die Funktion _GUICtrlListView_GetItemText nimmt die Variable als Integer statt String...
[autoit]
Nein, hier siehst du, dass alle Daten so übernommen/ausgegeben werden, wie du sie einfügst:#include<GUIConstantsEx.au3>
[/autoit][autoit][/autoit][autoit]
#include<WindowsConstants.au3>
#include <GUIListView.au3>$gui = GUICreate('test')
[/autoit][autoit][/autoit][autoit]
$hListView = GUICtrlCreateListView('Spalte1|Spalte2', 10, 10, 300, 350)
_GUICtrlListView_SetColumnWidth($hListView, 0, 146)
_GUICtrlListView_SetColumnWidth($hListView, 1, $LVSCW_AUTOSIZE_USEHEADER)
For $i = 1 To 20
GUICtrlCreateListViewItem('0000' & $i & '|' & StringFormat('%02d', $i) & '/09/2012', $hListView)
Next
GUISetState()For $i = 0 To _GUICtrlListView_GetItemCount(GUICtrlGetHandle($hListView)) -1
[/autoit][autoit][/autoit][autoit]
ConsoleWrite('Item ' & $i & @TAB & _GUICtrlListView_GetItemText(GUICtrlGetHandle($hListView), $i, 0) & @TAB & _GUICtrlListView_GetItemText(GUICtrlGetHandle($hListView), $i, 1) & @CRLF)
NextDo
[/autoit]
$msg = GUIGetMsg()
Until $msg = $GUI_EVENT_CLOSE