Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
VBA: For each CollectionItem in Collection. Delphi: ?
|
|||
|---|---|---|---|
|
#18+
Нашел этот пример в Visual Basic for MS Office 2000: Sub ShowDriveList Dim fs, d, dc, s, n Set fs = CreateObject("Scripting.FileSystemObject") Set dc = fs.Drives For Each d in dc s = s & d.DriveLetter & " - " If d.DriveType = 3 Then n = d.ShareName Else n = d.VolumeName End If s = s & n & vbCrLf Next MsgBox s End Sub Так вот, не могу перенести в Delphi цикл For Each ... : procedure TForm1.Button1Click(Sender: TObject); var fs, d, dc: Variant; s, n: String; i: Integer; begin fs:=CreateOleObject('Scripting.FileSystemObject'); dc:=fs.Drives; s:=''; for i:=0 to dc.Count-1 do begin d:=dc.Item ; ОШИБКА --- СМ. НИЖЕ s:=s+d.DriveLetter+' - '; if d.DriveType=3 then n:=d.ShareName else n:=d.VolumeName; s:=s+n+chr(13); end; ShowMessage(s); fs:=Unassigned; dc:=Unassigned; d:=Unassigned; end; ОШИБКА: "Project Project1.exe raised exception class EOleException with message 'Параметр задан неверно'." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 16:44 |
|
||
|
VBA: For each CollectionItem in Collection. Delphi: ?
|
|||
|---|---|---|---|
|
#18+
procedure TForm1.Button1Click(Sender: TObject); var fs, d, dc: Variant; s, n: String; i: Integer; begin fs:=CreateOleObject('Scripting.FileSystemObject'); dc:=fs.Drives; s:=''; for i:=0 to dc.Count-1 do проверь, отсчет может(не уверен) начинаться с 1 begin d:=dc.Item; ОШИБКА --- СМ. НИЖЕ может d:=dc.Item s:=s+d.DriveLetter+' - '; if d.DriveType=3 then n:=d.ShareName else n:=d.VolumeName; s:=s+n+chr(13); end; ShowMessage(s); fs:=Unassigned; dc:=Unassigned; d:=Unassigned; end; С уважением, Denis Uskov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2003, 06:59 |
|
||
|
VBA: For each CollectionItem in Collection. Delphi: ?
|
|||
|---|---|---|---|
|
#18+
Ага, опечатка получилась Код: plaintext С уважением, Denis Uskov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2003, 07:01 |
|
||
|
VBA: For each CollectionItem in Collection. Delphi: ?
|
|||
|---|---|---|---|
|
#18+
Нет!!!!!!!!!! Это опечатка в моем сообщении, а в программе у меня так и есть Код: plaintext И, ВООБЩЕ, ПРЕЖДЕ ЧЕМ ПУБЛИКОВАТЬ ОТВЕТ - ЖЕЛАТЕЛЬНО ЕГО ПРОВЕРИТЬ САМОМУ!!!!!!!!!!!!!!!!!!!!!!!!!!!!! По-крайней мере Я - поступаю ТАК!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2003, 15:24 |
|
||
|
VBA: For each CollectionItem in Collection. Delphi: ?
|
|||
|---|---|---|---|
|
#18+
Попробуй перед получением привести к Variant: Код: plaintext 1. 2. 3. Во всяком случае, аналогичный цикл у меня работает именно так Nobody faults but mine... (LZ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2003, 17:23 |
|
||
|
VBA: For each CollectionItem in Collection. Delphi: ?
|
|||
|---|---|---|---|
|
#18+
Дебильный способ Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2003, 17:49 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32289213&tid=2116514]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 439ms |

| 0 / 0 |
