![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]() Цитата:
![]() Ну а прямые руки есть. Например, у меня были проблемы с сохранением и загрузкой других данных, типо данные сохранялись не туда. И ошибка вылетала. Решил введя полный путь к файлу(кстати в деректории) и всё робит на ура. Кстати это всё по теме. Сейчас потею над этим. И тут тоже дву настройки тех же трекбаров сохранятся нормально(Volume.ini и Atribute.ini), а остальные сбиваются. Трек-бары на pagecontrol ставятся в максимально положение, а форма в нулевое. Где ошибка? Незнаю, но код правильный, просто правильно робить не хочет.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
|
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 30.10.2010
Сообщений: 524
|
![]()
Вы точки останова ставили все-таки?
|
![]() |
![]() |
![]() |
#13 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
какие-ещё точки? В коде всё написано.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
![]() |
![]() |
![]() |
#14 | ||
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]() Цитата:
![]() Цитата:
![]()
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Последний раз редактировалось Stilet; 24.09.2012 в 15:38. |
||
![]() |
![]() |
![]() |
#15 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#16 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
попробую трекбары вынести на форму из pagecontrol
блин не удалось решить эту проблему. Всё равно то же. попробовал всё исправить. Получилось вот так: Код:
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() Последний раз редактировалось Stilet; 26.09.2012 в 21:18. |
![]() |
![]() |
![]() |
#17 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
По-моему, проблема в том, что Вы D, E передаёте в функцию, а вот s,t определяете внутри в одной из веток if - есть вероятность что ветка просто не выполняется и значения не инициализированные, ну а прогоном/отладкой/трассировкой Вы пользоваться не хотите, почитайте что ли матчасть (в идеале вообще всю статью по ссылке), а то до пришествия будете постить такой страшный код с просьбами помочь и обижаться, что Вам не помогают(хотя по-правде-то, Вам наоборот помогают, направляя на верный путь).
Попутно вижу возможную проблему такую - у Вас файлы могут быть чисто текстовые (объявленные как textfile) - и, возможно, Вы их руками поправляете, например, а читаете Вы из них и пишете integer значения. Покажите объявление файловой переменной f1 Как всё это исправить - не скажу, ибо смотря на всю эту уличную магию, даже не хочется понять, что делает программа, а точнее для чего она вообще нужна, ибо Вы сами не сможете объяснить (при такой-то реализации), а выпытывать у Вас это нет ни желания , ни времени. Из очевидных замечаний - обернуть всю копипасту в подпрограммы, параметризуя лишь именем файла, переназвать все контролы говорящими именами, а то в куче трекбарЦифро как в куче... Равно как и именование локальных переменных - феерично, я понимаю, если бы они были названы из первой буквы соответствующего параметра (показанного на трекбаре, что как раз в имени трекбара и надо бы показать), и как следствие, имени файла, откуда параметр читается, но таки откуда D, E, s, t для меня загадка. Из менее очевидного - не использовать Form1."что-то" в методах класса TForm1 а использовать Self. или даже без чего-либо, просто сразу "что-то" |
![]() |
![]() |
![]() |
#18 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
Код:
Код:
Код:
Код:
Даже если не использовать INI то надо сократить число файлов до одного! Все настройки хранить в одном Файле, а не каждую отдельную настройку в своем файле. во первых вы занимаете в 1000 раз больше места на диске. Во вторых время загрузки существенно больше В третьих вероятность ошибок увеличивается (что вы и продемонстрировали). Ваша ошибка возникла как раз из-за множественности файлов (многократного повторения однотипной конструкции. Код:
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#19 | |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
Ну D, E -это переменые которые указывают на положение trackbar1 и trackbar2. Они уже использованы. А переменые s и t имееют значения:
s-положение формы по оси Х. t-положение формы по оси Y. Задача их сохранить это положение. Может сохранять остальные переменые от формы(пример её длину и ширину)? + я так сохраняю файлы потому что это удобно и не когда не выдаст ошибки. + я не хочу сохранить всё в одном файле, я сохраняю всё в папку. FileExists-это функция windows, которая ищет указаный файл по полному пути. У меня идет проверка на наличие файла(а вдруг пользователю взбрело в голову один удалить). Недочеты с файлами и другими возможностями, называются багами или скрытими ошибками кода. Они проявляются только при тесте программы. Я исправил это. Например уже правильно работают trackbar-ы. Цитата:
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() Последний раз редактировалось Stilet; 26.09.2012 в 21:09. |
|
![]() |
![]() |
![]() |
#20 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
Сделать ОДНУ процедуру Сохранить значение в указанный файл в которой проверять файл и записывать значение. И другую процедуру (функцию) прочитать значение из указанного файла. Далее все многочисленные if fileExises then ... else ... ; заменить на вызовы данной процедуры (при сохранении) и функции (при чтении). При отсутствии багов в одной единственной короткой процедуре, почти сразу пропадут баги в главной процедуре. Иначе вам придется 5 и более раз исправлять один и тот же баг. И в результате окажется просмотренным тот же баг в 6-ом месте. в моем посте один и тот же по своей сути баг приведен уж не знаю сколько раз, а в нескольких других местах этот баг вы уже исправили (или же не допустили изначально). http://www.transl-gunsmoker.ru/2011/01/3097.html
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 25.09.2012 в 12:28. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема со StringGrid и INI | Zuba | C++ Builder | 9 | 03.05.2012 14:55 |
Проблема с ini | Zuba | C++ Builder | 4 | 26.04.2012 10:28 |
Проблема с файлами ini | WinMen | Общие вопросы Delphi | 3 | 08.11.2010 10:43 |
Проблема с чтением из INI файла | JustKurt | Общие вопросы Delphi | 3 | 04.08.2009 20:47 |