| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Помогите портировать код из Builder`a в Delphi |
| Автор: -Сергей- 29.10.2013, 11:09 | ||||||
| Всем Доброго дня! вот собственно код:
Мне непонятно только как на Delphi будет этот цикл:
попробовал написать вот так:
Но компилятор ругается на строку while: Operator not applicable to this operand type |
| Автор: Illusion Dolphin 29.10.2013, 11:30 | ||||
Поменять на
|
| Автор: БелАмор 29.10.2013, 11:48 |
| Небольшое пояснение: В C/C++ в качестве логического выражения может использоваться что угодно. Любое ненулевое значение трактуется как логическая единица, 0 - False. В Delphi такие вольности не предусмотрены, поэтому требуется явное сравнение. |
| Автор: -Сергей- 7.11.2013, 05:55 | ||
А вот эту строку как реализовать?
|
| Автор: MetalFan 7.11.2013, 17:21 |
| pt := PNM_LISTVIEW(LPNMHDR(lParam)).ptAction; но надо знать, что за типы используются |
| Автор: -Сергей- 8.11.2013, 04:51 | ||
pt: TPoint; NM_LISTVIEW: TNMListView; я так пробовал, только в Delphi не LPNMHDR, а TNMHdr. И не получается. Missing operator or semicolon Пробовал и так pt := (NM_LISTVIEW as TNMHdr(lParam)).ptAction; тоже не выходит : Invalid typecast |
| Автор: Illusion Dolphin 8.11.2013, 08:59 | ||
А так?
|
| Автор: -Сергей- 11.11.2013, 04:31 | ||||||
И так Invalid typecast Только так сработало:
|