Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.06;
Скачать: CL | DM;

Вниз

компиляция содержимого RichEdit   Найти похожие ветки 

 
ПроНыРа   (2005-02-18 19:16) [0]

Здравствуйте. Появился таковой вопросик: Как заставить Дельфи скомпилировать текст который написаный в Memo или RichEdit... В Инете нашёл, что сиё можна реализовать с помощью компоненты jvInterpreter из набора компонентов JVCL, но что-то у меня не получается... Расскажите пожалуйста как этим компонентиком пользоваться. Заранее спасибо!


 
palva ©   (2005-02-18 19:22) [1]

Скомпилировать, значит получить exe файл? тогда текст из Memo нужно сохранить в файл и запускать командный компиляторк dcc32. Про jvInterpreter ничего не слышал, но судя по названию, это интерпретатор (выполняет действия прямо по тексту программы), а потом смущает jv - это не java случаем? На каком языке текст, который лежит в Memo?


 
ПроНыРа   (2005-02-18 19:27) [2]

Jv это JEDI Visual Colde Library - библиотека компонентов.
короче суть программы - мне надо выполнить команду (синтаксис Delphi), которая будет написана в RichEdit / Memo...
Например напишу я в Memo: ShowMessage("Message"); и прога мне выдаст мессагу "Message"...


 
Anatoly Podgoretsky ©   (2005-02-18 19:31) [3]

тогда причем тут компиляция в EXE?


 
ПроНыРа   (2005-02-18 19:33) [4]

> тогда причем тут компиляция в EXE?
это я не удачно сформулировал проблему...


 
begin...end ©   (2005-02-18 21:22) [5]

> ПроНыРа   (18.02.05 19:33) [4]

Теперь сформулируйте её удачнее. Иначе непонятно, что Вы хотите сделать.


 
ПроНыРа   (2005-02-18 22:03) [6]

Так. Есть форма, на ней RichEdit и Button. Мне необходимо сделать так, чтобы то, что я напишу в RcihEdit можно было выполнить. То-есть, в RichEdit пишу какую-то делфи - функцию, и она выполняется. Я приводил пример ShowMessage("This is a message"); - эта надпись будет в RichEdit, а при выполнении программы будет появляться сообщение "This is a message"...Ндеюсь так понятнее.


 
Fay ©   (2005-02-18 23:17) [7]

2 ПроНыРа   (18.02.05 22:03) [6]
Пиши Доброму Дяде Борланду. Он в этом сечёт 8)


 
ПроНыРа   (2005-02-18 23:20) [8]

2 Fay ©   (18.02.05 23:17) [7]
Добрый Дядя Борланд я думаю сечёт нормально...НО - даже если я до него допишусь :), то он же на своём англиЦком говорит...а это мне врядле поможет...мне бы ваша - МАСТЕРА - помощь пригодилась...


 
Просто Джо ©   (2005-02-19 03:46) [9]

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


 
Anatoly Podgoretsky ©   (2005-02-19 09:55) [10]

ПроНыРа   (18.02.05 22:03) [6]
Так ты все таки определись, тебе интерпритация нужна или компиляция, а то мы тут дружно ментальным анонизмом занимаемся.


 
ПроНыРа   (2005-02-19 11:28) [11]

В своём первоначальном вопросе я написал так, как была оформлена тема в интернете, которую я нашёл. Однако, как я понял, она была сформулирована неправильно. Так что смотрите сами...задачу я изложил, а вы уже скажите что для этого мне необходимо сделать. Вы спецы - вы мне и скажите, что мне нужно - интерпретация, компиляция, либо еще что-то...


 
TUser ©   (2005-02-19 12:12) [12]

Посмотри компоненты FastScript. Есть и еще какой-то, не помню, как его зовут.
А то, что в Jedi это есть я не знал. Сечас гляну.


 
Иксик2   (2005-02-19 12:24) [13]

А чего, воспользуйся

> palva ©   (18.02.05 19:22) [1]

