Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.09.23;
Скачать: [xml.tar.bz2];

Вниз

Помогите студенту :)   Найти похожие ветки 

 
Thor234   (2007-08-26 02:34) [0]

Добрый день уважаемые мастера. Я в делфях вроде бы и не новичок(занимался в основном БД), но и далеко и не мастер(студент я еще :)), надеюсь на Вашу помощь в одном очень важном для меня вопросе: возникла необходимость(да и желание) написания проги которая с одной стороны сама похожа на среду разработки, т.е. есть та же пустая форма, тот же выбор компонентов и набор операций и функций, а в итоге(как после компила) должен получиться exe"шник. Честно с таким ни разу не сталкивался и ума не прилажу с чего начать, может посоветуете? Примеры, эл.книги, ссылки, поможет любая помощь :)


 
Германн ©   (2007-08-26 02:45) [1]


> Честно с таким ни разу не сталкивался и ума не прилажу с
> чего начать, может посоветуете?

Забей. Есть много более интересного в жизни!
И зачем тебе геморрой?
:)


 
Turbouser ©   (2007-08-26 02:50) [2]

> [0] Thor234   (26.08.07 02:34)

Т.е. хочется изобрести велосипед с квадратными колесами?
Зачем? Существуют же Turbo Explorer, VS Express


 
ElectriC ©   (2007-08-26 04:40) [3]


> с квадратными колесами

Если с квадратными, тогда зачем? На нём же невозможно будет ездить)
P.S. Если он вообще будет ездить...


 
Thor234   (2007-08-26 11:24) [4]

Нет ребят, вы немножко не поняли меня. Это не крупный проект, а лишь небольшая прога с набором процедур/функций и компонентов в 10-20макс шт. Т.е. к примеру юзер кидает на форму button и выбирает в комбобоксе, что делает кнопка по клику(никаких там методов и свойств нету), например показывает сообщение(showMessage)т.е. по сути кодить не нужно, все уже написано в "движке" остается лишь кинуть компонент и выбрать из списка для него процедуру, а затем нажать на компил и получить экзешник...Честно говоря не думаю, что доходчиво обьяснил, поэтому попробую привести еще пример:
кидаем на форму компоненту лабел1 и баттон1, выбираем из списка для баттона1 процедуру "Изменить назв. лабел1"(название,список и сама процедура уже давным давно написана при разработке самой этой среды т.е. в нашем случае для "Изменить назв. лабел1" уже есть процура label1.caption:="бла бла бла"), тыкаем компил. и получаем экзешник.


 
Anatoly Podgoretsky ©   (2007-08-26 13:45) [5]

> Thor234  (26.08.2007 11:24:04)  [4]

Это называется Turbo Delphi Ecplorer - бесплатно и уже написано.


 
Kostafey ©   (2007-08-26 13:49) [6]

> Thor234

Молодец, сообразил.
Я б не догадался до такого изящьного способа попасть в орешник.

По сабжу.
Может взять тот же компилятор dcc32, а в программе
генерировать ресурсы и сырцы для компилятора?
Проще-то, наверное, уж не придумать.


 
DrPass ©   (2007-08-26 15:00) [7]


> Это не крупный проект, а лишь небольшая прога с набором
> процедур/функций и компонентов в 10-20макс шт.

- Возникло желание по-быстренькому собрать самолет из подручного материала
- Забей
- Нет, ребята, вы не поняли. Это будет не сверхзвуковой истребитель, а небольшой кукурузник АН-2

И что? Задача сильно упрощается, по-твоему?


 
Turbouser ©   (2007-08-26 15:04) [8]

> [4] Thor234   (26.08.07 11:24)

Если уж так приспичило - можно взять FreePascal, Lazarus
и доработать напильником до нужной кондиции :)


 
isasa ©   (2007-08-26 15:05) [9]

Kostafey ©   (26.08.07 13:49) [6]
По сабжу.
Может взять тот же компилятор dcc32, а в программе


Не может, т.к. компилятор командной строки уже платный и в TD Expl не входит.


 
MsGuns ©   (2007-08-26 15:10) [10]

В ресторане:
- Эй, официант ! Что нибудь остренького, холодного, чтоб в животе потеплело, сию же минуту !
- Кынжал в пузо ?


 
Бася   (2007-08-26 15:30) [11]

