Ich weiß, Lesen könnte etwas zuviel verlangt sein, aber guck mal hier: http://www.autoit.de/index.php?page=Forumrules.
Dann sind deine Fragen geklärt.
[Closed]
Ich weiß, Lesen könnte etwas zuviel verlangt sein, aber guck mal hier: http://www.autoit.de/index.php?page=Forumrules.
Dann sind deine Fragen geklärt.
[Closed]
Die Funktion "_ExcelReadSheetToArray" enthält eine Zeile, die auf englischsprachiges Excel gemünzt ist. Das muß man anpassen.
Es ist die Zeile 795 des Includes.
Falsch:
[autoit]If $sLastCell = "R1C1" And $oExcel.Activesheet.Cells($iLastRow, $iLastColumn).Value = "" Then Return $avRET
[/autoit]
Richtig:
If $sLastCell = "Z1S1" And $oExcel.Activesheet.Cells($iLastRow, $iLastColumn).Value = "" Then Return $avRET
[/autoit]BugFix & Oscar:
Liefern Eure Ansätze die Belegung in der 1. ten Spalte (wie gefragt)?
Ich glaube nein.
Ich glaube doch. ![]()
OK, muß man etwas anpassen. Aber es ist immer günstiger die Excel-internen Funktionen zu nutzen. ![]()
Local $oBook = _ExcelBookOpen('c:\Test.xls', 0)
Local $ZelleLeer = $oBook.Sheets(1).UsedRange.Find('')
ConsoleWrite('Belegte Zellen in Spalte A: ' & StringRegExpReplace($ZelleLeer.Address, '\$\w\$', '')-1 & @CRLF)
_ExcelBookClose($oBook)
Noch eine Anmerkung: In der Form klappt das aber nur, wenn die Nachbarspalten durchgängig belegt sind. Ansonsten wird die erste freie Zelle zurückgegeben.
Suchweise: von links nach rechts und abwärts.
also ich kann unter Win XP SP3 den Papierkorb ganz abschalten:
Ganz abschalten geht auch, klar. Aber einige Sachen verschiebe ich doch lieber erst mal nur in den Papierkorb (nach Deinstallationen scheinbar unnötige Dll's etc.) und hole sie bei Bedarf zurück. Jedoch braucht es dafür halt nur einige MB, aber die freie Wahl erlaubt Windoof nicht. Nur gar nicht od. min. 1% vom Speicherplatz.
Das ist aber unnütz kompliziert ![]()
Geht ganz einfach:
[autoit]; === Excel Objekt erstellen
Local $oBook = _ExcelBookOpen($file)
; === Tabellenblatt wählen ( wobei das glaub ich für diese Funktionen nicht notwendig ist )
$oBook.ActiveWorkbook.Sheets(1).Select ()
; === letzte Zeile
ConsoleWrite('Anzahl Zeilen: ' & $oBook.Worksheets(1).UsedRange.Rows.Count & @CRLF)
; === letzte Spalte
ConsoleWrite('Anzahl Spalten: ' & $oBook.Worksheets(1).UsedRange.Columns.Count & @CRLF)
Und schau dir mal den Papierkorb an. Der reserviert sich mal eben 10% Speicher in der Standardeinstellung. Und weniger als 1% ist nicht möglich. Der totale Schwachsinn. Mir würden ca. 200 MB als Papierkorb reichen. Meist lösche ich eh direkt.
Ich wollte einen Termometer machen, der mir die daten von Draußen holt und graphisch darstellt.
Welche schnittstelle kannst du mir da empfehlen, denn eine relaisschaltung reicht da ja nicht aus.
Kommt auf dein Thermometer an. Wenn du ein analoges Spannungssignal erhältst, kannst du unterscheiden zwischen Spannung gestiegen oder Spannung gefallen. Diese Signale legst du als Impuls auf zwei verschiedene Relais, wobei du mit einem Filter sicherstellen kannst, dass die geänderten Werte immer ein definiertes Delta haben (z.B. 0,25°). Somit hast du 'Digits' in der Größe 1/4° mehr oder weniger.
Gib mal in unserer Forumsuche "Relaiskarte" ein. ![]()
Da wirst du fündig.
aber wenn ich versuchen würde den iPod am UsbHub aufzuladen, könnte ich dann nicht an einem der anderen USB-Stecker messen?
Also der Hub hat das besagte Netzteil und dadran stöpselst du den IPod? - Sollte gehen, dann bricht an allen Ports des Hub die Spannung zusammen, wenn das NT zu schwach auf der Brust ist.
Edit:
Hab grad das gefunden:
ZitatAlso ich habe ein normales 5 Volt Steckernetzteil zum Ladegerät meines
Ipod's umgebaut. Damit dieser aber lädt, musste ich beide Datenleitungen
mit Masse verbinden.
Steht noch mehr auf der Seite
Dann muss cih doch das Kabel aufschneiden, wenn ich dadrannen möchte... oder?
Nun, ich hab mir dazu mal 'nen Adapter gebastelt. Es geht aber auch anders. Nicht unbedingt der Königsweg, aber führt zum Ergebnis:
Nimm die dünnsten Nadeln, die du im Nähkasten deiner Mutter, Oma od. wo auch immer findest und stich je eine durch die Isolation der betreffenden Ader. Dann kannst du messen. Die Isolation wird dabei nicht zerstört. Das Material ist so elastisch, dass es sich hinterher wieder sogut, wie vorher verschließt.
Geht aber nur, wenn du zwei nebeneinander liegende Adern hast. Bei innen liegender Plus-Leitung mit Schirm als Masse geht das nicht. (Rundkabel)
Hallo und Willkommen, mein Sohn. Meine Tochter ist exakt zum selben Datum geboren, wie du. ![]()
Vermutlich halten deine vorhandenen Netzadapter nicht, was draufsteht. Bei vielen kackt die Spannung ab, wenn du tatsächlich 500 mA ziehen willst. Ich vermute, das ist hier ebenso. Miß einfach mal die Spannung parallel zum angestöpselten IPod. Dann wirst du es sich sehen.
Da hatte Raupi versehentlich das "Return $GUI_RUNDEFMSG" außerhalb der Funktion angesiedelt ![]()
Erforderlich ist es, nicht wglassen.
So muß es richtig sein:
Func WM_SIZE()
_GUICtrlStatusBar_Resize($stb_Main)
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_EXITSIZEMOVE
Zitat von SEuBoIch habe nicht gesagt, dass man SetError dafür nicht benutzen kann, sondern,
dass @error ungeignet ist um zusätzliche Informationen zu einem error, oder success zu übergeben.
Weil ja kein Fehler auftritt.
Das ist nicht ganz richtig. @error kannst du immer abfragen, ist halt bei Erfolg =0. Somit kannst du auch bei Erfolg zusätzliche Infos mit dem Error=0 zur Verfügung stellen (welchen Sinn das hat, muß jeder selbst entscheiden). Du gibst dann "SetError(Fehlerwert, erweiterter Wert, Rückgabewert)" mit einem Fehlerwert=0 aus und verpackst zusätzliche Infos. Trotz des "SetError" liefert die Funktion dann keinen Fehler (ist ja 0).
Der @extended-Wert kann nur numerisch sein.
Mal ein Bsp.:
[autoit]Local $array[5] = ['A','n','i','t','a']
Local $string = 'Anita'
$ret = _PosInVar($array, 4)
If Not @error Then ConsoleWrite($ret & ' - übergeben wurde ein: ' & @extended & @CRLF)
$ret = _PosInVar($string, 3)
If Not @error Then ConsoleWrite($ret & ' - übergeben wurde ein: ' & @extended & @CRLF)
Func _PosInVar($a, $b) ; Param $a kann String ODER Array sein, $b bestimmt die Position
Local $type = 1 ; 1 für Array
If Not IsArray($a) Then
$type = 2 ; 2 für String
$a = StringSplit($a, '', 2)
EndIf
Return SetError(@error, $type, $a[$b-1])
EndFunc
im Stil von einem Crossover.
Was ist das, sagt mir nix.
Ich kenn Crossover nur als Möglichkeit im MAC Windows-Software laufen zu lassen. ![]()
Hört sich ganz so an, als ob das IN-Signal vorverstäkt werden muß. Mit dem stinknormalem Audio-Out vom PC kannst du da keinen Blumentopf gewinnen.
Aber hast du keinen SCART-Anschluß? Da kannst du super Audio einspeisen. Hab ich selber schon zusammengelötet.
Hinweis:
Wenn Delimiter verwendet werden ist es praktisch das Default-Trennzeichen zu übernehmen.
[autoit]$sDelimCol = Default
;...
If IsKeyword($sDelimCol) Then $sDelimCol = Opt('GuiDataSeparatorChar')
Wie mache ich den Checkboxen in allen Zellen rein außer in die ersten Spalte, also das Gegenteil von dem ExStyle?
Meines Wissens nicht machbar. Checkboxen lassen sich nur im Item, nicht im SubItem unterbringen. Will aber nicht ausschließen, dass da auch irgendwas geht. Dazu such lieber mal im EN-Forum.
Quäle mal die Suche. Dazu wurden schon etliche Skripte und Anfragen erstellt.
Da du nach 3 Buchstaben nicht suchen kannst verwende z.B. mal Chat, Client od. Server als Suchwort.
Ob es mit FF möglich ist, weiß ich nicht, aber den IExplorer kannst du als Embedded verwenden. Schau mal in die Hilfe _IECreateEmbedded().