Вверх ↑
Этот топик читают: Гость
Ответов: 85
Рейтинг: 0
#436: 2012-11-09 15:24:55 ЛС | профиль | цитата
Вот так - вообще не работает.

code_29476.txt
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#437: 2012-11-09 16:03:17 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2022-09-20 02:24:12
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#438: 2012-11-09 16:07:32 ЛС | профиль | цитата
На вход метода doVisible надо подавать данные, которое можно интерпретировать как логическое значение. Например, целое число не равное нулю будет интерпретироваться как True.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 85
Рейтинг: 0
#439: 2012-11-09 16:09:17 ЛС | профиль | цитата
code_29476.txt

Здесь по клику должна показываться дочерняя форма, в обычном состоянии она скрыта - вызов по кнопке
Этого не происходит, а значит ошибка.
Плюс вылетает компонент - работа с ini файлами при попытке записи значения ключа. Это то что ещё нашёл..дальше не копался

карма: 0

0
файлы: 1code_29476.txt [409B] [234]
Ответов: 4630
Рейтинг: 749
#440: 2012-11-09 16:10:25 ЛС | профиль | цитата
bayan, на вход события doVisible нужно подать 1.
карма: 26

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#441: 2012-11-09 16:53:15 ЛС | профиль | цитата
bayan писал(а):
Этого не происходит, а значит ошибка.


Ошибкой здесь можно считать только отсутствие указания входных параметров в подписи к точке метода doVisible
Control.ini


#ini
...
@Visible=Sets a value indicating whether the control and all its child controls are displayed. ARG(bool value)|14|0|True,False
...

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 85
Рейтинг: 0
#442: 2012-11-09 19:38:56 ЛС | профиль | цитата
У меня такое ощущение что мой hiasm не правильно настроен.
Потому как при попытке компиляции программы вываливается ошибка и постоянные ошибки в разных компонентах.
Вроде бы я сделал так как было в мануале по настройке на 1 страничке.
Если сохранить проект не в дирректорию хиасм и попытаться или запустить или скомпилировать - то же самое.
Может быть у меня не та сборка стоит?
v 4.04 185 alt build
Какую надо установить?
карма: 0

0
Ответов: 1528
Рейтинг: 57
#443: 2012-11-09 20:02:46 ЛС | профиль | цитата
bayan, Пуск > HiAsm 4 AltBuild > Обновление элементов HiAsm 4(SVN)
карма: 0

0
Ответов: 85
Рейтинг: 0
#444: 2012-11-09 21:12:16 ЛС | профиль | цитата
Обновил, а что поменялось то? Ошибки те же.

У меня вот например вот эта схема вызывает вылет

Add(EntryPoint,2953706,21,105)
{
Width=396
Height=243
}
Add(Button,1477632,210,133)
{
Left=240
Top=145
Width=70
Text="сохранить"
Point(onClick)
link(onClick,12427799:doWrite,[])
}
Add(INIFile,12427799,350,119)
{
FileName="mr.ini"
Section="smtp"
Key="path"
Encoding=1
}


карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#445: 2012-11-09 21:49:58 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2022-09-20 02:24:12
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#446: 2012-11-09 21:50:50 ЛС | профиль | цитата
Надо сначала выполнить метод doOpen.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 85
Рейтинг: 0
#447: 2012-11-10 07:12:29 ЛС | профиль | цитата
Выполнил - ничего не происходит, нет записи в файл ini
Схему публиковать не буду - она та же, только после button добавлен хаб, после хаба doOpen а уже потом doWrite
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#448: 2012-11-10 09:17:19 ЛС | профиль | цитата
bayan, В вашем случае, то есть новичка в схемотехнике программирования HiAsm, желательно самостоятельно поэкспериментировать с примерами, которые в каждом пакете находятся в папке: %HiAsm%Elements\%Packet%Example. Как уже отмечали в этой теме наши коллеги, пакет CNET менее интуитивен нежели пакет Windows. Это означает, что в пакете CNET повышенные требования к познаниям пользователя в принципах и приёмах программирования на каком-нибудь алгоритмическом ЯВУ. Согласен, что начинать осваивать HiAsm легче с пакета Windows. К тому же, пакет CNET находится в процессе разработки. Это означает, что любой компонент пакета может быть переделан до неузнаваемости, если это потребуется для развития пакета в целом.

Что касается ваших: "...не работает...ошибка...", то, конечно, вам может повезти, и вы действительно найдёте ошибки в компонентах, так как пакет практически еще никто не тестирует, кроме разработчиков. Но, как показывает практика, пока ваши выстрелы в холостую, и вы находите пока только те неинтуитивные особенности схемопостроения нового для HiAsm пакета.

Теперь конкретно по компонентам: почти для каждого компонента пакета CNET есть одноимённый (или близко к тому) пример его использования. Поэтому, если что-то не получается, попытайтесь поискать решение в папке Example, и только потом пишите в этой теме о проблеме. Извините за прямоту, но пока ваши сообщения только засоряют тему.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 5446
Рейтинг: 323
#449: 2012-11-10 10:44:21 ЛС | профиль | цитата
bayan, запись есть, только вот - так уж устроен Windows - файл mr.ini создаётся в %WINDIR%, так как полный путь не указан.
------------ Дoбавленo в 10.44:
Nic, мне кажется стоит доработать класс IniFile, чтобы при указании имени файла без пути подставлялась текущая директория. А нынешнее поведение - это наследие ещё Windows 3.x, когда не было реестра, и все настройки хранились где попало (в основном - в той самой %windir%).
карма: 1

0
Ответов: 85
Рейтинг: 0
#450: 2012-11-11 17:52:33 ЛС | профиль | цитата

Понимаю что пакет в разработке и тп, но он меня очень заинтересовал после появления расширенного(в отличии от пакета делфи) компонента smtp и не только.
Доработайте ещё то чтобы повторный вызов дочерней формы(после подачи на вход 1) не вызывал вылет всей программы, - это когда один раз вызвал, закрыл форму. вызвал второй раз и получил вылет, это ситуация явно не из примеров, да?
Далее..создание ini файла, я что интуитивно должен понимать куда она его сохраняет? ОК теперь я буду это знать.
карма: 0

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