Форум: "Основная";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
ВнизАвтоматические заполнение заготовок процедур Найти похожие ветки
← →
maxstels (2011-03-20 19:26) [0]Доброго времени суток!Сижу и пишу сейчас реализацию симлекс метода. Вот в методичке такие строки:
"В основном модуле опишем процедуру заполнения данных в матрицу, вывода результатов и программу вывода надписей на зафиксированных колонках, строках StringGrid1 в секции private.
private
procedure ReadData;
procedure Results;
procedure WriteBtnLabel;
Поставим курсор на процедуры и нажмем «Ctrl+C». Автоматически заполнятся заготовки заготовки процедур. Опишем каждую из них:....."
← →
maxstels (2011-03-20 19:28) [1]Мне очень интересно: что надо сделать, что бы появилась та самая автоматическая заготовка процедур, ибо по нажатию «Ctrl+C» ничего не происходит. Куда ставить курсор и что жать?
← →
CrytoGen (2011-03-20 19:51) [2]Ctrl+Shift+С
← →
maxstels (2011-03-20 20:47) [3]
> Ctrl+Shift+С
эм...я конечно тупой, но блин, что выделять то?Если тупо поставлю курсор перед процедурой, то ничего не происходит
← →
CrytoGen (2011-03-20 20:52) [4]Выделять ничего не надо, переведите курсор в объявление типа и нажмите Ctrl+Shift+C, сработает только если реализация методов ещё не прописана.
← →
maxstels (2011-03-20 20:59) [5]К сожелению не срабатывает..видимо я не туда ставлю курсор. Реализация методов ещё не написана...но тем не менее не срабатывает..может я не перед тем ставлю курсор?
Знаю, я сейчас проявляю крайний тупизм, просто делфи сегодня первый день в глаза увидел. прошу, помогите-перед какой хоть фразой, словом мне поставить курсор?))
← →
Германн © (2011-03-20 21:02) [6]
> может я не перед тем ставлю курсор?
Не перед, а НА имя процедуры.
← →
Германн © (2011-03-20 21:04) [7]Точнее просто на строку, где объявлена процедура.
← →
maxstels (2011-03-20 21:09) [8]
> Не перед, а НА имя процедуры.
вот это я щас наблюдаю:
http://s39.radikal.ru/i084/1103/50/7cd97b7e8d9b.jpg
и так, куда чего наводить?
← →
Германн © (2011-03-20 21:33) [9]Поставить курсор на строку procedure WriteBtnLabel;
Нажать Ctrl+Shift+С.
После этого в секции implementation появится заготовок для этой процедуры.
← →
maxstels (2011-03-21 15:49) [10]Начал написание программы заново. Дошел опять до описания процедуры. Жму как дурак сочетание клавиш Ctrl+Shift+С, поставив курсор сюда:
http://s001.radikal.ru/i196/1103/aa/a4647b6e1399.jpg
В общем, огромная просьба-если кому то не лень, добавьте меня в скайп: altair042 и потрадьте 2 минуты, что бы объяснить дурню что и как. За помощь буду очень признателен
← →
Dimka Maslov © (2011-03-21 17:07) [11]Если что-то не в порядке с остальным текстом программы, то ничего просходить не будет. Надо убрать эти строки и попробовать откомпилировать программу.
← →
maxstels (2011-03-21 17:19) [12]Возможно проблема в объявлении массива данных для матрицы
← →
maxstels (2011-03-21 17:26) [13]Переходим на вкладку Simpex и дописываем следующие переменные:
var
NC, NV, NOPTIMAL, P1, P2, XERR: Integer;
TS: Array[0..RC-1,0..CC-1] of Double;
R1,R2: double;
вот тут может ошибка?
← →
Германн © (2011-03-21 18:03) [14]А что такое RC и CC? Константы или переменные? Если переменные, то так объявлять массив нельзя.
← →
maxstels (2011-03-21 18:14) [15]в модуле Simplex.pas- глобальные константы RC, CC (RowCount и ColCount) в секцие ниже interface до implementation.
var
RC,CC: integer;
← →
Германн © (2011-03-21 18:29) [16]
> var
> RC,CC: integer;
>
Так все-таки переменные. Так нельзя. Компилятор должен знать размер статического массива уже на этапе компиляции.
← →
maxstels (2011-03-21 18:31) [17]Не!Это должны быть глобальные константы!Подскажите пожалуйста, как их объявить в секцию ниже interface до implementation???
← →
Германн © (2011-03-21 18:41) [18]
> Это должны быть глобальные константы!Подскажите пожалуйста,
> как их объявить в секцию ниже interface до implementation
Например так:
const
RC = 1000;
CC = 2000;
← →
maxstels (2011-03-21 19:01) [19]Отлично. Сработало! Теперь вопрос собственно по заполениею процедур.
"В основном модуле опишем процедуру заполнения данных в матрицу, вывода результатов и программу вывода надписей на зафиксированных колонках, строках StringGrid1 в секции private.
private
procedure ReadData;
procedure Results;
procedure WriteBtnLabel;
Поставим курсор на процедуры и нажмем «Ctrl+C». Автоматически заполнятся заготовки заготовки процедур.
"
Комбинация клавиш не работает. Но у меня есть полное описание процедур. Можно ли его просто скопировать в область ниже implementation?? не будет ли это считать компилятор ошибкой?Если шаблон не создался автоматически, а я его просто в ручную прописал
← →
Германн © (2011-03-21 19:39) [20]
> Можно ли его просто скопировать в область ниже implementation
Разумеется можно. Автоматическое создание шаблона просто удобная примочка.
← →
Anatoly Podgoretsky © (2011-03-21 19:48) [21]> maxstels (21.03.2011 18:31:17) [17]
А они там нужны?
← →
maxstels (2011-03-21 19:59) [22]
> А они там нужны?
ну если вы про глобальные константы-то ДА. они нужны при решении задачи о диете двойственным симплекс методом
← →
Плохиш © (2011-03-21 20:42) [23]Учащиеся калинарных техникумов зажигают.
← →
maxstels (2011-03-21 21:59) [24]
> Учащиеся калинарных техникумов зажигают.
Если бы, родной, всё было бы так просто!
← →
Тынц (2011-03-21 22:06) [25]> Плохиш © (21.03.11 20:42) [23] Учащиеся калинарных техникумов зажигают.
> maxstels (21.03.11 21:59) [24] Если бы, родной, всё было бы так просто!
Ха! Родственнички! Блин...
> maxstels (21.03.11 15:49) [10] Жму как дурак сочетание клавиш Ctrl+Shift+С, поставив курсор сюда: http://s001.radikal.ru/i196/1103/aa/a4647b6e1399.jpg
А зачем там, после "WriteBtnLabel", и перед "public", у тебя "end;"? Удали его оттуда и жми снова.
← →
Тынц (2011-03-21 22:10) [26]И что за детская привычка лепить глобальные переменные вместо того, чтобы объявить поля класса?
← →
maxstels (2011-03-22 08:45) [27]
> И что за детская привычка лепить глобальные переменные вместо
> того, чтобы объявить поля класса?
Ответ будет туп до невозможности и волне ожидаем: так написано в методичке. А по причине того, что с делфи я знаком 4-ый день, я следую инструкциям. Сюда же обратился за помощью из-за того, что некоторые моменты не расписаны подробно и несведущему (ну то есть мне) человеку являются непонятными.
P.S. вот я тут наверное лулзов для вашего "орешника" наделал!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.059 c