MnM
Post-Hardcore
- Сообщения
- 679
- Репутация
- 90
Здравствуйте, помогите с проблемным кодом:
По задумке при перетаскивании файла, должно происходить получение пути к файлу, чтение его самого и передача его данных в текстовое поле Edit.
Проблема в том что действие скрипта доходит до чтения файла, но FileRead() возвращает пустую строку.(Отловил это через MsgBox())
При таком же раскладе, но используя вместо поля Edit, Input то все исполняется корректно. Почему с GUICtrlCreateEdit() данное не получается?
Код:
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("", 396, 443, 307, 132,-1,$WS_EX_ACCEPTFILES)
$Edit1 = GUICtrlCreateEdit("", 0, 0, 393, 440)
GUICtrlSetState(-1,$GUI_DROPACCEPTED)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $GUI_EVENT_DROPPED
If @GUI_DropId = $Edit1 Then
GUICtrlSetData($Edit1, FileRead(@GUI_DragFile))
EndIf
EndSwitch
WEnd
По задумке при перетаскивании файла, должно происходить получение пути к файлу, чтение его самого и передача его данных в текстовое поле Edit.
Проблема в том что действие скрипта доходит до чтения файла, но FileRead() возвращает пустую строку.(Отловил это через MsgBox())
Код:
If @GUI_DropId = $Edit1 Then
$file = FileRead(@GUI_DragFile)
GUICtrlSetData($Edit1, $file)
EndIf
При таком же раскладе, но используя вместо поля Edit, Input то все исполняется корректно. Почему с GUICtrlCreateEdit() данное не получается?