Вверх ↑
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
#106: 2007-06-01 20:18:11 ЛС | профиль | цитата
Dilma, я, в основном, веду речь именно о тех компонентах, для которых применение класса оправдано.


А без переделки CG всё равно обойтись не удастся: мне всё равно в makeXXX хочется иметь список файлов, которые войдут в makefile, а это:

* Головной файл (ну ладно, его имя я знаю)
* Файлы контейнеров, ибо негоже пихать всё в один файл, даже через #include-ы
* Файлы обёрток wx-овских классов нашими, ибо - строгая типизация. Правда, есть такой вариант: сделать TData классом с перегруженными операторами (int), (wxChar*), (double), но тут возможны всякие нехорошести, вроде невовремя вызванного typecast-а, или "непонимания" компилятором, во что cast-ить.

[size=-2]------ Добавлено в 20:18
Да, я понимаю, что часть требований можно обойти, например - зарегистрировав блок в начала главного файла и туды пихать (под комментарием) имена файлов, но это пахнет удалением гландов через одно известное место...
карма: 1

0
Ответов: 2059
Рейтинг: 28
#107: 2007-06-01 20:30:44 ЛС | профиль | цитата
Galkov писал(а):
Мультики делать будешь

Это нас будет связывать по рукам и ногам... А это плохо.
Допустим я найду в интернете интересный мне код. И я не смогу его прикрутить к HiAsm 4. Мы же не будим всё время просить Дилму. Выходит появление новых компонентов сильно сократиться.
карма: 1

0
Ответов: 5446
Рейтинг: 323
#108: 2007-06-01 20:33:02 ЛС | профиль | цитата
Эдик, ровно до тех пор, пока "писатели" не изучат, как теперь делать.
карма: 1

0
Ответов: 2059
Рейтинг: 28
#109: 2007-06-01 20:43:19 ЛС | профиль | цитата
iarspider писал(а):
Эдик, ровно до тех пор, пока "писатели" не изучат, как теперь делать.

Будим надеяться на это аптимистическое утверждение.
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#110: 2007-06-01 21:05:26 ЛС | профиль | цитата
А на кой черт тогда я сейчас коное... с компонентами? Кому они потом нафиг нужны будут?
карма: 22

0
Ответов: 9906
Рейтинг: 351
#111: 2007-06-01 21:25:51 ЛС | профиль | цитата
nesco, а я тебе говорил, кто работает один раз, а кто - десять
карма: 9

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#112: 2007-06-01 21:33:09 ЛС | профиль | цитата
Galkov, но я, пока, никак не могу уловить нить понимания в ваших научных изысканиях, вот и тренируюсь на кошках (компонентах).
карма: 22

0
Ответов: 5446
Рейтинг: 323
#113: 2007-06-01 22:12:26 ЛС | профиль | цитата
nesco, дык вроде в HiAsm4 пакет Delphi не претерпит (существенных) изменений, поэтому все компоненты будут работать как и работали.

[size=-2]------ Добавлено в 22:12
А здесь речь (пока) идёт о новом пакете для 3й версии (но с CG вна основе Web), а именно - о пакете CGG+wxWidgets.
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#114: 2007-06-02 01:20:49 ЛС | профиль | цитата
iarspider, насчет пакета мне немного понятно. Я пытаюсь втереться глубже в основы кодогенерации, но мысли Galkova для меня -- темный лес. У него очень глубокии познания в этом.
карма: 22

0
Ответов: 2059
Рейтинг: 28
#115: 2007-06-02 01:24:06 ЛС | профиль | цитата
nesco писал(а):
У него очень глупокии познания в этом.

Слово "глупокие" получаеться от слова глупые или то другого каковото слова?
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#116: 2007-06-02 01:33:35 ЛС | профиль | цитата
Эдик, во, докопался. Исправлено.
карма: 22

0
Ответов: 5446
Рейтинг: 323
#117: 2007-06-02 14:16:36 ЛС | профиль | цитата
Dilma, разбираюсь с CG Web, возникли вопросы:

Правильно ли я понимаю, что "блоки" - это просто "закладки" в списке строк, позволяющие возвращаться в нужные места кода?

Правильно ли я понимаю, что установка закладки происходит в момент первого вызова block.select с именем этой закладки?

Можно ли "заморозить" закладку, не создавая ещё одну?

[size=-2]------ Добавлено в 14:16
Сразу поясню, чего я хочу. Рассмотрим шаблон приложения, использующего wxWidgets:

code_410.txt

Видно, что есть как бы общий текст программы, куда вкраплены точки для добавляния кода. Вопрос состоит в следующем: как это правильно сделать?
карма: 1

0
файлы: 1code_410.txt [4.5KB] [340]
Ответов: 9906
Рейтинг: 351
#118: 2007-06-02 14:31:08 ЛС | профиль | цитата
iarspider писал(а):
Вопрос состоит в следующем: как это правильно сделать?

Может и так:
func Init
  var(old)
old = block.cur()
block.select("head")
println('var ', val, ' = ', Default, ';')
block.select(old)
end

Ну или коды для hiTimer.hws ...
карма: 9

0
Ответов: 5446
Рейтинг: 323
#119: 2007-06-02 18:22:50 ЛС | профиль | цитата
Galkov, спасибо, буду пробовать.
карма: 1

0
Ответов: 5446
Рейтинг: 323
#120: 2007-06-02 22:32:12 ЛС | профиль | цитата
Что-то не работает... Ругается Access Violation at 0x00000000. Read at address 0x00000000.

В аттаче - мой пакет.
карма: 1

0
файлы: 1hiGCC.zip [17.9KB] [278]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)