а потом результат запускай через shellexecute :))


 
TUser ©   (2005-02-19 13:30) [14]

Да, посмотрел в jedi. Интересный компонент, только там из examples работает лишь несколько примеров. Юниты не работают, - не может найти ф-цию main, хотя она там есть. Завтра дома поразбираюсь с этим делом.


 
Kiriill   (2005-02-19 13:34) [15]

Напиши свой E-mail, я тебе вышлю код проги!!!!


 
ПроНыРа ©   (2005-02-19 13:35) [16]

> To Kiriill   (19.02.05 13:34) [15]
Al-Buger@yandex.ru


 
ПроНыРа ©   (2005-02-19 13:37) [17]

> TUser ©   (19.02.05 13:30) [14]
А у меня вот примеров для JVCL нет. Подскажи пожалуйста, где скачать.


 
Neznaika ©   (2005-02-19 13:40) [18]

>>ПроНыРа   (18.02.05 22:03) [6]

А зачем оно тебе?
Что ты потом с этим будешь делать?
Писать свои программы в своей программе? 3^)
Или ты не знаешь когда у тебя должен выскочить Showmessage,и хочешь чтобы пользователь сам написал?
  |  |
3^)<-<
  |  |


 
ПроНыРа ©   (2005-02-19 13:43) [19]

> Neznaika ©   (19.02.05 13:40) [18]
НАДО!!! Просто так я бы не спрашивал!


 
TUser ©   (2005-02-19 13:47) [20]


> А у меня вот примеров для JVCL нет. Подскажи пожалуйста,
> где скачать

Я их вместе с jedi скачал. jedi.sourceforge.ru, кажется. По ним почти всегда можно разобраться, как работать с тем или иным компонентом.

А штуки эти действительно полезные, я не так давно искал скриптовую машину себе, но они платные. А оказывается Free аналог лежал под носом, в составе уже установленной библиотеки :). По первым впечалтениям, он послабее FastScript"а, например, через RTTI не работает. Но, вообще, - довольно сильная штука, если заставить ее работать.


 
ПроНыРа ©   (2005-02-19 13:55) [21]

> TUser ©   (19.02.05 13:47) [20]
Так что вы мне можете сказать??? как всё-таки равлизовать сию функцию?


 
ПроНыРа ©   (2005-02-19 15:16) [22]

> Kiriill   (19.02.05 13:34) [15]
Ну что-же?? Вы мне так и не выслали код проги...Я с нетерпением жду...


 
TUser ©   (2005-02-19 16:11) [23]


> Так что вы мне можете сказать??? как всё-таки равлизовать
> сию функцию?

Буду разбираться с этим компонентом завтра. В принципе - пишешь код, потом говоришь Compile/Run. Понимает основные операторы Паскаля, может работать с функциями и модулями (у меня пока не получилось), вроде бы можно достучаться до объектов Delhpi (тоже пока не прокатило).

Зачем тебе еще код - примеров мало? Гарантированно, что написанный, например, мною код будет хуже, чем то, что предлагают разработчики.


 
Alexander Panov ©   (2005-02-19 16:18) [24]

А WSH разве нельзя использовать?
И не надо никаких дополнительных компонент.


 
ПроНыРа ©   (2005-02-19 16:35) [25]

> Alexander Panov ©   (19.02.05 16:18) [24]
и что такое WSH ?



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

Текущий архив: 2005.03.06;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.054 c
3-1107245378
beginnn
2005-02-01 11:09
2005.03.06
Проиндексировать


14-1108658569
default
2005-02-17 19:42
2005.03.06
Задачка


1-1108983469
siriusP
2005-02-21 13:57
2005.03.06
Ограничение числа строк в TDecisionCube


10-1085145715
Homyak_Max
2004-05-21 17:21
2005.03.06
Проверка соединения с клиентом


3-1107513054
Vantage-10
2005-02-04 13:30
2005.03.06
Обработка SQL запроса в Delphi