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

Вниз

Организовать работу циклов и условий в редакторе блок-схем   Найти похожие ветки 

 
Василь   (2010-05-13 10:30) [0]

Здравствуйте! Помогите хотя бы советов как показать циклы и условия в программе редактор блок-схем. Я использую для вывода блоков массив TImage, сами блоки рисую на канве. Для перемещения блоков использую драг&дроп отсюда http://www.delphimaster.ru/articles/imgmoving.html. Надо чтобы например, пользователь "взял" блок и "кинул" его например на блок "цикл For" и этот блок отображался бы теперь в цикле. После этого надо сформировать Паскаль-код по блок схеме (но я это сам). Заранее спасибо!


 
oldman ©   (2010-05-13 11:08) [1]


> Надо чтобы например, пользователь "взял" блок и "кинул"
> его например на блок "цикл For" и этот блок отображался
> бы теперь в цикле.


И в чем проблема-то?

if ПользовательКинулБлок1наБлок2 and Блок2=ЦиклFor then
ОтобразитьБлок1внутриБлока2;

Или ты вообще не знаешь как отображаются циклы и условия?


 
RWolf ©   (2010-05-13 11:18) [2]

вопрос, наверно, в выборе контейнера, который поддерживает перетаскивание на него.
TPanel, например.


 
Василь   (2010-05-13 14:28) [3]


> Или ты вообще не знаешь как отображаются циклы и условия?

как должно выглядеть я знаю, блок-схемы рисовал в свое время)) а вот
> if ПользовательКинулБлок1наБлок2 and Блок2=ЦиклFor then
> ОтобразитьБлок1внутриБлока2;

Отобразить как? Прорисовать Блок1 в канве Блока2? Или как то еще? И как тогда текст менять в блоке если он уже прорисован на канве другого?  Нужно еще чтобы пользователь мог "вытянуть" Блок1 назад!


 
RWolf ©   (2010-05-13 14:41) [4]

По стандарту блоки соединяются стрелками.


 
12 ©   (2010-05-13 14:42) [5]

Блок должен иметь процедуру прорисовки, в переданной ему области

Блок имеет свойство вмещать блок

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

Блок должен уметь отцепить любой вмещенный в него блок.

место под это дело внутри себя надо вычислить. Следовательно, надо чтоб блок знал свои габариты. Следовательно, габариты блока будут вычисляться по габаритам всех вмещенных в него блоков.


 
Василь   (2010-05-17 11:59) [6]

а как сделать так чтобы при драг&дроп, если блок1 попадает в область блок2, то как прорисовать блок1 в области блок2 в определенной позиции блока2 ?



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

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

Наверх




Память: 0.48 MB
Время: 0.153 c
15-1265218127
Andy BitOff
2010-02-03 20:28
2010.08.27
Кто-нибудь работал с DigitalExpert?


6-1221336424
Рафик
2008-09-14 00:07
2010.08.27
Есть задача, нужно отсылать сообщения


3-1238143812
Fisht
2009-03-27 11:50
2010.08.27
фильтрация в TTable


2-1274531365
stas
2010-05-22 16:29
2010.08.27
Создать форму в доп. процессе


15-1264678479
Илья_
2010-01-28 14:34
2010.08.27
Norton Internet Security заблокировал и удалил файл SysConst.dcu