сами обсуждаете в соседней ветке, что большинство постов в Прочем - пустышка, сами же пустышки и пишете


 
Kostafey ©   (2007-08-26 15:37) [12]

> Если уж так приспичило - можно взять FreePascal, Lazarus
> и доработать напильником до нужной кондиции :)

Заодно и обществнно полезная работа будет сделана :)


> Не может, т.к. компилятор командной строки уже платный и
> в TD Expl не входит.

Да? Пасибо, будем знать.


 
Thor234   (2007-08-26 16:08) [13]

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


 
Turbouser ©   (2007-08-26 16:14) [14]

> [13] Thor234   (26.08.07 16:08)

Не, мелковато.
Тогда уж сразу - AI - например говоришь
ему - "хочу прогу для работы с БД и чтоб без глюков!"
и вуаля - все сделано.


 
homm ©   (2007-08-26 16:18) [15]

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

HiAsm?


 
ProgRAMmer Dimonych ©   (2007-08-26 16:25) [16]

> Turbouser ©   (26.08.07 16:14) [14]
> > [13] Thor234   (26.08.07 16:08)
>
> Не, мелковато.
> Тогда уж сразу - AI - например говоришь
> ему - "хочу прогу для работы с БД и чтоб без глюков!"
> и вуаля - все сделано.

Отставить!!! Это что ж получается? Мы так никаких телепаторов не напасёмся: сейчас пытаемся отгадать, чего же хочет вопрошающий, а после появления такой проги начнём отгадывать, чего он запросил у проги. :)

> Thor234   (26.08.07 16:08) [13]
> Ребят, дело в другом, все дело в том, что стоит задача такая:
>  при помощи красивого интерфейса юзеры незнающие даже, что
> такое алгоритм, не говоря уже о программировании, могли
> сами при помощи несложных манипуляций мышкой, кинуть на
> форму компоненту и выбрать из списка "команды" которые должна
> делать компонента и получить конечный продукт.

А вот каким бы большим не было моё IMHO, такие проги нам не нужны. Как Вам название: Borland Delphi Lamer"s Edition. А именно ламера (в смысле люди, которые не знают даже, что такое компьютер) и будут их пользовать.


 
ANTPro ©   (2007-08-26 17:07) [17]

> [15] homm ©   (26.08.07 16:18)
> HiAsm?

А он кстати развивается еще? :)


 
Thor234   (2007-08-26 17:19) [18]

хехе веселые вы здесь ребята!

Turbouser
дык зачем аи, все процедуры я то опишу, останетя их лишь привязать к компоненте, вообщем то тут проблемы нет, проблема в том чтобы после того как ламер все сделает весь код скомпилить и я ума не прилажу как :).

ProgRAMmer Dimonych
полностью разделяю твое имхо, но есть поставленная задача и как бы мне не хотелось этого, но решать ее прийдется и надеюсь на вашу помощь, хотябы с чего начинать(книжки там умные или статьи какие почитать).

Да и вообще как по вашему насколько гемморный такой проект?


 
Kostafey ©   (2007-08-26 18:27) [19]

> [18] Thor234   (26.08.07 17:19)

с учетом

> [9] isasa ©   (26.08.07 15:05)

1). Берем любой фришный компилятор (fpc, gcc) и пытаемся делать что
сказано в > [6] Kostafey ©   (26.08.07 13:49).

2). Разачаровываемся в жизни и находим более
достойное применение своим творческим порывам.


 
DrPass ©   (2007-08-26 19:29) [20]


>  проблема в том чтобы после того как ламер все сделает весь
> код скомпилить и я ума не прилажу как :).

Никак, естественно. Если хочешь сделать что-либо приемлемое, про компиляцию забудь сразу. Можно сделать в Delphi программчик, который будет искать в своих ресурсах скрипт, описывающий форму. И потом эту форму создавать. Задачей твоей мега-IDE будет создание этого скрипта и запись его в ресурсы exe-файла той программы.


 
Marser ©   (2007-08-26 19:30) [21]

Я бы всё-таки для начала попробовал бы сделать интерпретатор...


 
Thor234   (2007-08-26 19:54) [22]

DrPass
думаю такой вариант очень даже подойдет, но вот только я раньше занимался воосновном только разр. БД, с чего посоветуешь начать освоение этой темы, впринципе думаю с этим сложностей возникнуть не должно?

