1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. schandor

Beiträge von schandor

  • stringreplace startwert ?

    • schandor
    • 11. Juni 2007 um 21:08

    Hi, ich habe mir mal Dein Beispielscript angeschaut,
    das geht schon in die richtige richtung...

    aber wenn ich das richtig verstanden habe muß ich den eingegeben Text
    erst in eine html Datei speichern um die dann im IE Browserfenster
    anzeigen zu lassen, das wäre ja dann keine VORSCHAU mehr...

    oder text in Datei speichern -> im Browser anzeigen -> bei ende Browserfenster Datei wieder löschen ?????
    oder kann ich den Text irgendwie anders an das Browserfenster senden ??

    Zitat


    IE in GUI gibt es doch das BSP in der Hilfe, oder?

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    #include <GUIConstants.au3>
    ; Simple example: Embedding an Internet Explorer Object inside an AutoIt GUI
    ;
    ; The full example is available in the test\ActiveX directory (TestXInternet.au3)
    ;
    ; See also: http://msdn.microsoft.com/workshop/brows…netexplorer.asp

    $oIE = ObjCreate("Shell.Explorer.2")

    ; Create a simple GUI for our output
    GUICreate ( "Embedded Web control Test", 640, 580,(@DesktopWidth-640)/2, (@DesktopHeight-580)/2 , $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $GUIActiveX = GUICtrlCreateObj ( $oIE, 10, 40 , 600 , 360 )
    $GUI_Button_Back = GuiCtrlCreateButton ("Back", 10, 420, 100, 30)
    $GUI_Button_Forward = GuiCtrlCreateButton ("Forward", 120, 420, 100, 30)
    $GUI_Button_Home = GuiCtrlCreateButton ("Home", 230, 420, 100, 30)
    $GUI_Button_Stop = GuiCtrlCreateButton ("Stop", 330, 420, 100, 30)

    GUISetState () ;Show GUI

    $oIE.navigate("http://www.autoitscript.com")

    ; Waiting for user to close the window
    While 1
    $msg = GUIGetMsg()

    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case $msg = $GUI_Button_Home
    $oIE.navigate("http://www.autoitscript.com")
    Case $msg = $GUI_Button_Back
    $oIE.GoBack
    Case $msg = $GUI_Button_Forward
    $oIE.GoForward
    Case $msg = $GUI_Button_Stop
    $oIE.Stop
    EndSelect

    Wend

    GUIDelete ()

    Exit

    [/autoit]


    So long,

    Mega

    Alles anzeigen
  • stringreplace startwert ?

    • schandor
    • 11. Juni 2007 um 12:19

    @ th.meger

    ja genau soetwas schwebt mir vor, allerdings mit einer bestimmten Fenstergröße und ohne Menü, so wie hier wenn man bei den Smilies
    auf "mehr" klickt und ein Fenster nur mit Smilies hat.

    Ich habe aber überhaupt keine Ahnung wie ich das anstellen könnte,
    geschweige wonach ich hier suchen soll.

    Bei suche nach Browser oder Explorer bekomm ich einfach zuviel.....

    kleiner denkanstoss oder evtl ein link wo ich mir das durechlesen kann wie es geht wäre super


    Besten Dank

  • stringreplace startwert ?

    • schandor
    • 11. Juni 2007 um 11:30

    Hallo und vielen Dank für die Antworten....

    also der Text wird anschließend in eine HTML-Datei geschrieben, dafür
    wollte ich noch eine Textformatierung reinpacken ähnlich wie
    hier im Forum wenn man einen Beitrag schreibt, da sieht es dann so aus

    Code
    [b]xxxxxxxx[/b]

    u.s.w.

    mit _GUICtrlEditReplaceSel( ) funktioniert es schon prima, hatte erst das
    problem das das markierte ja verschwindet wenn ich es replace.

    jetzt gehts auf jeden fall besten dank,

    achso, wie könnte man das denn machen das man eine art html vorschau bekommt oder soetwas ähnliches ??

    Spoiler anzeigen
    [autoit]


    #include <GuiConstants.au3>
    #Include <GuiEdit.au3>
    #include <GuiList.au3>
    #include <string.au3>
    #include <Misc.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Local $color

    [/autoit] [autoit][/autoit] [autoit]

    GuiCreate("Test-Edit", 500, 280)
    $BTN_ende = GuiCtrlCreateButton("Ende", 380, 220, 90, 20)
    $BTN_bold = GuiCtrlCreateButton("Fett", 20, 220, 80, 20)
    GUICtrlSetFont (-1,9, 800, 0)
    $BTN_underline = GuiCtrlCreateButton("Unterstrichen", 110, 220, 80, 20)
    GUICtrlSetFont (-1,9, 400, 4)
    $BTN_kursiv = GuiCtrlCreateButton("Kursiv", 200, 220, 80, 20)
    GUICtrlSetFont (-1,9, 400, 2)
    $BTN_br = GuiCtrlCreateButton("<BR>", 20, 250, 80, 20)
    GUICtrlSetFont (-1,9, 400, 2)
    $BTN_color = GuiCtrlCreateButton("Color", 110, 250, 80, 20)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $INS_beschreibung = GuiCtrlCreateEdit("das ist ein Test, wobei hier im Text ein Wort markiert wird und um dem HTML-Tag erweitert wird.", 20, 40, 440, 160)

    [/autoit] [autoit][/autoit] [autoit]

    GuiSetState()

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $msg = GuiGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE or $msg = $BTN_ende
    ExitLoop
    Case $msg = $BTN_bold
    $a_sel = _GUICtrlEditGetSel($INS_beschreibung)
    $zahl = $a_sel[2] - $a_sel[1]
    $c_sel = StringMid(GUICtrlRead($INS_beschreibung),$a_sel[1]+1,$zahl)

    [/autoit] [autoit][/autoit] [autoit]

    Case $msg = $BTN_kursiv
    $a_sel = _GUICtrlEditGetSel($INS_beschreibung)
    $zahl = $a_sel[2] - $a_sel[1]
    $c_sel = StringMid(GUICtrlRead($INS_beschreibung),$a_sel[1]+1,$zahl)
    _GUICtrlEditReplaceSel ( $INS_beschreibung, 1, "<I>" & $c_sel & "</I>" )
    Case $msg = $BTN_underline
    $a_sel = _GUICtrlEditGetSel($INS_beschreibung)
    $zahl = $a_sel[2] - $a_sel[1]
    $c_sel = StringMid(GUICtrlRead($INS_beschreibung),$a_sel[1]+1,$zahl)
    _GUICtrlEditReplaceSel ( $INS_beschreibung, 1, "<U>" & $c_sel & "</U>" )
    Case $msg = $BTN_br
    $a_sel = _GUICtrlEditGetSel($INS_beschreibung)
    $zahl = $a_sel[2] - $a_sel[1]
    $c_sel = StringMid(GUICtrlRead($INS_beschreibung),$a_sel[1]+1,$zahl)
    _GUICtrlEditReplaceSel ( $INS_beschreibung, 1, "<BR>" & $c_sel & @CRLF )

    [/autoit] [autoit][/autoit] [autoit]

    Case $msg = $BTN_color
    $color = _ChooseColor (2, 0xFF0000, 2)
    If not @error Then
    $color = StringTrimLeft($color, 2)
    $a_sel = _GUICtrlEditGetSel($INS_beschreibung)
    $zahl = $a_sel[2] - $a_sel[1]
    $c_sel = StringMid(GUICtrlRead($INS_beschreibung),$a_sel[1]+1,$zahl)
    _GUICtrlEditReplaceSel ( $INS_beschreibung, 1, "<FONT COLOR="""& $color & """>" & $c_sel & "</FONT>" )
    EndIf
    Case Else
    EndSelect
    WEnd

    [/autoit]
  • stringreplace startwert ?

    • schandor
    • 11. Juni 2007 um 08:45

    Hallo zusammen,

    ich hab da mal ein Stringreplace problem und hoffe ihr könnt mir weiterhelfen.

    ich möchte in einem String ein bestimmtes wort ändern, aber nur dieses eine nicht mehr auch wenn es öfter vorkommt.

    Dazu verwende ich beim stringreplace die Startoption, doch leider weiß
    ich die nicht, die Startposition hab ich in einer Varibalen und die wird dann
    als suchstring interpretiert.

    Spoiler anzeigen
    [autoit]


    #include <GuiConstants.au3>
    #Include <GuiEdit.au3>
    #include <GuiList.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    GuiCreate("Test-Edit", 500, 280)
    $BTN_ende = GuiCtrlCreateButton("Ende", 250, 220, 90, 20)
    $BTN_bold = GuiCtrlCreateButton("Bold", 20, 220, 50, 20)
    $INS_beschreibung = GuiCtrlCreateEdit("das ist ein Test, wobei hier im Text ein Wort markiert", 20, 40, 440, 160, BitOR($ES_AUTOVSCROLL, $WS_VSCROLL, $ES_MULTILINE, $WS_HSCROLL))

    [/autoit] [autoit][/autoit] [autoit]

    GuiSetState()

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $msg = GuiGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE or $msg = $BTN_ende
    ExitLoop
    Case $msg = $BTN_bold
    $a_sel = _GUICtrlEditGetSel($INS_beschreibung)
    $zahl = $a_sel[2] - $a_sel[1]
    $c_sel = StringMid(GUICtrlRead($INS_beschreibung),$a_sel[1]+1,$zahl)

    $start_replace = $a_sel[1]

    ;~ ======================================= hier unten sollte eine Zahl stehen bei $start_replace ===
    $D_sel = StringReplace(GUICtrlRead($INS_beschreibung), $start_replace,"<b>"&$c_sel&"</b>",1)

    GUICtrlSetData($INS_beschreibung, $D_sel)

    Case Else
    EndSelect
    WEnd

    [/autoit]
  • Scrollleiste bei GUI bzw. MsgBox

    • schandor
    • 8. Juni 2007 um 07:44

    danke, aber leider nicht.....

    ich habe da aber etwas gefunden, und zwar HIER

    genau soetwas hab ich gesucht.....
    ich hab da mal ein bissel rumgebastelt, aber ich bekomme die formatierung
    nicht so richtig hin. wenn man etwas kopiert siehts schon recht gut aus...

    vieleicht hat jemand ja ne idee....

    Spoiler anzeigen
    [autoit]


    Opt("MustDeclareVars", 1)

    [/autoit] [autoit][/autoit] [autoit]

    #include <A3LPipes.au3>
    #include <A3LWinAPI.au3>

    [/autoit] [autoit][/autoit] [autoit]

    GuiCreate("MyGUI", 715, 530,-1, -1 , BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS))

    [/autoit] [autoit][/autoit] [autoit]

    $List_1 = GuiCtrlCreateList("", 10, 10, 570, 420)
    $Button_2 = GuiCtrlCreateButton("Go", 291, 450, 99, 31)
    $Button_3 = GuiCtrlCreateButton("Exit", 90, 440, 90, 40)

    [/autoit] [autoit][/autoit] [autoit]

    GuiSetState()
    While 1
    $msg = GuiGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE or $msg = $Button_3
    ExitLoop

    Case $msg = $Button_2
    ;~ ExecuteCmd("cmd.exe /c dir C:\")

    [/autoit] [autoit][/autoit] [autoit]

    ExecuteCmd("cmd.exe /c copy ""E:\Freigaben\Intern\--== NEUE PROGS ==--\AutoIt\*.exe"" c:\temp")

    Case Else
    ;;;
    EndSelect
    WEnd
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Func ExecuteCmd($sCmd)
    Global $iBytes, $sData, $hReadPipe, $hWritePipe, $tBuffer, $tProcess, $tSecurity, $tStartup

    ; Set up security attributes
    $tSecurity = DllStructCreate($tagSECURITY_ATTRIBUTES)
    DllStructSetData($tSecurity, "Length" , DllStructGetSize($tSecurity))
    DllStructSetData($tSecurity, "InheritHandle", True)

    ; Create a pipe for the child process's STDOUT
    _Pipe_CreatePipe($hReadPipe, $hWritePipe, $tSecurity)

    ; Create child process
    $tProcess = DllStructCreate($tagPROCESS_INFORMATION)
    $tStartup = DllStructCreate($tagSTARTUPINFO)
    DllStructSetData($tStartup, "Size" , DllStructGetSize($tStartup))
    DllStructSetData($tStartup, "Flags" , BitOR($STARTF_USESTDHANDLES, $STARTF_USESHOWWINDOW))
    DllStructSetData($tStartup, "StdOutput", $hWritePipe)
    DllStructSetData($tStartup, "StdError" , $hWritePipe)
    _API_CreateProcess("", $sCmd, 0, 0, True, 0, 0, "", DllStructGetPtr($tStartup), DllStructGetPtr($tProcess))
    _API_CloseHandle(DllStructGetData($tProcess, "hProcess"))
    _API_CloseHandle(DllStructGetData($tProcess, "hThread" ))

    ; Close the write end of the pipe before reading from the read end of the pipe
    _API_CloseHandle($hWritePipe)

    ; Read data from the child process
    $tBuffer = DllStructCreate("char Text[4096]")
    while 1
    _API_ReadFile($hReadPipe, DllStructGetPtr($tBuffer), 4096, $iBytes)
    if $iBytes = 0 then ExitLoop
    $sData = StringLeft(DllStructGetData($tBuffer, "Text"), $iBytes)
    $sData = StringReplace($sData, @CR & @CR , @CR)
    ;~ $sData = StringReplace($sData, @CRLF & @CRLF & @CRLF , @CR)
    ;~ $sData = StringReplace($sData, @LF & @LF , @CR)
    ;~ $sData = StringReplace($sData, @TAB, @CRLF)
    ;~ $sData = StringReplace($sData, " " , "")
    GUICtrlSetData($List_1,$sData)
    ;~ ConsoleWrite($sData)
    wend
    EndFunc

    [/autoit]
  • Scrollleiste bei GUI bzw. MsgBox

    • schandor
    • 8. Juni 2007 um 03:48

    danke für den tipp, aber ich bekomm das nicht hin,
    gibt es denn keine möglichkeit ein ganz normal dos fenster in das gui zu integrieren ? alles was ich bis jetzt gefunden habe ist, erst nachdem
    das compilieren komplet durchgelaufen ist wird etwas angezeigt

  • Scrollleiste bei GUI bzw. MsgBox

    • schandor
    • 8. Juni 2007 um 01:21

    besten dank, das mit dem Pfad geht schoma.....

    aber wie sieht es aus mit der zeilenweise Ausgabe während der laufzeit ??

  • Scrollleiste bei GUI bzw. MsgBox

    • schandor
    • 8. Juni 2007 um 00:14
    Zitat

    Original von th.meger
    Hi,

    hilft dir sowas?

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <Constants.au3>
    #Include <GuiListView.au3>

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate("listview items", 520, 350, 100, 200, -1)
    GUISetBkColor(0x00E0FFFF) ; will change background color

    [/autoit] [autoit][/autoit] [autoit]

    $listview = GUICtrlCreateListView("Spalte1", 10, 10, 400, 250, Default, $LVS_EX_GRIDLINES)
    _GUICtrlListViewSetColumnWidth(-1, 0, $LVSCW_AUTOSIZE_USEHEADER)
    $button = GUICtrlCreateButton("Value?", 20, 280, 70, 20)
    $input1 = GUICtrlCreateInput("", 20, 300, 150)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Do
    $msg = GUIGetMsg()
    Select
    Case $msg = $button
    _start()
    Case $msg = $listview
    MsgBox(0, "listview", "clicked=" & GUICtrlGetState($listview), 2)
    EndSelect
    Until $msg = $GUI_EVENT_CLOSE

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _start()
    $stream = Run(@ComSpec & ' /c ' & " ipconfig ", '', @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
    $text = ""
    While 1
    $textline = StdoutRead($stream)
    $text &= @CRLF & $textline
    If @error Then ExitLoop
    WEnd
    $a = StringSplit($text, @CRLF)
    For $i = 1 To UBound($a) - 1
    If $a[$i] <> "" Then
    GUICtrlCreateListViewItem($a[$i], $listview)
    EndIf
    Next
    EndFunc ;==>_start

    [/autoit]

    So long,

    Mega

    Alles anzeigen

    @ th.meger

    ähm, hallo....

    ich weiß jetzt nicht so recht ob ich ein neues thema dafür aufmachen soll ??
    ich frag ma direkt hier.

    ich verwende ein compiler tool zum compilieren von "HTML Help Workshop"
    dateien, also für selbsterstellte Windows Hilfen mit HTML dateien.
    Ich würde gerne obiges script verwenden doch ich habe leider 2 kleine problemchen:
    1. funktioniert es nicht wenn im Pfad ein leerzeichen ist z.B.
    c:\program files\HTML Workshop\hhc.exe s:\workshop.hhp
    2. das compilieren dauert ein wenig und man bekommt erst etwas angezeigt wenns komplet durchgelaufen ist.

    geht das irgendwie das man das zeilenweise angezeigt bekommt, so wie im DOS Fenster ?

    Ich habe leider noch nichts anderes gefunden außer etwas mit DOSBOX,
    da hab ich aber die gleichen problemchen.

    Besten Dank schoma

  • FileReadToArray -> bearbeiten -> FileWriteFromArray

    • schandor
    • 5. Juni 2007 um 02:47

    so, da bin ich wieder....

    ich habe es endlich geschafft das es funktioniert so wie ich es haben wollte...

    ich pack mal ne zip dran damit ihr wißt wovon ich hier die ganze zeit gesprochen habe.

    aber bitte bitte net lachen, so lange puschel ich mit autoit ja nicht rum....
    ich bin jedenfalls froh das es überhaupt funktioniert........


    ich würde euch nur bitten mir etwas beim aufräumen zu helfen, weil so wie
    es ist, siehts einfach schrecklich aus......


    PS. wenn ihr es benutzt, denkt bitte an die Pfadangaben im script.

    so long....

    Besten Dank
    Gruß Schandor

    Dateien

    HTML-aenderungen.zip 6,86 kB – 247 Downloads
  • FileReadToArray -> bearbeiten -> FileWriteFromArray

    • schandor
    • 1. Juni 2007 um 12:04

    Hallo,

    also, ich habe eine HTML Datei mit ganz vielen Namen und Telefonnummern,
    diese Namen und Telefonnummern werden sehr oft von unterschiedlichen Personen geändert, es weden Namen und Telefonnummern geändert,
    gelöscht und hinzugefügt.

    Im oberen Bereich dieser Datei soll ein Änderungsvermerkt eingefügt werden,
    wann wurde was von wem geändert.

    Da der Aufbau dieser HTML Datei sehr unübersichtlich ist und HTML selber
    nicht merkt wer was geändert hat, möchte ich ein GUI basteln,
    indem die Person X Datum, Name und was wurde geändert (Beschreibung) einträgt.

    Bei submit oder OK sollen die Werte "Datum, Name, Beschreibung"
    in den oberen Bereich bei Änderungsvermerk in dieser HTML Datei
    sortiert nach Datum eingefügt werden.

    Beispiel:

    Spoiler anzeigen


    Person X öffnet und editiert die HTML Datei,
    in Zeile 1395 wird die Telefonnummmer von H. Mustermann 0123 - 123456 in 06543 - 9998 01 geändert.
    Person X speichert und schließt die HTML Datei.

    Person X startet das AutoIt GUI, gibt Datum, Name und Beschreibung
    der Änderung ein und klickt auf OK.

    Beim betrachten dieser HTML Datei in einem Browser sieht man
    dann im oberen Bereich unter Änderungsvermerk das Person X
    am 24.05.07 die Telefonnummer von H. Mustermann geändert hat.

    "was soll das ganze @error-gedöns"
    wenn ich mir mit _arraydisplay das Array anschaue siehts ganauso aus wie ich es haben möchte, lasse ich das @error gedönse wech, dann fehlen einige Werte.

    Besten Dank

    Gruß Schandor

  • FileReadToArray -> bearbeiten -> FileWriteFromArray

    • schandor
    • 1. Juni 2007 um 01:37

    Hallöchen,

    ich benötige wiedereinmal Eure Hilfe.

    Ich möchte einen bestimmten Teil einer html datei verändern.
    z.B. einen Tabellenbereich

    Spoiler anzeigen



    <!-- Table_insert_start -->
    <!-- xtablex --><table border="1" cellpadding="1" cellspacing="2" width="100%"><!-- xtablex -->
    <!-- xtrx --><tr valign="top"><!-- xtrx -->
    <!-- xtdx --><td><!-- xtdx -->
    <!-- xtablex --><table border="0" cellpadding="1" cellspacing="2" width="100%"><!-- xtablex -->
    <!-- xtrx --><tr valign="top"><!-- xtrx -->
    <!-- xtdx --><td width="125" nowrap align="right"><b>Datum:</b></td><!-- xtdx -->
    <!-- xtdx --><td nowrap><!-- xDATUMx -->28.05.2007<!-- xDATUMx --></td><!-- xtdx -->
    <!-- xtrx --></tr><!-- xtrx -->
    <!-- xtrx --><tr valign="top"><!-- xtrx -->
    <!-- xtdx --><td width="125" nowrap align="right"><b>Name:</b></td><!-- xtdx -->
    <!-- xtdx --><td nowrap><!-- xNAMEx -->H. Mustermann<!-- xNAMEx --></td><!-- xtdx -->
    <!-- xtrx --></tr><!-- xtrx -->
    <!-- xtrx --><tr valign="top"><!-- xtrx -->
    <!-- xtdx --><td width="125" nowrap align="right"><b>Änderung:</b></td><!-- xtdx -->
    <!-- xtdx --><td><!-- xTEXTx -->blablabla<!-- xTEXTx --></td><!-- xtdx -->
    <!-- xtrx --></tr><!-- xtrx -->
    <!-- xtablex --></table><!-- xtablex -->
    <!-- xtdx --></td><!-- xtdx -->
    <!-- xtrx --></tr><!-- xtrx -->
    <!-- xtablex --></table><!-- xtablex -->
    <!-- xbrx --><br><!-- xbrx -->
    <!-- Table_insert_ende -->

    das ganze sieht inetwa so aus:

    Datum: 28.05.2007
    Name: H. Mustermann
    Änderung: blablabla

    Über ein GUI gebe ich die Daten Datum, Name und Änderung ein,
    die im Spoiler gezeige Tabelle, bzw. Bereich der HTML Datei soll eingelesen
    werden und mit der neuen Eingabe erweitert werden, wobei das neuste
    Datum immer oben stehn sollte.
    z.B. so

    Spoiler anzeigen



    <!-- Table_insert_start -->
    <!-- xtablex --><table border="1" cellpadding="1" cellspacing="2" width="100%"><!-- xtablex -->
    <!-- xtrx --><tr valign="top"><!-- xtrx -->
    <!-- xtdx --><td><!-- xtdx -->
    <!-- xtablex --><table border="0" cellpadding="1" cellspacing="2" width="100%"><!-- xtablex -->
    <!-- xtrx --><tr valign="top"><!-- xtrx -->
    <!-- xtdx --><td width="125" nowrap align="right"><b>Datum:</b></td><!-- xtdx -->
    <!-- xtdx --><td nowrap><!-- xDATUMx -->31.05.2007<!-- xDATUMx --></td><!-- xtdx -->
    <!-- xtrx --></tr><!-- xtrx -->
    <!-- xtrx --><tr valign="top"><!-- xtrx -->
    <!-- xtdx --><td width="125" nowrap align="right"><b>Name:</b></td><!-- xtdx -->
    <!-- xtdx --><td nowrap><!-- xNAMEx -->H. Müller<!-- xNAMEx --></td><!-- xtdx -->
    <!-- xtrx --></tr><!-- xtrx -->
    <!-- xtrx --><tr valign="top"><!-- xtrx -->
    <!-- xtdx --><td width="125" nowrap align="right"><b>Änderung:</b></td><!-- xtdx -->
    <!-- xtdx --><td><!-- xTEXTx -->blablablaNEU<!-- xTEXTx --></td><!-- xtdx -->
    <!-- xtrx --></tr><!-- xtrx -->
    <!-- xtablex --></table><!-- xtablex -->
    <!-- xtdx --></td><!-- xtdx -->
    <!-- xtrx --></tr><!-- xtrx -->
    <!-- xtablex --></table><!-- xtablex -->
    <!-- xbrx --><br><!-- xbrx -->
    <!-- xtablex --><table border="1" cellpadding="1" cellspacing="2" width="100%"><!-- xtablex -->
    <!-- xtrx --><tr valign="top"><!-- xtrx -->
    <!-- xtdx --><td><!-- xtdx -->
    <!-- xtablex --><table border="0" cellpadding="1" cellspacing="2" width="100%"><!-- xtablex -->
    <!-- xtrx --><tr valign="top"><!-- xtrx -->
    <!-- xtdx --><td width="125" nowrap align="right"><b>Datum:</b></td><!-- xtdx -->
    <!-- xtdx --><td nowrap><!-- xDATUMx -->28.05.2007<!-- xDATUMx --></td><!-- xtdx -->
    <!-- xtrx --></tr><!-- xtrx -->
    <!-- xtrx --><tr valign="top"><!-- xtrx -->
    <!-- xtdx --><td width="125" nowrap align="right"><b>Name:</b></td><!-- xtdx -->
    <!-- xtdx --><td nowrap><!-- xNAMEx -->H. Mustermann<!-- xNAMEx --></td><!-- xtdx -->
    <!-- xtrx --></tr><!-- xtrx -->
    <!-- xtrx --><tr valign="top"><!-- xtrx -->
    <!-- xtdx --><td width="125" nowrap align="right"><b>Änderung:</b></td><!-- xtdx -->
    <!-- xtdx --><td><!-- xTEXTx -->blablabla<!-- xTEXTx --></td><!-- xtdx -->
    <!-- xtrx --></tr><!-- xtrx -->
    <!-- xtablex --></table><!-- xtablex -->
    <!-- xtdx --></td><!-- xtdx -->
    <!-- xtrx --></tr><!-- xtrx -->
    <!-- xtablex --></table><!-- xtablex -->
    <!-- xbrx --><br><!-- xbrx -->
    <!-- Table_insert_ende -->

    das ganze sieht inetwa so aus:

    Datum: 31.05.2007
    Name: H. Müller
    Änderung: blablablaNEU

    Datum: 28.05.2007
    Name: H. Mustermann
    Änderung: blablabla


    folgendes hab ich gemacht,

    Spoiler anzeigen
    [autoit]


    $einzel_file = "c:\datei.htm"
    _FileReadToArray($einzel_file, $Input_A)
    For $i = 1 To UBound($Input_A) - 1
    $Strg_A = _StringBetween($Input_A[$i], '<!-- xtablex -->', '<!-- xtablex -->')
    If Not @error Then
    _ArrayAdd( $read_aenderungen,$Strg_A[0])
    EndIf
    $Strg_A = _StringBetween($Input_A[$i], '<!-- xtrx -->', '<!-- xtrx -->')
    If Not @error Then
    _ArrayAdd( $read_aenderungen,$Strg_A[0])
    EndIf
    $Strg_A = _StringBetween($Input_A[$i], '<!-- xtdx -->', '<!-- xtdx -->')
    If Not @error Then
    _ArrayAdd( $read_aenderungen,$Strg_A[0])
    EndIf
    $Strg_A = _StringBetween($Input_A[$i], '<!-- xbrx -->', '<!-- xbrx -->')
    If Not @error Then
    _ArrayAdd( $read_aenderungen,$Strg_A[0])
    EndIf
    Next

    [/autoit]


    somit habe ich das ganze file als array und den Bereich _stringbetween den
    ich verändern möchte
    jetzt weiß ich aber nicht mehr weiter


    man man man, da fragt man sich was nun leichter ist,
    das ganze einigermaßen verständlich zu formulieren oder das script dazu zu schreiben...

    Please Help

    Gruß Schandor

    PS, ne wieso isen das gelöst?? och mist, ist natürlich NICHT GELÖST

  • einträge in combo verbieten ?

    • schandor
    • 28. Mai 2007 um 02:56

    waaaahhh, besten dank, genau das habsch gesucht

  • einträge in combo verbieten ?

    • schandor
    • 28. Mai 2007 um 01:24

    Hallo zusammen,

    ich möchte gerne ein Combo-Feld erstellen, indem das eintippen von Text
    NICHT möglich ist.

    versucht habe ich schon:
    GuiCtrlCreateCombo("", 110, 130, 440, 21,$CBS_DROPDOWNLIST)

    aber leider werden bei dropdownlist nur 30 einträge angezeigt, und scrollen
    geht nicht, nehm ich
    GuiCtrlCreateCombo("", 110, 130, 440, 21,-1) kann man zwar scrollen,
    aber auch text eintippen...


    kann mir da jemand weiterhelfen, ich habe leider nichts gefunden was mir da weiterhelfen könnte.


    mfg Schandor

  • mehrere Dateien auslesen

    • schandor
    • 25. Mai 2007 um 23:14

    ah, besten dank, jetzt gehts

  • mehrere Dateien auslesen

    • schandor
    • 24. Mai 2007 um 22:26

    keiner mehr ne idee ???

  • mehrere Dateien auslesen

    • schandor
    • 24. Mai 2007 um 15:00

    die *.HTM dateien sind alle im gleichen verzeichnis, aber es kann vorkommen
    das einige .htm und andere .html heißen, deshalb ja *.htm*


    z.B.
    _FileListToArray("S:\HTML_FILES\", "*.htm*", 1)

  • mehrere Dateien auslesen

    • schandor
    • 24. Mai 2007 um 11:42

    Ups, ich glaub ich habs falsch beschrieben...

    natürlich hab ich es getestet,
    mit
    $filePath = "S:\VORLAGE.htm"
    _FileReadToArray($filePath, $Input)

    das ist aber NUR eine einzige DAtei (VORLAGE.htm), würde das aber gerne
    mit allen in diesem Array vorhanden Dateien in einer Schleife machen wollen
    _FileListToArray("S:\", "*.htm*", 1)

    ich versuchs mal:

    [autoit][/autoit][autoit][/autoit][autoit]

    GUICtrlCreateCombo ("", 10,10)

    [/autoit][autoit][/autoit][autoit]

    $alle_files = _FileListToArray("S:\", "*.htm*", 1)
    For $n = 1 To UBound($alle_files) - 1
    $filePath[$n] = "S:\" & $alle_files[$n]
    _FileReadToArray($filePath[$n], $Input)
    For $i = 1 To $Input[0]
    $titel = _StringBetween($Input[$i], '<title>', '</title>')
    If Not @error And $titel[0] <> '' Then
    _GUICtrlComboAddString($Combo,$titel[0])
    EndIf
    Next
    Next

    [/autoit]

    oder so ähnlich, ich bekomms nicht hin, ich hoffe jetzt hab ich es besser beschrieben.

    Gruß Schandor

  • mehrere Dateien auslesen

    • schandor
    • 24. Mai 2007 um 06:23

    besten Dank für die schnelle antwort,
    ich habe aber mehrere Dateien _FileListToArray("S:\", "*.htm*", 1)
    sagen wir mal 20 stück, und ich möchte von jeder datei
    den titel auslesen sodas ich praktisch 20 titel im combo-feld zur auswahl habe.

  • mehrere Dateien auslesen

    • schandor
    • 24. Mai 2007 um 01:19

    Hallo zusammen,

    ich komme leider nicht weiter und brauche Euere hilfe.

    ich benötige ein Combofeld mit dem Inhalt der Titel verschiedener html Dateien.
    mit _FileListToArray("S:\", "*.htm*", 1) hab ich erstma alle Dateien in einem Array;

    klar soweit, und wie ich z.B. den Wert zwichen <title> und </title>
    aus einer Datei ermittel ist auch klar:
    $filePath = "S:\VORLAGE.htm"
    _FileReadToArray($filePath, $Input)
    For $i = 1 To UBound($Input) - 1
    $titel = _StringBetween($Input[$i], '<title>', '</title>')
    If Not @error And $titel[0] <> '' Then
    MsgBox(0,"", $titel[0])
    EndIf
    Next

    jetzt müßte das FileReadToArray in einer schleife laufen und das für jede Datei machen, anschließend dann noch das Ergebnis in ein GuiCtrlCreatecombo einbinden.

    aber ich weiß nicht wie ich die schleife und das ergebnis für die Combo aufbereite....

    Please Help

  • mein erstes Projekt

    • schandor
    • 2. März 2007 um 15:21

    das ist natürlich ein argument, ich werde da mal umsetzen und das hier
    wieder posten.

    Besten Dank

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™