Вверх ↑
Этот топик читают: Гость
Ответов: 1988
Рейтинг: 633
#1891: 2021-06-01 20:03:24 ЛС | профиль | цитата
Sova-Kmv писал(а):
свойствах элемента Permission.
Попробуй с свойством PernName=READ_EXTERNAL_STORAGE и PernName=WRITE_EXTERNAL_STORAGE (чтение и запись).

Add(Permission,16516774,1057,350)
{
PermName=73
}
Add(Permission,16694586,1057,406)
{
PermName=121
}

карма: 9

0
Ответов: 283
Рейтинг: 3
#1892: 2021-06-01 21:38:21 ЛС | профиль | цитата
sla8a, нет, не хочет!

--- Добавлено в 2021-06-01 21:41:14

sla8a, а ты у себя не пробовал?
Хоть как-нить работает?

Редактировалось 1 раз(а), последний 2021-06-01 21:41:14
карма: 2

0
Ответов: 1988
Рейтинг: 633
#1893: 2021-06-01 21:44:30 ЛС | профиль | цитата
FileReadWrite Mode=Read, а если ReadWrite?

--- Добавлено в 2021-06-01 21:50:52

Sova-Kmv писал(а):
sla8a, а ты у себя не пробовал?
Хоть как-нить работает?

Не пробовал. Мне схема не понятна. Почему в File doOpen, а не doCreateFile и отлавливать ошибку onError или onCreate?

Редактировалось 2 раз(а), последний 2021-06-01 21:56:17
карма: 9

0
Ответов: 283
Рейтинг: 3
#1894: 2021-06-01 21:57:22 ЛС | профиль | цитата
sla8a, файл не создаётся!
карма: 2

0
Ответов: 1988
Рейтинг: 633
#1895: 2021-06-01 22:07:03 ЛС | профиль | цитата
Sova-Kmv, наверно придется подождать что авторы компонентов скажут.
Как по мне такая связка должна быть использования, но почему путь (Path) в doCreateFile не задействован, а только в doOpen.

Add(MainActivity,908898,483,315)
{
Width=397
AppName="PROBNIK"
Package="PROBNIK.hiasmproject"
Caption="PROBNIK"
}
Add(Button,7182828,637,322)
{
Width=390
Caption="СОЗДАТЬ"
Point(onClick)
link(onClick,458839:doOpen,[])
}
Add(File,458839,735,322)
{
Path="TEXT.txt"
MakeFull=1
Point(doCreateFile)
Point(onCreate)
link(Path,6586771:ExternalStorage,[])
}
Add(Permission,16516774,840,273)
{
PermName=73
}
Add(Permission,16694586,840,329)
{
PermName=121
}
Add(Environment,6586771,714,238)
{
Point(ExternalStorage)
}

карма: 9

0
Ответов: 283
Рейтинг: 3
#1896: 2021-06-01 22:33:28 ЛС | профиль | цитата
sla8a, смотри, вот так файл создаётся

Add(EditText,13772623,413,98)
{
Top=180
Width=390
}
Add(Button,6627616,126,140)
{
Top=105
Width=390
Caption="ЗАПИСАТЬ"
Point(onClick)
link(onClick,14419417:doWrite,[(216,146)(216,118)])
}
Add(Button,9788325,126,245)
{
Top=240
Width=390
Caption="ЗАКРЫТЬ"
Point(onClick)
link(onClick,14419417:doClose,[(254,251)(254,125)])
}
Add(FileReadWrite,14419417,273,98)
{
FileName="/storage/emulated/0/TEXT.txt"
Mode=1
ReadType=10
WriteType=8
Point(doClose)
link(onRead,13772623:doText,[])
link(onEOF,2354115:doShow,[])
link(onError,5168447:doShow,[(339,118)(339,174)])
link(onErrorIO,2358325:doShow,[(327,125)(327,230)])
link(FileRW,13517061:Value,[])
}
Add(AlertDialog,2358325,357,224)
{
Title="IO Error"
Positive="OK"
}
Add(AlertDialog,5168447,357,168)
{
Title="Open/Close error"
Positive="OK"
}
Add(AlertDialog,2354115,357,105)
{
Message="Достигнут конец файла!"
Title="EOF"
Positive="OK"
}
Add(EditText,13517061,273,42)
{
Top=75
Width=390
Hint="ТЕКСТ ДЛЯ ЗАПИСИ"
}
Add(Button,1299466,126,98)
{
Top=20
Width=390
Caption="ОТКРЫТЬ"
Point(onClick)
link(onClick,14419417:doOpen,[])
}
Add(Button,15583078,126,196)
{
Left=-5
Top=155
Width=395
Caption="ПРОЧИТАТЬ"
Point(onClick)
link(onClick,14419417:doRead,[(227,202)(227,111)])
}
Add(MainActivity,908898,35,49)
{
Width=397
AppName="PROBNIK"
Package="PROBNIK.hiasmproject"
Caption="PROBNIK"
}
Add(Permission,16516774,35,98)
{
PermName=73
}
Add(Permission,16694586,35,154)
{
PermName=121
}


При записи ошибок не выскакивает, но и ничего и не записывается в него!
карма: 2

