| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Загадочное поведение if-оператора |
| Автор: a_n_d_y 15.6.2007, 01:51 | ||
| Ув. форумчане!!! Вот, в чем заключается проблема
|
| Автор: cardinal 15.6.2007, 02:00 | ||
А ты уверен в том, что оно выполняется. Чему равно group^.GroupCaption и name тогда, когда ты думаешь, что они равны? |
| Автор: a_n_d_y 15.6.2007, 02:08 |
| уверен.. (в дебаге это видно) Компилятор говорит, что в блоке unreacheble code |
| Автор: cardinal 15.6.2007, 02:17 | ||
А так:
Я просто Delphi не знаю, так преположения... Если это не пройдет, то читай тут http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1206 |
| Автор: a_n_d_y 15.6.2007, 02:20 |
то же самое =) |
| Автор: cardinal 15.6.2007, 02:26 | ||
Какой тип у group^.GroupCaption и какой у name? Попробуй так:
|
| Автор: Alex 15.6.2007, 03:36 | ||
|
| Автор: aktuba 15.6.2007, 06:04 |
| Попробую угадать... Name - это скорее всего подразумевается переменная, а Delphi берет название формы. Уже много раз советовали - не называйте переменные зарезервированными словами!. |
| Автор: MetalFan 15.6.2007, 07:08 |
ну name не зарезервированное слово... просто оно используется в TComponent. но идея не использовать такие простые имена для локальных и глобальных переменных весьма на мой взгляд правильна |
| Автор: aktuba 15.6.2007, 07:56 | ||
Виноват, не правильно выразился... |
| Автор: a_n_d_y 15.6.2007, 08:32 | ||||||
WideString
в случае, когда group^.GroupCaption и name были равны '123'я в блок тоже не попадаю. так что, думаю, не в этом дело..
в данном случае, name - это строковой параметр, который передается в метод, фрагмент которого я и показал.. метод ничего не знает ни про какие формы.. |
| Автор: MetalFan 15.6.2007, 08:58 |
| давай пример приложения... а так мы ж не телепаты! |
| Автор: Igor_thief 15.6.2007, 09:31 |
| Уверен что нету в конце пробелов? Попробуй WideCompareText |
| Автор: aktuba 15.6.2007, 09:37 |
| a_n_d_y, Покажи полный код процедуры... |
| Автор: a_n_d_y 15.6.2007, 11:32 |
| уже разобрался... всем спасибо! |
| Автор: Igor_thief 15.6.2007, 11:34 |
И в чем же был гвоздь? |
| Автор: aktuba 15.6.2007, 11:40 | ||
Как думаешь, после такого тебе захотят помочь в будущем, если ты задал вопрос, решил его но не сказал как решил и в чем была проблема???? |
| Автор: a_n_d_y 15.6.2007, 11:55 | ||
| нет..не разобрался.... У делфи как-то странно с указателями работает.... а в частности - TList... есть класс TContactGroup в списке есть экземпляры этого класса.. при попытке прочитать объект оттуда возникает Access Violation вот код метода..
|
| Автор: aktuba 15.6.2007, 12:49 | ||
Попробуй так. И кстати, судя по тому, что ты изменил название переменной - я был прав =))))) |
| Автор: a_n_d_y 15.6.2007, 13:36 |
| aktuba, спасибо, это помогло =) а имя переменной я на всякий случай поменял... |
| Автор: aktuba 15.6.2007, 14:16 | ||
Всегда так поступай =))) |