| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Не срабатывает условие |
| Автор: ColdSpirit 6.7.2012, 14:51 |
Пишу программу, которая читает текстовый файл (внутри папки и файлы в виде дерева). Никак не могу закончить, и что делать незнаю, из-за такого глюка:![]() Условие не срабатывает, хотя должно. Если хотите посмотреть всю прогу (она еще маленькая) - то смотрите раздел "procedure TForm1.TreeView1Click(Sender: TObject);". Эта моя первая программа, на которую я потратил много времени, поэтому прошу не судить за ###код, хоть и частично комментированный (тем более она еще не законченная). Как пользоваться - нажимаете на верхнюю кнопку справа, потом щелкаете по появившемуся элементу, программа должна найти в файле все элементы следующего порядка и вывести их в дерево, еще отметить, что этот элемент больше не нужно обрабатывать. При клике заново на этот же элемент - он разворачивается, условие срабатывает - программа ничего не делает. При клике на другой элемент условие уже не срабатывает. Этот момент отскринил (картинка выше). Исходники выложил, текстовый файл там же (FileTree.txt). |
| Автор: Frees 6.7.2012, 14:59 |
| ты бы код написал а не скрин прикрепил (код не кнопку код) |
| Автор: ColdSpirit 6.7.2012, 15:02 | ||
Frees, да я подумал, что код в браузере ничего не даст, но если надо.. =)
|
| Автор: superVad 6.7.2012, 16:00 | ||
ColdSpirit, and это такая же логическая операция как и =.
Ну или хотя бы в скобочки взять... |
| Автор: ColdSpirit 6.7.2012, 16:23 |
| superVad, спасибо! Все работает! Но я все равно не понял почему)) По идее раньше у меня в таких случаях программа тупо не копилировалась или вылетала, а сейчас работает. Если не сложно, можете объяснить, почему так происходило? А за помощь +, как сто сообщений наберу |
| Автор: northener 7.7.2012, 01:12 | ||
Был бы я новичком - ничего бы не понял в данном ответе. |
| Автор: superVad 7.7.2012, 11:04 |
Эх, не развил я свои преподавательские скилы Ну главное, видно, что условие делает совсем не то что должно. Кстати (((true and finded[index]) = TreeView1.Items[index].Selected) = false) если сократить, то finded[index] <> TreeView1.Items[index].Selected |
| Автор: ColdSpirit 7.7.2012, 12:16 |
| Да уж, про приоритеты я и не знал почти, понял что за бред я написал) superVad, спасибо огромное! |