0
Ответов: 1988
Рейтинг: 633
#1897: 2021-06-03 19:04:01 ЛС | профиль | цитата
Sova-Kmv, не могу пока протестировать. Но посмотрев в код элемента могу предложить попробовать следующее.
Add(EditText,13772623,672,301)
{
Top=180
Width=390
}
Add(Button,6627616,497,371)
{
Top=105
Width=390
Caption="ЗАПИСАТЬ"
Point(onClick)
link(onClick,12608976:doData,[])
}
Add(Button,9788325,497,406)
{
Top=240
Width=390
Caption="ЗАКРЫТЬ"
Point(onClick)
link(onClick,14419417:doClose,[(603,412)(603,328)])
}
Add(FileReadWrite,14419417,609,301)
{
FileName="/storage/emulated/0/TEXT.txt"
Mode=1
ReadType=10
WriteType=8
Point(doClose)
link(onRead,13772623:doText,[])
link(onEOF,2354115:doShow,[(661,314)(661,349)])
link(onError,5168447:doShow,[(656,321)(656,391)])
link(onErrorIO,2358325:doShow,[(649,328)(649,433)])
link(FileRW,13977052:Value,[])
}
Add(AlertDialog,2358325,672,427)
{
Title="IO Error"
Positive="OK"
}
Add(AlertDialog,5168447,672,385)
{
Title="Open/Close error"
Positive="OK"
}
Add(AlertDialog,2354115,672,343)
{
Message="Достигнут конец файла!"
Title="EOF"
Positive="OK"
}
Add(EditText,13517061,546,322)
{
Top=75
Width=390
Text="Тестирования записи в файл"
Hint="ТЕКСТ ДЛЯ ЗАПИСИ"
}
Add(Button,15583078,497,308)
{
Left=-5
Top=155
Width=395
Caption="ПРОЧИТАТЬ"
Point(onClick)
link(onClick,14419417:doRead,[])
}
Add(MainActivity,908898,371,252)
{
Width=397
AppName="PROBNIK"
Package="PROBNIK.hiasmproject"
Caption="PROBNIK"
}
Add(Permission,16516774,371,301)
{
PermName=73
}
Add(Permission,16694586,371,357)
{
PermName=121
}
Add(DoData,12608976,546,371)
{
link(onEventData,14419417:doWrite,[(586,377)(586,321)])
link(Data,13517061:Value,[])
}
Add(EditText,13977052,609,252)
{
Top=5
Width=390
Text="/storage/emulated/0/TEXT.txt"
}
Add(Button,1299466,497,273)
{
Top=20
Width=390
Caption="ОТКРЫТЬ"
Point(onClick)
link(onClick,14419417:doOpen,[(592,279)(592,307)])
}
В FileRW подается файл.
А данные (строку) для записи на точку doWrite.
И насколько понимаю doOpen можно не использовать, а сразу doWrite или doRead. Но это проверьте.

Редактировалось 1 раз(а), последний 2021-06-03 19:07:27
карма: 9

0
Ответов: 283
Рейтинг: 3
#1898: 2021-06-05 10:30:58 ЛС | профиль | цитата
sla8a, во, вот так заработало!
И насколько понимаю doOpen можно не использовать

Точки doOpen и doClose использовать обязательно, потому что файл после записи и без переподключения сразу не читается!!!
Благодарю за помощь.
Add(EditText,13772623,861,196)
{
Top=180
Width=390
}
Add(Button,6627616,406,196)
{
Top=105
Width=390
Caption="ЗАПИСАТЬ"
Point(onClick)
link(onClick,12608976:doData,[])
}
Add(FileReadWrite,14419417,700,196)
{
FileName="/storage/emulated/0/TEXT.txt"
Mode=1
ReadType=11
WriteType=9
Point(doClose)
link(onRead,13772623:doText,[])
link(onEOF,2354115:doShow,[(752,209)(752,244)])
link(onError,5168447:doShow,[(747,216)(747,286)])
link(onErrorIO,2358325:doShow,[(740,223)(740,328)])
}
Add(AlertDialog,2358325,763,322)
{
Title="IO Error"
Positive="OK"
}
Add(AlertDialog,5168447,763,280)
{
Title="Open/Close error"
Positive="OK"
}
Add(AlertDialog,2354115,763,238)
{
Message="Достигнут конец файла!"
Title="EOF"
Positive="OK"
}
Add(EditText,13517061,455,147)
{
Top=75
Width=390
Text="Тестирования записи в файл"
Hint="ТЕКСТ ДЛЯ ЗАПИСИ"
}
Add(Button,15583078,448,287)
{
Left=-5
Top=155
Width=395
Caption="ПРОЧИТАТЬ"
Point(onClick)
link(onClick,8770092:doEvent1,[])
}
Add(MainActivity,908898,238,147)
{
Width=397
AppName="PROBNIK"
Package="PROBNIK.hiasmproject"
Caption="PROBNIK"
}
Add(Permission,16516774,238,196)
{
PermName=73
}
Add(Permission,16694586,238,252)
{
PermName=121
}
Add(DoData,12608976,455,196)
{
link(onEventData,7154020:doEvent1,[])
link(Data,13517061:Value,[])
}
Add(Hub,7154020,525,196)
{
OutCount=3
link(onEvent1,1188729:doEvent1,[])
link(onEvent2,14419417:doWrite,[(560,209)(560,216)])
link(onEvent3,812270:doEvent1,[(553,216)(553,223)])
}
Add(Hub,8770092,518,287)
{
OutCount=3
link(onEvent1,1188729:doEvent2,[(584,293)(584,209)])
link(onEvent2,14419417:doRead,[(622,300)(622,209)])
link(onEvent3,812270:doEvent2,[(636,307)(636,230)])
}
Add(Hub,1188729,595,196)
{
InCount=2
OutCount=1
link(onEvent1,14419417:doOpen,[])
}
Add(Hub,812270,651,217)
{
InCount=2
OutCount=1
link(onEvent1,14419417:doClose,[])
}


Редактировалось 1 раз(а), последний 2021-06-05 10:47:10
карма: 2

0
1898
Сообщение
...
Прикрепленные файлы
(файлы не залиты)