Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2009-08-26 14:44:23 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-09 13:07:18
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2009-08-26 14:57:28 ЛС | профиль | цитата
г. Дмитрий писал(а):
Подскажите можно ли сделать програмку такого плана?

да можно

г. Дмитрий писал(а):
Хотя б видеокурс с нуля какой нибудь был бы

есть урок по построению трех простых схем

г. Дмитрий писал(а):
Методом "тыка" не научишься.

приложение, которое показанное на картинке методом тыка с нуля сделать не получится
карма: 27
0
Ответов: 485
Рейтинг: 86
#3: 2009-08-26 14:58:58 ЛС | профиль | цитата
г. Дмитрий, можно. Видео создания простых программ http://www.hiasm.com/forum.html?q=3&t=56
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2009-08-26 15:11:20 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-09 13:07:18
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2009-08-26 15:49:35 ЛС | профиль | цитата
примерно так будет реализован элемент для просмотра картинок с подписями
code_14693.txt

(файлы сбрасывать на форму)
карма: 27
0
файлы: 1code_14693.txt [1.4KB] [313]
Ответов: 16884
Рейтинг: 1239
#6: 2009-08-26 17:43:11 ЛС | профиль | цитата
г. Дмитрий, Если в code_14693.txt убрать link(onStartDrop,3841256:##clear,[(184,97)(184,90)]) то будет более наглядно
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 135
Рейтинг: 2
#7: 2009-08-26 19:44:56 ЛС | профиль | цитата
Извините за возможно тупые вопросы но где эта форма? и как список сделать, чтоб раскрывался как на скрине.
начал потихоньку вникать. не могу понять как сделать такой список
У меня прога виснет периодически. приходиться вырубать через диспетчер задач.
------------ Дoбавленo в 15.18:
Люди HELP! Не могу разобраться. Вот начало получилось.
Add(MainForm,2953706,49,56)
{
Width=693
Height=568
Caption="первая проба"
}
Add(ListBox,2952127,238,42)
{
Left=195
Width=482
Height=532
Align=5
Layout="горизонт"
Transparent=0
}
Add(HBoxLayout,13447663,294,105)
{
Name="горизонт"
Space=15
Padding=3
}
Add(ListBox,6923510,140,35)
{
Width=195
Height=532
Align=1
Layout="горизонт"
HeightScale=100
ModeSp=2
Transparent=0
}


Как мне в левое окно сделать список как на 1-ом посте. А в правом тоже список, но меняющийся в зависимости от того какой пункт выделен в левом.
В видео такого нету. В поиске не нашел.
Заранее Спасибо.
------------ Дoбавленo в 17.41:
Понятно...никто не подскажет...
карма: 0

0
Ответов: 970
Рейтинг: 270
#8: 2009-08-29 13:20:06 ЛС | профиль | цитата
Загрузить
карма: 0

0
Ответов: 135
Рейтинг: 2
#9: 2009-08-29 14:13:07 ЛС | профиль | цитата
Genius, спасибо, буду разбираться как сделано
------------ Дoбавленo в 14.38:
Что то я не могу сообразить как привязан список открывающийся в правом окне к пункту выделенному в левом.
------------ Дoбавленo в 18.34:
А элементы TreeView и StrList взаимозаменяемы? Как же все таки определяется какой список откроется при выделении пункта в левом?
------------ Дoбавленo в 20.37:
Вообще запутался..
Add(MainForm,2953706,161,147)
{
Width=526
Height=447
}
Add(ListBox,9741033,224,140)
{
Width=135
Height=411
Align=1
ModeSp=2
Strings=#4:Амур|6:Ахтуба|14:Верх. Тунгуска|5:Волга|6:Волхов|6:Вуокса|4:Дема|7:Клязьма|13:Красивая Меча|7:Майгуна|12:Москва центр|4:Нева|5:Озеро|4:Паша|16:Подкам. Тунгуска|6:Рыбхоз|4:Сара|5:Свирь|7:Селигер|4:Урал|5:Хопер|6:Якутия|
Point(Index)
link(onClick,3070144:doLoad1,[])
}
Add(ChildPanelEx,3070144,350,147)
{
link(FileName1,8378556:Var1,[(356,141)(316,141)])
link(FileName2,8378556:Var3,[(363,130)])
link(FileName3,8378556:Var2,[(370,143)(321,143)])
}
BEGIN_SDK
Add(EditMultiEx,15747751,0,0)
{
WorkCount=#7:doLoad1|7:doLoad2|7:doLoad3|
DataCount=#9:FileName1|9:FileName2|9:FileName3|
Width=286
Height=277
link(doLoad1,3512093:doWork2,[(24,6)(24,55)])
link(doLoad2,3410093:doLoad,[(33,13)(33,118)])
link(doLoad3,11010692:doLoad,[(23,20)(23,195)])
}
Add(Panel,11367080,21,217)
{
Left=135
Width=370
Height=410
Align=5
Color=-16777211
}
Add(StrList,236224,91,21)
{
Strings=#13:Амурская Щука|14:Амурский Осётр|12:Амурский Сиг|4:Ауха|10:Белый амур|9:Верхогляд|
link(FileName,15747751:FileName1,[(104,11)(6,11)])
}
Add(StrList,3410093,70,84)
{
Strings=#10:Белоглазка|6:Белуга|10:Белый амур|4:Берш|5:Бычок|5:Вобла|14:Глубинная щука|7:Голавль|7:Густера|4:Елец|3:Ерш|
link(FileName,15747751:FileName2,[(83,42)(13,42)])
}
Add(StrList,11010692,77,161)
{
Strings=#10:карп голый|15:карп зеркальный|11:красноперка|5:окунь|6:плотва|5:ротан|15:ручьевая форель|5:сапог|
link(FileName,15747751:FileName3,[(90,81)(20,81)])
}
Add(Timer,1106150,161,77)
{
Interval=0
AutoStop=1
link(onTimer,3512093:doWork3,[(205,83)(205,71)(64,73)(53,73)])
}
Add(HubEx,3512093,49,42)
{
link(onEvent,236224:doLoad,[])
}
END_SDK
Add(GetDataEx,8378556,308,126)
{
Angle=1
link(Data,9741033:Index,[(326,197)(251,197)])
}


Может какие то обязательные правила есть типа "при использовании такого компонента обязательно должен быть компонент такой то.."? Как же привязать список к пункту?
Не такой уж и простой этот HiAsm как написано в аннотации.
карма: 0

0
Ответов: 5446
Рейтинг: 323
#10: 2009-08-29 21:15:15 ЛС | профиль | цитата
Димарик, у тебя есть индекс выбранного в ListBox пункта - по нему (например) можно сформировать имя файла и загрузить в Memo нужные строки. Можно, кроме того, заранее создать нужное количество панелей (по числу статей), и при старте программы загрузить туда данные, а при смене выбранного пункта в ListBox - делать ##select. Как альтернативу множеству файлов можно использовать базу SQLite (туда и картинки можно будет сохранить).
------------ Дoбавленo в 21.26:
P.S. Для того, чтобы программировать необходитмо иметь то, что я называю "алгоритмическим мышлением" - способность мысленно (или на бумажке, или ...) разбивать задачу на последовательноть меньших задач, каждую из которых опять разбивать, и так до тех пор, пока самые маленькие задачки не станут либо обладающими известным решением, либо сводящимися к таким.

В твоём случае (насколько я понял) есть задача сделать некий справочник с трёхуровнеыми древовидным указателем (ключи: водоём->место->рыба, характеристики: MaxВес, кол-во). Начинаем формировать задачу:
1. Как будет храниться каталог - внутри программы, в виде набора файлов, в виде одного файла (базы данных)?
2. Как должна происходить загрузка указателя (список слева):
а) при старте программы загружается весь указатель, или
б) при старте загружается только верхний уровень, подуровни - по требованию
3. Как должны загружаться данные (содержимое правой панели):
а) все данные загружаются при старте программы
б) по требованию, каждый раз заново
в) по требованию, загруженные данные остаются в памяти и могут быть отображены без повтороного чтения с диска