Ребят а по какому принципу работают всякие конструкторы игр и теже инсталяторы? там ведь те же скрипты, только у меня это будет еще проще чем там, теже екзешники на выходе...ведь делают же как то люди?


 
Юрий Зотов ©   (2007-08-26 20:12) [23]

Мне нравится оптимизм в людях - но где та граница, за которой оптимизм называется уже иначе?


 
Сергей Суровцев ©   (2007-08-26 20:43) [24]

>Thor234   (26.08.07 16:08) [13]
>Ребят, дело в другом, все дело в том, что стоит задача такая: при помощи
>красивого интерфейса юзеры незнающие даже, что такое алгоритм, не
>говоря уже о программировании, могли сами при помощи несложных
>манипуляций мышкой, кинуть на форму компоненту и выбрать из
>списка "команды" которые должна делать компонента и получить конечный
>продукт

Отрекись от компеляции. Признай ее ерестью и будет тебе прощение Святой Инквизиции. Все много проще. Главная форма пишется тобой. На ней набор возможностей для юзера, то бишь панель компонентов. При выборе оного ты формируешь динамический компонент выбранного типа на форму. И отдельный Комбобокс, вернее 2, где заданному компаненту присваивается заданная процедура. Вернее переопределяется, ибо присвоена она чему-то еще при компиляции.

>Юрий Зотов ©   (26.08.07 20:12) [23]
>Мне нравится оптимизм в людях - но где та граница, за которой оптимизм
>называется уже иначе?

Озвучена Папановым в бессмертной фразе про инициативу.


 
Marser ©   (2007-08-26 20:58) [25]


> Ребят а по какому принципу работают всякие конструкторы
> игр и теже инсталяторы? там ведь те же скрипты, только у
> меня это будет еще проще чем там, теже екзешники на выходе.
> ..ведь делают же как то люди?

Именно об этом я и говорил. Нужно создать два модуля - один конструирования, другой - испольнительный. В одном юзер разрабатывает ту самую модель в деталях и сохраняет в некоем файле (файлах). Второй модуль вызывается при открытиии файла твоего типа и выполняет всё то, что предписано созданным ранее скриптом.

Вариант не очень пыльный, я такое ещё на втором курсе писал...


 
Thor234   (2007-08-26 23:08) [26]

ересь! :) действительно так гораздо проще...
да спасибо, это именно то, что мне нужно, но опять же не подскажете конкретные примеры/книги

Marser
> Второй модуль вызывается(?) при открытиии файла твоего типа

а можно поподробней?немного не соображу с реализацией

с модулем конструирования все понятно, с записью скрипта в файл тоже, а вот со вторым модулем непонятно вообще, т.е. именно сама программная реализация, а не теория, вот именно тут и хотелось бы поподробней


 
Turbouser ©   (2007-08-26 23:14) [27]

> [26] Thor234   (26.08.07 23:08)

Установи  RemObjects pascal script - бесплатный.
Там есть все, за исключением runtime дизайнера форм.


 
homm ©   (2007-08-26 23:27) [28]

> [22] Thor234   (26.08.07 19:54)

HiAsm?


> [17] ANTPro ©   (26.08.07 17:07)
Низнаю, я не следил никогда, разок наткнулся просто.


 
isasa ©   (2007-08-26 23:28) [29]

Юрий Зотов ©   (26.08.07 20:12) [23]
:)
Границы нет. Это при передозировке первого, плавно перетекающее во второе.


 
Marser ©   (2007-08-26 23:32) [30]


> с модулем конструирования все понятно, с записью скрипта
> в файл тоже, а вот со вторым модулем непонятно вообще, т.
> е. именно сама программная реализация, а не теория, вот
> именно тут и хотелось бы поподробней

Не знаю, с чего начать :)


 
Сергей Суровцев ©   (2007-08-27 09:36) [31]

>Thor234   (26.08.07 23:08) [26]
>ересь! :) действительно так гораздо проще...
>да спасибо, это именно то, что мне нужно, но опять же не подскажете конкретные примеры/книги

