Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];

Вниз

Разделение строчек   Найти похожие ветки 

 
begin...end ©   (2004-08-27 21:55) [40]

> добрый я   (27.08.04 21:51) [39]

> Внимание - эта строка не принандлежит коду!

LOL


 
Александр1   (2004-08-28 06:11) [41]

wnew

> Но, если Вам около 15, то извините - Вы безнадёжны:(

Ты считаешь, что в 15 лет люди должны уже всё знать. По-моему в 10 они ещё не то что Delphi, им родители да старшие братья к компу та не допускают. А то сломают чего. Ну хотя понятно из любого правила есть исключение. Мне не много не мало 17 лет.

> Для чего это нужно?

Этот странный как вы подумали код нужен для следующего. Я пишу программу тест (тестирования).  В одном файле будут записаны вопрос и варианты ответа. На форме будут Memo. Программа будет читать файл (вопрос и ответы) и сортировать их по Memo.

Да к стати. добрый я – Спасибо тебе большое. Ты решил закончить эти мучения. Твой код работает.
Ну если begin...end хочет можно закончить и его идею.

var
MemoArray: array [1..3] of TMemo;
 i:integer;
 s:string;

…………….
procedure TForm1.BitBtn2Click(Sender: TObject);
var F:System.Text;
begin
MemoArray[1] := Memo1;
MemoArray[2] := Memo2;
MemoArray[3] := Memo3;

AssignFile(F, ExtractFilePath(Application.ExeName)+"vopr\1.vop");
Reset(F);
I := 1;
repeat
ReadLn(f, S);
S := StringReplace(S, " ", "", [rfReplaceAll]);
if S <> "" then
  MemoArray[i].Text :=S
else
   I := I + 1;
until Eof(F);
CloseFile(F);

end;

Данный код компилируется, но при выполнении программы (при нажатии на кнопку). Выдаётся ошибка. И компилятор указывает на строчку MemoArray[i].Text :=S.
И чёго ему не нравится. Строчки прочитаны, но они не раздаются Memo.
Ещё большое спасибо всем за помощь!


 
begin...end ©   (2004-08-28 08:26) [42]


> [41] Александр1   (28.08.04 06:11)


> Ну если begin...end хочет можно закончить и его идею.

Можно, всё-таки? Ну спасибо.

> Данный код компилируется, но при выполнении программы (при нажатии на кнопку).

А у меня нету ошибки. Что я неправильно делаю?

Естественно, код в [38] содержит некоторые погрешности.
Например, из строки S в любом случае удаляются пробелы. Но решение этой проблемы приведено там же.
Потом, вместо TMemo.Lines.Add (как делают все нормальные люди) там - TMemo.Text := ...
Но это всё взято из твоего же кода, и просто подправлено так, чтобы он хоть как-то работал.

Твоё стремление получить сразу готовый код не приведёт тебя ни к чему долгосрочно хорошему.
Я больше чем уверен, что ты не разобрался в коде [39], а просто вставил (всунул) его в свою программу.
Это не есть хорошо. Для 17 лет - тем более.


 
GrayFace ©   (2004-08-28 08:34) [43]

Александр1   (28.08.04 6:11) [41]
По-моему в 10 они ещё не то что Delphi, им родители да старшие братья к компу та не допускают.

Какие не хорошие родители и братья. Все лучшее - детям! Нам.

procedure TForm1.BitBtn2Click(Sender: TObject);
var F:TextFile; I:integer;//когда I локальна, будет чуть быстрее
begin
 MemoArray[1] := Memo1;
 MemoArray[2] := Memo2;
 MemoArray[3] := Memo3;

 AssignFile(F, ExtractFilePath(Application.ExeName)+"vopr\1.vop");
 Reset(F);
 I := 1;
 repeat
 ReadLn(f, S);
 if S <> "" then MemoArray[i].Text :=S
 else I := I + 1;
 until Eof(F);
 CloseFile(F);

end;


 
begin...end ©   (2004-08-28 08:38) [44]


> [43] GrayFace ©   (28.08.04 08:34)

Сейчас автор укажет на ошибку: Undeclared identifier: "S".
Легко отделаться не удастся, в общем.


 
GrayFace ©   (2004-08-28 08:43) [45]

Да, MemoArray[i].Text :=S -> MemoArray[i].Lines.Add(S);


 
wnew ©   (2004-08-28 10:41) [46]

Александр1   (28.08.04 6:11) [41]
Твой подход к программированию, показывает, что тебя оно совсем не интересует. А под "добрый я", как раз я и дал тебе код:)
Кроме того, моему сыну 10 лет, но он ориентируется, для его возраста, в программировании не плохо и вопросы ставит куда более осмысленные.


 
Александр1   (2004-08-28 10:47) [47]

