|
#16
|
||||
|
||||
Потому что ты работаешь с канвой TImage, а не TBitmap. Я тебе скинул работающий пример копирования в bitmap. И, да, из файлов лучше использовать TFileStream.
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#17
|
|||
|
|||
Вот еще проблемка появилась, при создании файлового менеджера.
Вообщем задача: передать названия файлов и папок в нужной мне директории с одного компа и вывести это дело в ListView на другом. Делаю так: на обоих компах: PHP код:
PHP код:
PHP код:
Подскажите где ошибка и как исправить. |
#18
|
|||
|
|||
|
#19
|
||||
|
||||
Прости, а как думаешь, какой размер у типа String?
И вообще, как-то у тебя всё не по уму сделано... Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#20
|
|||
|
|||
в каком месте? у name не больше 20 символов, а у path немного побольше
|
#21
|
||||
|
||||
Давай подумаем вместе:
Код:
type FM= packed record name:string; // ??? size:integer; // 4 байта folder:boolean; // 1 байт end; var fail:array[0..50] of FM; // 51 * (4+1+???) = ??? ... sizeof(fail); // ??? А вообще подобные операции делаются иначе. Передаётся всё вручную - больше кода, зато работает без проблем. Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#22
|
|||
|
|||
помоги еще плиз, пытаюсь найти файлы по атрибуту, ставлю, что если атрибут=фадиректори то пишет место размера "Папка", иначе пишет размер, проверяю корень диска C , Папку windows и остальные папки созданные мной отображаются как папка, а папки Recycle.bin , Document and settings , program files, users, Sistem Volume Information пишет размер 0, почему они не отображаются как папки, мне нужно сделать так чтобы у всех папок отображалось "Папка", а у файлов их размер, далее лежит в корне диска утановочный файл гуглхрома, его размер отображается нормально и правильно, рядом файл pagefile.sys, hiberfil.sys их размер отрицателен. почему так? Вот провожу код:
PHP код:
|
#23
|
||||
|
||||
Нельзя так аттрибуты сравнивать.
Код:
if (sr.Attr and faDirectory) = faDirectory then Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#24
|
|||
|
|||
Все получилось, респект тебе, помогал здоровски, получил много опыта работы с сокетами, ток последний вопросик:
Вот моя структура: PHP код:
обьявляю в клиенте в процедуре чтения сокета: FileSystem: array of FM; и далее пытаюсь задать размер, я знаю количество элементов ( KolElem ) и делаю так Setlength(FileSystem,Sizeof(FM)*KolElem); и выдает ошибку 10053 И еще одно: когда в сервере собираю файлы в массив: PHP код:
PHP код:
Блин сделал все, кроме динамических массивов, все ок работает, лазить можно, но в папке Последний раз редактировалось Kingcss, 14.07.2011 в 22:50. |
#25
|
|||
|
|||
Все получилось, респект тебе, помогал здоровски, получил много опыта работы с сокетами, ток последний вопросик:
Вот моя структура: PHP код:
обьявляю в клиенте в процедуре чтения сокета: FileSystem: array of FM; и далее пытаюсь задать размер, я знаю количество элементов ( KolElem ) и делаю так Setlength(FileSystem,Sizeof(FM)*KolElem); и выдает ошибку 10053 И еще одно: когда в сервере собираю файлы в массив: PHP код:
PHP код:
Блин сделал все, кроме динамических массивов, все ок работает, лазить можно, но в папке document and settings не находит не одного файла, также в других скрытых папках, подскажи как получить файлы в них, ну или можно как то сделать чтоб он не выводил эти скрытые папки, а то напрягают малясь) а захожу в папку windows вообще ошибка. Кстати почему то если увеличить размер массива со структурой FM с 50 до 100 то при заходе в любую папку выдает ошибку "." Последний раз редактировалось Kingcss, 14.07.2011 в 23:25. |
#26
|
||||
|
||||
1. Что есть ошибка 10053? (текст)
2. SetLength надо передать только количество элементов, размер записи передавать не надо! 3. Массив файлов тоже сделай динамическим. Тогда сначала передаём количество записей, потом сам массив. Принимаем в таком же порядке - 4 байта длины, и массив данных. Вообще, я сейчас занимаюсь подобной программой. Если хочешь - стукни в аську (в подписи), скину то, что есть, посмотришь интересные куски. Только умоляю, не надо целиком копировать код - во-первых, это нехорошо (выдавать чужое за своё), а во-вторых, ни фига не разберёшься Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#27
|
|||
|
|||
Да я не копипастер уж поверь) поэтому и маюсь сам, пытаюсь допереть до всего, ну а уж если в тупике то приходиться спрашивать совета у более опытных товарищей)
|