Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.069 c
15-1353344525
Игорь Шевченко
2012-11-19 21:02
2013.03.22
Умер Борис Стругацкий


15-1340312237
Германн
2012-06-22 00:57
2013.03.22
Подскажите есть ли в каком-нибудь стандартном шрифте в WinXP


15-1336034354
ZeroDivide
2012-05-03 12:39
2013.03.22
Delphi перестала работать комбинация Ctrl+Shift+стрелки,


2-1328882938
Сергей
2012-02-10 18:08
2013.03.22
SimpleDataSet как обновить данные?


15-1342778707
Юрий Зотов
2012-07-20 14:05
2013.03.22
Наш ответ





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский