Игорь: Я что-то такое и подозревал. А что именно жрёт-то, какой ресурс? Если процессор под 100% загружен, то Вы ему уже ничем не поможете. Нужно покупать более мощный комп или смириться. Если память кончается, что с хромом тоже весьма вероятно, то её наверное можно добавить (смотрите спецификацию ноута). Вот такой вот нынче интернет - требует ресурсов больше, чем игрушки. И всё больше и больше. Это будет одинаково под любой осью от 7 до 10. Менять смысла нет. Разьве что сборку на что-то более "чистое".
Игорь: Хорошо, что чистили. Но Вы так и не ответили на вопрос, когда ноут "тормозит" Вы смотрели, чем заняты системные ресурсы и каких не хватает? Желательно смотреть это на чистой ОС, а не сборке от Васи Пупкина, про это тут уже написали.
По поводу оперативной памяти, сейчас 4 гигабайта - это минимум, а никак не норма для комфортной работы. Тем более, что скорее всего это единственное, что Вы ещё можете улучшить в ноуте.
Romanson: Справки там действительно кот наплакал. Я просто ткнул посмотреть, кто же такие эти ItemAppearance, ItemAppearanceObjects. И у второго в описании есть что-то типа "используйте для оформления футеров, хидеров, итемов и прочего. Значит у него и должны эти фонты быть. Дальше уже синтаксис помощник всё подсказал.
Ну и чего, почти получилось. Вы это в какой-то среде (Паскаль, Дельфи) делаете или на бумажке? Просто компилятор Вам должен был уже на все ошибки указать. Для начала объявление массива. I и J здесь не годятся. Они же ещё не имеют никаких значений. Нужно указать минимальный и максимальный индекс массива:
T: array [0..99] of Integer;
это массив из 100 элементов.
В цикле увеличивать переменную i не нужно, это оператор цикла сам сделает.
По логике задачи N пожалуй тоже массив. Если в T у Вас цена товара, то в N количество этого товара в заказе. Не обязательно же всех товаров одинаковое количество должно быть.
Ну и чтобы программа чего-то сосчитала, нужно элементам массивов какие-то значения присвоить.
Aleksey Bu: Вы смешиваете содержимое файла и вид этого файла в каком-либо средстве просмотра. Дело не в символах равно и тире, а в том, что эксель не понимает такое содержимое. Пусть в файле будут, не знаки равно и тире, а символы псевдографики. Тогда при просмотре файл будет выглядеть "полноценной таблицей" расчерченной линиями, но это ничуть не облегчит загрузку в эксель!
И, кстати, думаю Ваш текстовый файл несложно разобрать и загрузить в эксель с помощью встроенного бейсика. Тоже вариант.
Но всё-таки лучше избавляйтесь от этого архаизма.
KTG: То есть сначала TDynamicGrid = class(TDBGridEh), а потом TDBgridEh = class(TDynamicGrid) ???
И подобные чудеса наследования не смущают? Даже если это как-то работает...
KTG: Ну почему странно. Сейчас с TDynamicGrid можно работать только в рантайме. Бывают задачи, когда этого вполне достаточно. Но чтобы его использовать и настраивать в дизайнтайме это должен быть установленный в системе компонент.
Вон DBGridEh тоже только какие-то свойства и методы к стандартному DBGrid добавляет.
Всё, что по Вашей информации можно посоветовать - это перепробовать все комбинации памяти и слотов. Но Вы это и сами уже сделали. Если новая память работает на месте старой, а старая в своем слоте работает, а в другом не работает - ну не работает слот. Механическое повреждение, непропай, да мало ли что! Особенно если компьютер "старый добрый". Можете спиртиком его потереть. И на всякий случай загляните таки в описание материнки - слоты по назначению идентичные или нет, сколько и чего туда можно ставить.
logpol32: С -1 нюанс может быть только. у вас один массив динамический. Он совсем не с 1 а с 0 начинается. Где-то SetLength должен быть, там что написано?
logpol32: Сейчас проверил - всё работает. Хорошо - а как оно не работает? Записи местами не меняются; меняются, но конечный результат не отсортированный; что-то ещё?
Павел Каптур: Я совсем не сишник, проверял в Delphi (но не думаю, что это принципиально), Windows 10 x64. SHELLEXECUTEINFO заполнил точно как в вопросе. И вот что получилось.
Если скомпилировать 64-битное приложение, то оно запустит 64-битный блокнот, которым вполне находится и редактируется файл hosts.
Если скомпилировать 32-битное приложение, то оно запускает 32-битный блокнот. И блокнот не видит папку etc! Но последнее открытое место у обоих блокнотов запоминается похоже в одном месте. Если сначала 64-битным блокнотом зайти в папку etc, открыть-закрыть тот же hosts например, то потом 32-битный блокнот откроется уже в этой папке и им можно будет редактировать hosts.
В целом получилось, как я и написал. 64-битный вариант работает как хотелось, а 32-битный как-то не совсем.
Павел Каптур: А чего тут больно сделаешь - такой вот дизайн окна. Для чего оно так - я не интересовался. Может в Window Styles есть какой-нибудь другой вариант рамки?
Runis: В плане программ? Сначала ищете функциональный аналог Вашей любимой виндовой программы под линуксом. А потом проверяете, есть ли она для малины.
Runis: Вы меня не до конца поняли. Wine может обращения к функциям Windows заменить на обращения к функциям Linux. Но команды одного процессора заменить на команды другого он не сможет! Нужны программы специально скомпилированные под процессор малины.
Runis: Ну я тоже не спец в процессоростроении. Разное внутреннее устройство, разные системы команд. Поэтому программа скомпилированная для одного процессора на другом работать не будет. Есть конечно программы эмуляторы, но это не наш случай. Эмулировать можно более слабый, примитивный процессор на существенно более мощном. И ARM это не x86 и не x64 это само по себе.
Соответственно Убунту, которую Вы запустили, специально для малины скомпилировали из исходников. Вообщем по факту малина это прежде всего линукс-компьютер и софт под неё нужно искать линуксовый.
Ну и напоследок. Микрософт выпустила какую-то бета-адаптацию Windows 10 для Raspberry Pi. Но в каком состоянии этот проект, что там у них получилось - я без понятия, гуглите!
Runis: По дисплею я имел ввиду что-то типа такого LCD HDMI Touch Screen 5 inch Display TFT 800*480 f... Это пример. Там по словам "raspberry pi display" их туча. Выбирайте по параметрам и способу подключения.
Что касается вайна, то я знаю что он делает. Но "виндовских программ" для какого процессора? То что Вы запускаете на "обычном" компьютере или ноутбуке скомпилировано для процессора семейства x86. А на Малине ARM процессор. Оно там работать не сможет. Вайн в этом не помощник.