И т.д. Вот как только будут ответы на такие вопросы - и на под-вопросы, которые здесь не расписаны (в силу частичной очевидности для меня) --- тогда создать программу хоть на HiAsm, хоть просто на ASM будет легко. DIXI.
карма: 1

0
Ответов: 135
Рейтинг: 2
#11: 2009-08-29 22:01:33 ЛС | профиль | цитата
iarspider, правильно. только я думаю для начала проще надо делать. Картинки убираем пока. Вот набросал часть, но непойму как соеденить и что надо добавить или заменить.
code_14751.txt
1. а можно способы хранения каталога комбинировать?
2. список водоемов(левое окно(там будет 20-25 пунктов)) может храниться в программе и загружаться при старте программы. подуровней в нем не будет.
3. по содержимому правой панели лучше сделать по требования каждый раз заново( там много будет)(тоже для начала упростим до простого списка)
А вообще хотелось бы изучить все варианты.


------------ Дoбавленo в 22.14:
что то не то прикрепил..
вот
Add(MainForm,2953706,147,119)
{
link(onCreate,12924378:doLoad,[])
}
Add(ListBox,12924378,224,105)
{
Width=185
Height=264
Align=1
Strings=#4:Амур|6:Ахтуба|14:Верх. Тунгуска|
}
Add(Memo,15047231,336,105)
{
Left=185
Width=199
Height=264
Align=5
}
Add(StrList,9276497,224,210)
{
Strings=#13:Амурская Щука|14:Амурский Осётр|12:Амурский Сиг|4:Ауха|
}
Add(StrList,4896937,308,210)
{
Strings=#10:Белый амур|9:Верхогляд|11:Владиславия|4:Вьюн|7:Горбуша|
}
Add(StrList,4647736,406,217)
{
Strings=#8:Желтощёк|9:Змееголов|6:Калуга|17:Карась серебряный|4:Кета|5:Кижуч|
}


