Hallo ich brauche mal Eure Hilfe.
Ich habe eine Datei(siehe Anhang) die ich mit StringReplace bearbeite.
Meine Frage ist:
1. wie bekommen ich die fehlenden Seperatoren "|" jeweils in die einzelnen Zeilen, wo die Seperatoren < als 4 sind,
und zwar vor dem letzten Eintrag in der jeweiligen Zeile, damit dann alle Zeilen die gleiche Anzahl der Seperatoren haben.
2. wie bekommt man das ganze dann in die Listview
Danke schon einmal für Eure Hilfe
C
#include <Array.au3>
#include <GuiConstantsEx.au3>
#include <GuiListView.au3>
#include <File.au3>
#cs
Auszug aus $datei
. Extensions/Add Centerpoint
A Draw/Arcs/2 Point Arc
Ctrl+Shift+E Camera/Zoom Extents
Alt+NumPad8 Camera/Standard Views /Back
Alt+Q Tools/Fredo6 Collection/LordOfTheToolbars/Quick Command Finder
Space Tools/Select
#ce
$sdatei = @ScriptDir & "\meine-shortcut-liste-ori.txt"
ClipPut(FileRead($sdatei))
$txt1 = StringReplace(ClipGet(), @tab, "|")
$txt2 = StringReplace($txt1, " /", "|")
$txt3 = StringReplace($txt2, "/", "|")
ConsoleWrite($txt3)
#cs
Listview Aufbau (Auszug Beispieleinträge)
Shortcut | Menüname | Menü Item | Sub Menü | Befehl
-------------------------------------------------------------------------------------------------------
. | Extensions | | | Add Centerpoint
A | Draw | Arcs | | 2 Point Arc
Ctrl+Shift+E | Camera | | | Zoom Extents
Alt+NumPad8 | Camera | Standard Views | | Back
Alt+Q | Tools | Fredo6 Collection | LordOfTheToolbars | Quick Command Finder
Space | Tools | | | Select
#ce
#Region ###
$Form1 = GUICreate("meine " & _FileCountLines($sdatei) & " Shortcuts für Sketchup", 1000, 700, -1, -1)
Global $List = GUICtrlCreateListView ("Shortcut|Menüname|Menü Item|Sub Menü|Befehl", 20, 20, 960, 660, $LVS_SORTASCENDING)
GUICtrlSendMsg($List, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_GRIDLINES, $LVS_EX_GRIDLINES)
_GUICtrlListView_SetColumnWidth(-1, 0, 200)
_GUICtrlListView_SetColumnWidth(-1, 1, 200)
_GUICtrlListView_SetColumnWidth(-1, 2, 200)
_GUICtrlListView_SetColumnWidth(-1, 3, 200)
GUISetState(@SW_SHOW)
#EndRegion ###
;sortierung und Pfeile in Row
Global $hWndListView = GUICtrlGetHandle($List)
_GUICtrlListView_RegisterSortCallBack($hWndListView)
Func _sortlistview()
_GUICtrlListView_SortItems($hWndListView, GUICtrlGetState($List))
EndFunc
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Form1
Case $List
_sortlistview()
EndSwitch
WEnd
Alles anzeigen