Спасибо GrayFace, спасибо begin...end .  Теперь оба кода работают. Странно конечно было бы, если  бы эти алгоритмы бы не работали.
Я конечно понимаю, что программист из меня хреновый, но куда деваться.
Вы поди в своё время программированию в школе начинали учиться. А у нас чё? В нашей школе не то что программированию научиться, на компе работать научиться невозможно. Компьютеры 286. А препод такой, что даже как они включаются не знает. Вот и приходится во всём самому разбираться. А ведь программирование, как и любое дело по мимо усердия требует определённый талант. А если он (талант) не фонтан, то так и получается. Трудно быть программистом самоучкой.
Ну я думаю я всё ровно исправлюсь со временем, а пока стараюсь собирать различные мелкие алгоритмы, а потом из них составляю программы…


 
Алхимик ©   (2004-08-28 11:52) [48]


> Трудно быть программистом самоучкой

Основная масса такая.

> Ну я думаю я всё ровно исправлюсь со временем, а пока стараюсь
> собирать различные мелкие алгоритмы, а потом из них составляю
> программы…

Глупость какая-то.


 
Александр1   (2004-08-28 14:51) [49]


> Алхимик ©   (28.08.04 11:52) [48]


> Глупость какая-то.

Ну почему всё так консервативно. Надо верить в светлое будущее.


 
GrayFace ©   (2004-08-30 11:15) [50]

Александр1   (28.08.04 10:47) [47]
Странно конечно было бы, если  бы эти алгоритмы бы не работали.

Алгоритмов я тут не вижу.

> а пока стараюсь собирать различные мелкие алгоритмы, а
> потом из них составляю программы…

Если ты собираешь такие алгоритмы, то толку нету - это самые азы, которые надо понимать, а не копировать.


 
Erik1   (2004-08-30 11:39) [51]

А еще можно купить книжку, или книжка у тебя уже есть? :)


 
Александр1   (2004-08-31 05:41) [52]


> GrayFace ©   (30.08.04 11:15) [50]

Да это понятно, что данный алгоритм простой. Но есть и сложные. Например: перезагрузка windows, примеры работы различных не стандартных компанентов. Если каждый раз заново писать, точёкнутьсяч можно.


 
GrayFace ©   (2004-08-31 17:09) [53]

> перезагрузка windows

Опять же, это не алгоритм. Алгоритм - это последовательность абстрактных шагов. Перезагрузка - это один шаг в алгоритме. С вещами типа перезагрузки надо так делать: Help -> Windows SDK -> Предметный указатель -> ExitWindowsEx. Главное - помнить хотябы начало названия функции, остальное берется из справки.


 
Cosinus ©   (2004-08-31 17:48) [54]

>>Александр1
Вот и приходится во всём самому разбираться
Вот правильная фраза, которую вы видимо не правильно понимаете.



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

Форум: "Основная";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.034 c
1-1094024674
SNV-Soft
2004-09-01 11:44
2004.09.19
Где найти бесплатные компоненты в стиле XP или Office2000!?


1-1094124724
Саня
2004-09-02 15:32
2004.09.19
Изменение шрифта в TTreeview


14-1093701485
Князь Мышкин
2004-08-28 17:58
2004.09.19
Как вы считаете, были ли американцы?


3-1092905893
Alex_Bredin
2004-08-19 12:58
2004.09.19
Выделение области в DBGridEH


4-1091216412
TankMan
2004-07-30 23:40
2004.09.19
Несколько вопросов по WinApi программированию...





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