169 похожих чатов

Господа, а кто-нибудь сталкивался с размещением на TTabControl/TTabSheet множества контролов

(> 100) с последующими External: Access violation? Вот буквально на ровном месте. Lazarus 3.6

29 ответов

5 просмотров

Убивай по одной, узнаешь кто виноват)

Ну так посмотрите в отладчике, где и почему оно падает

Dmitry- Автор вопроса

Сталкивался в дельфях. Для таких случаев есть TTabControl, который не содержит страниц, только вкладки. И при смене вкладки подсовывать нужный TForm или TFrame

Dmitry
По разному, в дебрях win32

там есть callstack 🤷🏻‍♂️

Dmitry- Автор вопроса
Boris Usievich
там есть callstack 🤷🏻‍♂️

чукча не уметь в такое 🥲

exe шник на сетевом диске?

Dmitry- Автор вопроса
Sergey Bodrov
Сталкивался в дельфях. Для таких случаев есть TTab...

так-то TFrame можно в страницы пэйдж-контрола вставлять. прямо в дизайнере форм

Dmitry
не, локально

дебаг версия билда?

Dmitry- Автор вопроса
Karagy
так-то TFrame можно в страницы пэйдж-контрола вста...

Можно. Но если, например, у тебя вкладки это дома, а на вкладках по десятку контролов на квартиру, то запросто можно нарваться на нехватку дескрипторов (хендлов). Да и тормозить это хозяйство будет ощутимо при инициализации. А если показывать только одну страницу и содержимое менять при смене вкладки, то можно хоть сотню вкладок сделать.

Sergey Bodrov
Можно. Но если, например, у тебя вкладки это дома,...

лимит на хендлы вроде 64K, куда их столько девать?

Boris Usievich
лимит на хендлы вроде 64K, куда их столько девать?

Они не всегда высвобождаются. Например, те же страницы, если их удалить ресурсы не освободятся, потому что владелец - форма.

Sergey Bodrov
Можно. Но если, например, у тебя вкладки это дома,...

у меня-бы TFrame был дом. Он один во вкладке. Однако о нехватке каких именно дескриптовров/хэндлов идет речь?

Dmitry
обычный

сделайте дебаг версию билда и воспользуйтесь отладчиком

Karagy
у меня-бы TFrame был дом. Он один во вкладке. Одна...

В диспетчере задач или в мониторе ресурсов - количество дескрипторов

Кого, авторов VCL? Или WinAPI?

Sergey Bodrov
Кого, авторов VCL? Или WinAPI?

всех, у кого текут ресурсы 😡

Boris Usievich
всех, у кого текут ресурсы 😡

Ну извини, для разделяемых ресурсов счетчик ссылок не придумали. А плодить неразделяемые ресурсы - никаких хендлов не хватит на всякие Font, Pen, Brush и прочие мелочи.

Sergey Bodrov
Ну извини, для разделяемых ресурсов счетчик ссылок...

никакие счетчики не нужны чтобы вернуть то, что взял :)

Boris Usievich
никакие счетчики не нужны чтобы вернуть то, что вз...

А если взял уже взятое и даватель ушел, то кому возвращать? А если даватель еще пользуется?

Ну, WinAPI всяк обидеть может =)

Dmitry
чукча не уметь в такое 🥲

Азы отладчика тебе нужно знать, иначе как ты отлаживаться то будешь? Изучай, там и про колстек в т.ч. https://habr.com/ru/articles/178007/

Dmitry- Автор вопроса

Похожие вопросы

Обсуждают сегодня

а проверьте, собирается ли у кого сейчас транк лазаря через делюкс? у меня вот: fpcupdeluxe: info: Lazarus Native Installer (BuildModuleCustom: UserIDE): LazBuild: building Us...
Iluha Companets
20
добрый день. возможно ли изменить цвет окон лазаруса? Как?
Budemposmotret
35
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
Вот например простой пример, как получить стоимость хешрейта монеты монеро с сайта whattomine.com c использование сеарилизатора при парсинге JSON TaskProfit := TTask.Run(proc...
Delphi Coder
2
ну так че, сделать програмулину, в которую можно добавлять в Едиты свои строчки кода(закладки) а потом по ним прыгать. ну и сохраняться они естественно будут той програмуленно...
Kraszx
15
Приветствую всех!)) Подскажите, а кто мог бы написать на делфи движок (самую базу) интерпретатора очень легковесного и минималистичного языка программирования? Язык - проце...
Моринаро
8
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Does anyone have some zeroday's left?
Wito!d ♥️🩷
44
#include <stdlib.h> #include <stdio.h> #include <math.h> #include <assert.h> #include <limits.h> long long avg3(long long a, long long b, long long c) { if (a == b && b =...
Malformed C
4
class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: SplashScreen(), ); } } class SplashScreen e...
Anway
3
Карта сайта