GUI Tabelle Colspan ähnliches?

  • Moin Leute,

    ich arbeite mit der Table.au3 und brauche jetzt eine Funktion wie colspan.
    Zurzeit geht es auch zwar so, dass er nach 21 Zeichen den Delimiter einfügt, damit er den ganzen String anzeigen kann, aber dabei entsteht, da es keine Raster Schrift ist, leider immer ein Spalt...
    Hat einer einen Tipp oder eine Idee, wie ich einen Colspan Ähnliche Funktion oder wie ich genau diese Zeile Breiter kriege, die ich brauche?

    "Grober Lösung"
    [autoit]


    ConsoleWrite($alarm & @CRLF)
    $sdetail_alert = "Alert: " & $alarm
    ConsoleWrite($sdetail_alert & @CRLF)
    $sdetail_alert = _StringInsert($sdetail_alert,"|",21)
    ConsoleWrite($sdetail_alert & @CRLF)

    [/autoit]
    "Code zum Testen"
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <Table.au3>
    $Form1 = GUICreate("Verdammter Müll krams dings MAN!", 615, 438, 192, 124)
    GUISetState(@SW_SHOW)

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

    $hGUIDetailTable = _GUICtrlTable_Create(30, 30, 120, 16, 10, 2, 0)
    _GUICtrlTable_Set_Text_Row($hGUIDetailTable, 1, "1|2")
    _GUICtrlTable_Set_Text_Row($hGUIDetailTable, 2, "123456789112345678921234567893|123456789112345678921234567893", "|", 1)
    _GUICtrlTable_Set_Text_Row($hGUIDetailTable, 3, "123456789112345678921234567893|123456789112345678921234567893", "|", 0)
    _GUICtrlTable_Set_Text_Row($hGUIDetailTable, 4, "123456789112345678921234567893", "|", 1)
    _GUICtrlTable_Set_Text_Row($hGUIDetailTable, 5, "123456789112345678921234567893|123456789", "|", 0)

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

    _GUICtrlTable_Set_CellColor_Column($hGUIDetailTable, 1, 0xFFFFFF)
    _GUICtrlTable_Set_CellColor_Column($hGUIDetailTable, 2, 0xCCCCCC)

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

    GUISetState(@SW_SHOW)
    StringReplace

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

    _StringInsert
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]

    Danke schonmal für euren Hirnschmalz
    mfg

    Einmal editiert, zuletzt von lachi (6. Mai 2013 um 16:59) aus folgendem Grund: Hab es anders und besser gelößt

  • Der Vorteil ist, dass ich so einfach das Array einmal durchbügel, welches eine Variable Anzahl an Einträgen hat.
    Ich muss mir keinen Kopf um Abstände usw machen und kann recht einfach nur Trennstriche ziehen.

    Und da AutoIt ja leider nicht von Haus aus ieine Tabelle Funktion mitbringt habe ich diese genommen.

    Ich hab mal ein Bild angehängt, wie das jetzt zurzeit aussieht.


    Edit:
    AUA!!!
    AUA!!!
    Meine eigene Dummheit schlägt mich!
    AUA!!!

    Ja ich habs schon.
    AUA!!!

    [autoit]


    If StringInStr($aDetailArray[$i], "|") <> 0 Then
    $adetailtemp = StringSplit($aDetailArray[$i], "|")
    GUICtrlCreateLabel($adetailtemp[1],30, (30 + ($i * 16)),120,16)
    GUICtrlCreateLabel($adetailtemp[2],150, (30 + ($i * 16)),120,16)
    Else
    GUICtrlCreateLabel($aDetailArray[$i],30, (30 + ($i * 16)),240,16)
    EndIf

    [/autoit]

    Danke für den Denkanstoß.
    Den hab ich eben gebraucht =D