карма: 0

0
файлы: 1code_14751.txt [592B] [258]
Ответов: 4641
Рейтинг: 334
#12: 2009-08-29 22:16:29 ЛС | профиль | цитата
Димарик, ты что это одну тему в двух местах обсуждаешь? В одной тебе ответил и даже схему сделал с добавлением значений.

Способы можно всякие комбинировать.
Тебе уже 3 схемы решения задачи дали....осталось только sql.
Тебе всего надо чуть чуть подучить хиасм и все у тебя заладится, НО БЕЗ изучения ну ни как....а если как то ...... то только добрые люди могут за тебя сделать.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 135
Рейтинг: 2
#13: 2009-08-29 22:20:45 ЛС | профиль | цитата
iarspider писал(а):
Димарик, у тебя есть индекс выбранного в ListBox пункта - по нему (например) можно сформировать имя файла и загрузить в Memo нужные строки.

Т.е. от точки index эл-та listbox провести связь к memo к точке...FileName?
карма: 0

0
Ответов: 4641
Рейтинг: 334
#14: 2009-08-29 22:21:29 ЛС | профиль | цитата
Димарик писал(а):
что то не то прикрепил..
вот

code_14752.txt
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_14752.txt [1.2KB] [229]
Ответов: 135
Рейтинг: 2
#15: 2009-08-29 22:24:48 ЛС | профиль | цитата
Ravilr писал(а):
НО БЕЗ изучения ну ни как....а если как то ...... то только добрые люди могут за тебя сделать.

согласен. за меня ненадо делать. я научиться хочу..

Ravil писал(а):
Тебе всего надо чуть чуть подучить хиасм и все у тебя заладится

Так в том то и дело, что полного учебника я не обнаружил
карма: 0

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