Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.07.2011, 14:48
Snake22 Snake22 вне форума
Активный
 
Регистрация: 20.02.2011
Сообщения: 374
Репутация: 744
По умолчанию синхронное изменение размера множества полей Мемо

Здраствуйте. такая задачка встала,есть кучка мемо полей.(в данном примере 45 сделал) они должны подстраиваться размером под размер формы. написал кое-как чтоб их размер менялся.
но есть одна неприятность,когда этих Мемо много,да еще и скроллбар им прикрутить,и текст большой засунуть,то при изменении размера подтормаживает даже на домашнем компе у мя, который мощьный довольно таки. а на нетбуке вообще сильно тормозит во время изменения.
можно както придумать чтото? а то изза тормозов еще неприятно что прям видно как они поочереди изменяют размер а хотелось бы чтоб одновременно.

в аттаче проект в архиве:
Вложения
Тип файла: zip proj1.zip (9.7 Кбайт, 3 просмотров)

Последний раз редактировалось Snake22, 01.07.2011 в 14:52.
Ответить с цитированием
  #2  
Старый 01.07.2011, 18:30
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

А вы не могли бы пояснить, что вас сподвигло на сие творение? Есть какое-то асчусчение, что все изнально не так должно быть
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 01.07.2011, 18:55
Snake22 Snake22 вне форума
Активный
 
Регистрация: 20.02.2011
Сообщения: 374
Репутация: 744
По умолчанию

всмысле не так? а как тогда? подскажите,я в прогерстве не силен особо.
там при парсинге одного файла, куски текста в эти поля должны выводится
Ответить с цитированием
  #4  
Старый 01.07.2011, 20:22
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

вообще, в таких случаях разбивают поля на группы, которые грузяться с помощью TFrame - одна группа за раз. Соответсвенно, одновременно не так много полей выводится. А все данные хранят где-то в памяти в "разобранном" виде (например xml или другая структура типа динамического массива, списка строк и т.д.).
Ответить с цитированием
  #5  
Старый 01.07.2011, 22:05
antikiler antikiler вне форума
Прохожий
 
Регистрация: 16.03.2011
Сообщения: 23
Репутация: 24
По умолчанию

Делал в Дельфи 2010. Поробуй у себя. Будут вопросы- пиши.
memos.rar
Ответить с цитированием
  #6  
Старый 01.07.2011, 22:31
Аватар для Developer
Developer Developer вне форума
Прохожий
 
Регистрация: 01.07.2011
Адрес: Украина
Сообщения: 27
Версия Delphi: 7, 2009
Репутация: 75
По умолчанию

Я бы вставил листбокс и один мемо. при выборе поля в лист боксе загружается соответственный текст. Чтото на подобе такого
Ответить с цитированием
  #7  
Старый 01.07.2011, 23:15
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

а я бы грид запользовал.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #8  
Старый 02.07.2011, 12:21
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
а я бы грид запользовал.
Вот и я про это подумал, но хотелось бы получить более детальное описние задачи. Пока не очень понятно. Чем вызвана необходимость отображения сразу такого количества текста? Может вариант предложенный Developer логически более правильный?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #9  
Старый 02.07.2011, 13:24
Snake22 Snake22 вне форума
Активный
 
Регистрация: 20.02.2011
Сообщения: 374
Репутация: 744
По умолчанию

на другой вкладке будут иконки и для каждой иконки текст,нужно чтоб он в соответствующем поле отображался,поэтому листбокс не подойдёт,а вот про стринггрид не подумал както,ну да ладно,
взял способ antikiler'a (спасибо=)),нормально с ним работает,правда событие из canresize в resize перенёс,а то криво появлялись поля.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:58.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025