Что нового

GUICtrlCreateList,строка вначале диалога (!)

The Dream

Новичок
Сообщения
393
Репутация
3
Есть проблема,на которую много часов потратил, но так и не смог найти ответ .

Вот часть кода (надеюсь будет понятно ):

Код:
$DSH  = GUICtrlCreateList("", 0, 0, 980, 566)  ; сдесь мое GUI - окно

Func _GUICtrlSetData($DataText) ; сделал ф-цию как filewrite , 
                только текст добавляетса в диалоговое окно ( надеюсь я правильно его назвал) .

	   $SetData = StringRegExpReplace($DataText, "\r|\n", "") ; сдесь они записываютса
                                                                            (через StringRegExpReplace ,чтобы грамотно)  .  
	   GUICtrlSetData($DSH,$SetData)

EndFunc


текст добавляетса в конце диалогового окна и так уходит вниз,мне нужно чтобы наоборот - вверху добавлялся.Это возможно?

Тоесть последнее вводимое значение должно быть в самой первое строчки,а не в последней.
А остальное - как обычно,внизу )

P.S.: за ник извеняюсь,просто мне нужно поскорее єту задачу решить,вот и создал на скорую руку утром :smile:
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1 573
Репутация
334
Предупреждение Куски кода нужно заключать в тег [autoit][/autoit]!!
 

snoitaleR

AutoIT Гуру
Сообщения
854
Репутация
223
The Dream
Надеюсь, что я правильно понял твою идею... :smile:
Это не готовый скрипт, просто пример...

Код:
; НАЧАЛО

 #include <ListBoxConstants.au3>

 $GUI=GUICreate("",300,300)
 $INPUT=GUICtrlCreateInput("",0,0,300,25)
 $BUTTON=GUICtrlCreateButton("Добавить",0,25,300,25)
 $LIST=GUICtrlCreateList("",0,50,300,250,BitAND($GUI_SS_DEFAULT_LIST,BitNOT($LBS_SORT)))
 GUICtrlSetData($LIST,"")

 $CURRENT=""

 GUISetState()

 While true

  Switch GUIGetMsg()
   Case -3
    ExitLoop
   Case $BUTTON
    $CURRENT="|"&GUICtrlRead($INPUT)&$CURRENT
    GUICtrlSetData($LIST,$CURRENT)
    GUICtrlSetData($INPUT,"")
  EndSwitch

 Wend

; КОНЕЦ
 
Верх