Создание компанентов в рантайм есть практически в любой книге. А дальше просто перебирать строки файла скрипта, создавать те комп., что в нем описаны и менять свойства их так как там описано. Синтаксис файла скрипта - свободное творчество.


 
alex_*** ©   (2007-08-27 11:51) [32]


> Turbouser
> дык зачем аи, все процедуры я то опишу, останетя их лишь
> привязать к компоненте, вообщем то тут проблемы нет, проблема
> в том чтобы после того как ламер все сделает весь код скомпилить
> и я ума не прилажу как :).
>

Ламер, не знающий что такое алгоритм ничего путного не накидает даже с помощью такого мега простого интерфейса. Если нужно что-то для сборки на коленке - VBA вам в руки.


> полностью разделяю твое имхо, но есть поставленная задача
> и как бы мне не хотелось этого, но решать ее прийдется и
> надеюсь на вашу помощь, хотябы с чего начинать(книжки там
> умные или статьи какие почитать).
>

Попробовал бы ты лучше начальству объяснить что сама идея ущербна. Пока не взялся делать, потом поздно будет. После убитого полугода начальство тебя не поймет это точно и репутация будет безнадежно испорчена.

Пользователи и программирование вещи несовместимые. На крайняк можно какие-ть скрипты на питоне или бейсике разрешить делать.


 
KSergey ©   (2007-08-27 12:40) [33]

К стати, автор, а какая вообще цель-то всего этого продукта?
Ну тама учебная лаба или куда-то в дело пойдет? А если в дело - то в какое?


 
Petr V. Abramov ©   (2007-08-27 12:52) [34]

кто-то из пользователей увидел Access и попросил "сделать так же"


 
Thor234   (2007-08-27 13:12) [35]

> кто-то из пользователей увидел Access и попросил "сделать так же"

что-то вроде этого, плюс ко всему прочему, на работе мой начальник, есть мой препод в универе(через него устроился) который ко всему прочему намекнул, что я одновременно занимаюсь и написанием своей дипломной :) вот такая Санта-Барбара


 
iXT ©   (2007-08-27 13:18) [36]

Пиши сначала IDE, если все-таки пишешь. Потом будешь в ран-тайм создавать контролы и присваивать им зарание запрограммированные действия. Дальше научишь программу созранять и открывать конфигурации. Про компиляцию забудь.


 
KSergey ©   (2007-08-27 13:18) [37]

Т.е. пойдет в дело... Мдя, это хуже.
Ну да на месте - он всяко виднее.

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


 
Petr V. Abramov ©   (2007-08-27 14:12) [38]

> Thor234   (27.08.07 13:12) [35]
посмотри в сторону .Net, там уж интерпретатор точно писать не придется, все напмсано


 
kaif ©   (2007-08-27 14:21) [39]

А экзешник-то зачем делать?

Или это такое требование юзеров-ламеров?
Без экзешника проблем не вижу.
Нагороди кнопок SpeedButton с иконками компонентов на панель, реализуй перетаскивание (это просто), создавай компоненты рантайм, делая форму их Parent-ом. Некоторый гимор будет с тем, чтобы потом из них потом "выбирать" определенный в режиме дизайна, чтобы юзер мог таскать его туда-сюда по форме и "видеть", к кому он собирается обработчики цеплять. Хотя я бы здесь обошелся контекстным меню и туда бы засунул вызов окошка "с возможными обработчиками". Хотя все равно, есть разница между кнопкой в "режиме дизайна" и "в режиме работы", так как в первом режиме она не должна "нажиматься", а лишь как-то "выделяться".

А вот экзешник создавать здесь явно ни к селу ни к городу.


 
iXT ©   (2007-08-27 17:01) [40]

> [39] kaif ©   (27.08.07 14:21)

Пусть рисует картинки, а потом уже создаются кнопарики. И disign-time будет проще реализовать



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2007.09.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.214 c
2-1188317314
Евгений Р.
2007-08-28 20:08
2007.09.23
Координаты мышки относительно панели


2-1188302008
Евгений Р.
2007-08-28 15:53
2007.09.23
KeyDown у tPanel


1-1184085202
_Mik
2007-07-10 20:33
2007.09.23
Создание отчета


15-1188204801
ocean
2007-08-27 12:53
2007.09.23
Как сохранить документы?


2-1188084451
foreverDelphi
2007-08-26 03:27
2007.09.23
не запустить вторую копию программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский