Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2012, 23:55   #1
:: K@PyShOn xD ::
Новичок
Джуниор
 
Регистрация: 28.03.2012
Сообщений: 3
Вопрос Текстовый редактор

В общем дело такое я сделал текстовый редактор, но проблема в том что когда я открываю какой-та текстовый файл с помощью этой программы то программа тупо запускается, а не выводит содержимое файла
Итак вопрос что надо писать в OnCreate ?
:: K@PyShOn xD :: вне форума Ответить с цитированием
Старый 28.03.2012, 23:58   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Потому что программа файл и не открывает!
проверяйте входные параметры!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 29.03.2012, 00:19   #3
Triplecool
Пользователь
 
Регистрация: 25.03.2012
Сообщений: 15
По умолчанию

Добавьте компонент OpenDialog. Вот процедура кнопки которая открывает файл
Код:
procedure ...
begin
if OpenDialog1.Execute then
begin
Memo1.Clear;
Memo1.Lines.LoadFromFile(OpenDialog1.FileName);
end;
end;
Triplecool вне форума Ответить с цитированием
Старый 29.03.2012, 00:40   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Какой опендиалог?
если он открывает с помошью!
Ключевое слово здесь "Открыть с помощью..."
При таком методе нужно проверять входные параметры!
Диалоги не причём тут!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 29.03.2012, 00:44   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Ну как-то так, нужно читать первый параметр командной строки.
Именно туда идет путь к файлу который передают с помощью "открыть с помощью" либо тупо бросив файл на exe.
Цитата:
Метод OnCreate у формы
..
if ParamCount > 0 then
ВашКласс.LoadFromFile(ParamStr(1));
Человек_Борща вне форума Ответить с цитированием
Старый 29.03.2012, 00:48   #6
Triplecool
Пользователь
 
Регистрация: 25.03.2012
Сообщений: 15
По умолчанию

Код:
procedure TForm1.onCreate();
begin
Memo1.Lines.LoadFromFile(extractFilePath(Application.ExeName)+'text.txt');
end;
Triplecool вне форума Ответить с цитированием
Старый 29.03.2012, 00:50   #7
Triplecool
Пользователь
 
Регистрация: 25.03.2012
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
Какой опендиалог?
если он открывает с помошью!
Ключевое слово здесь "Открыть с помощью..."
При таком методе нужно проверять входные параметры!
Диалоги не причём тут!
Я невнимательно прочитал вопрос.
Triplecool вне форума Ответить с цитированием
Старый 29.03.2012, 00:52   #8
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Я невнимательно прочитал вопрос.
Да ничего бывает!
Вот вам +1 к внимательности!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 29.03.2012, 01:20   #9
:: K@PyShOn xD ::
Новичок
Джуниор
 
Регистрация: 28.03.2012
Сообщений: 3
По умолчанию 123

Ну я делал до этого так
----------------
var
FileName:string;
begin
FileName:=ParamStr(1);
RichEdit1.Lines.LoadFromFile(FileNa me);
end;

----------------
Всё нормально открывается вот тока когда не файл, а саму программу врубаеш она ошибку выдаёт всё равно запускается но с ошибкой
:: K@PyShOn xD :: вне форума Ответить с цитированием
Старый 29.03.2012, 01:23   #10
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Всё нормально открывается вот тока когда не файл, а саму программу врубаеш она ошибку выдаёт всё равно запускается но с ошибкой
Вы внимательно читали пост Человек_Борща ?
Где у вас проверка на количество параметров передаваемых программе?
Цитата:
Код:
if ParamCount > 0 then
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текстовый редактор Flyguy06 Помощь студентам 2 24.11.2010 13:26
Текстовый редактор в Си joks Общие вопросы C/C++ 1 17.11.2010 00:49
Текстовый редактор Snake_ua Общие вопросы Delphi 25 28.05.2008 09:20