Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.045 c
15-1265314234
Kerk
2010-02-04 23:10
2010.08.27
Задачка


4-1234959125
kniazi
2009-02-18 15:12
2010.08.27
Языковые файлы


15-1265218127
Andy BitOff
2010-02-03 20:28
2010.08.27
Кто-нибудь работал с DigitalExpert?


15-1269974235
Masolin_gazin
2010-03-30 22:37
2010.08.27
Почем Delphi 7 не произвести компиляцию.


2-1269192497
Мевилл
2010-03-21 20:28
2010.08.27
Индексы в delphi 2009




   Наверх