.описываю суть необходимого.
Запускаем программу- открывается окно. вокне клипаем кнопку и оно запускает дочерние окно. в нем отображено содержимое файла, разделенное по по кускам. окно имеет только прокрутку ВВерх\низ.
проблема- не получается толково реализовать разделение и прокрутка не работает.
код дочернего окна ниже. если можете обЪяснить как исправить или предлоить альтернативву,- будет замечательно.
соотвесвенно текст файла который он требует будет например
Запускаем программу- открывается окно. вокне клипаем кнопку и оно запускает дочерние окно. в нем отображено содержимое файла, разделенное по по кускам. окно имеет только прокрутку ВВерх\низ.
проблема- не получается толково реализовать разделение и прокрутка не работает.
код дочернего окна ниже. если можете обЪяснить как исправить или предлоить альтернативву,- будет замечательно.
Код:
;$size = WinGetPos("ОФФ-лайновский Дневник")
$size[0]=100
$size[1]=100
;MsgBox(0,"", $size[0]&"X"&$size[1]&"X"&$size[2]&"X"&$size[3])
;$hWnd = GUICreate("ОФФ-лайновский Дневник", 400, 500)
;GUISetState(@SW_SHOW)
; $dnevnik = GUICreate("ВСЕ записи", 400, 500,$size[0]+406, $size[1], $WS_VSCROLL, $WS_EX_MDICHILD, $hWnd)
; $dnevnik = GUICreate("ВСЕ записи", 400, 500,406,-22, $WS_VSCROLL, ;$WS_EX_MDICHILD, $hWnd)
$dnevnik = GUICreate("ВСЕ записи", 400, 500,406,500, $WS_VSCROLL)
;GUICtrlCreateEdit ( "textdfgdfvdfvdfvdr dfvdfdf ", 10, 10 )
$file=FileOpen("dnev",0)
$linecount=0
$linetext=""
$nomber_line=1
$height0=10
$height2=10
While 1
$linef=FileReadLine ($file,$nomber_line )
If @error = -1 Then
;MsgBox(0, "Error", "Unable to open file.")
FileClose($file)
ExitLoop
EndIf
$posstr=StringInStr($linef,".==.==================")
;MsgBox(0,"",$posstr)
Switch $posstr
Case 1
; MsgBox(0,"","==")
$lined=$linef
$linetext=""
$linecount=0
$groupn = StringMid($lined, $posstr+22, 26)
Case 0
; MsgBox(0,"","!==")
while StringInStr($linef,".**.***")<>1
$linetext&=$linef&@CRLF
;MsgBox(0,"",$linetext)
$linecount+=1
; MsgBox(0,"","!== +1")
$nomber_line+=1
$linef=FileReadLine ($file,$nomber_line )
If @error = -1 Then
; MsgBox(0, "Error", "Unable to open file.")
;FileClose($file)
ExitLoop
EndIf
WEnd
$height0+=$height2
$height2+=$linecount*10
GUICtrlCreateGroup($groupn, 10, $height0,360,$height2+20)
;MsgBox(0,"",$linetext)
GUICtrlCreateLabel($linetext, 15, $height0+15,340,$height2)
$height0+=25
$linetext=""
$linecount=0
;$groupn=""
EndSwitch
$nomber_line+=1
; WEnd
;GUICtrlCreateGroup($groupn, 10, 10,360,600)
;$AlgoLabel = GUICtrlCreateLabel("Algorithm dfdf d f d d f fddf df dfd d fdfd dfdfd dfdf df df df dfdf df dfd fd f df df d df ddd f d", 15, 25,340,30)
WEnd
GUISetState(@SW_SHOW,$dnevnik)
соотвесвенно текст файла который он требует будет например
.==.==================2011-08-06 Time:20:52:890
Заголовок
d
f
g
d
f
в
.**.******************
.==.==================2011-08-06 Time:21:16:359
Заголовок
svsv
sdv
s
dv
.**.******************