Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2013, 03:00   #1
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию Прозрачные скрытые лэйблы съедают рисунок?!

Есть форма - на ней имейдж. На нем - куча лейблов, прозрачных! Есть процедура:

Код:
procedure SetLabelsVisible(const ParentControl:TWinControl; const VisibleState:Boolean=TRUE);
var
n:Integer;
C:TControl;
begin
for n:=0 to ParentControl.ControlCount-1 do
begin
C:=ParentControl.Controls[n];
if C is TLabel then C.Visible:=VisibleState;
end;
end;
Для того, чтобы там где не нужно, лейблы скрывать. Вот только по непонятной причине, эти самые лейблы "съедают" кусок имейджа, на котором нанесен текст.
http://clip2net.com/s/56kliy
вот тут на второй строчке немного обрезана верхушка. есть картинки, где обрезается сильнее. Именно в месте, где находились лейблы. Текст является составляющей картинки, и как так получается, что часть букв обрезается, а фон остается - я понять не могу. Картинка не деформирована, если смотреть не через программу - все идеально. Как это можно вылечить?)
Интересный проект по изучению английского:
Английский в формате путешествия по США
Dennis777 вне форума Ответить с цитированием
Старый 22.05.2013, 03:16   #2
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию

Хотя нет. Это не лейблы. Просто по скрытым, непонятным причинам, стали выпадать края строчек из джпеговских файлов! Посмотрел позавчерашнюю версию программы - в ней все норм. Ничего толком не менял, добавил подгружение нескольких других картинок и ни с того, ни с сего все полетело.

По идее, это связано с сеткой, которая появлется, когда несколько объектов стоит в ряд. Голубенькая такая. И она соединяет все лейблы, что стоят в ряд, их верхушки и низушки, из-за этого, и выпадают наверное части картинки.

То есть по какой-то непонятной причине, направляющие стали каким-то образом просвечиватся на форме, и хотя их не видно, но можно понять, что они там есть. Линейкой на мониторе только что мерял. Как это можно лечить?
Интересный проект по изучению английского:
Английский в формате путешествия по США

Последний раз редактировалось Dennis777; 22.05.2013 в 03:18.
Dennis777 вне форума Ответить с цитированием
Старый 22.05.2013, 03:21   #3
iworm2009
Пользователь
 
Регистрация: 07.05.2013
Сообщений: 51
По умолчанию

м.б. это то что нужно
Код:
procedure SetLabelsVisible(const ParentControl:TWinControl; const VisibleState:Boolean=TRUE);
var
n:Integer;
C:TWinControl;
ALabel: TLabel;
begin
for n:=0 to ParentControl.ControlCount-1 do
begin
  C:=ParentControl.Controls[n];
  if assign(c) and (C is TLabel) then 
  begin
    ALabel := C as TLabel;
    ALabel.Visible : =VisibleState;
  end;
end;
iworm2009 вне форума Ответить с цитированием
Старый 22.05.2013, 03:28   #4
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию

Цитата:
Сообщение от iworm2009 Посмотреть сообщение
м.б. это то что нужно
Код:
procedure SetLabelsVisible(const ParentControl:TWinControl; const VisibleState:Boolean=TRUE);
var
n:Integer;
C:TWinControl;
ALabel: TLabel;
begin
for n:=0 to ParentControl.ControlCount-1 do
begin
  C:=ParentControl.Controls[n];
  if assign(c) and (C is TLabel) then 
  begin
    ALabel := C as TLabel;
    ALabel.Visible : =VisibleState;
  end;
end;
Я сейчас сдохну!) Понимаешь в чем беда, я УДАЛИЛ ТОЛЬКО ЧТО ВСЕ эти долбанные лейблы. Но все равно, по месту где они располагались и проходила сетка - остается пустое место в тексте. Это же просто бредятина. Ничего не менял толком. И тут просто так в программе пропадают куски строк
Интересный проект по изучению английского:
Английский в формате путешествия по США
Dennis777 вне форума Ответить с цитированием
Старый 22.05.2013, 03:32   #5
iworm2009
Пользователь
 
Регистрация: 07.05.2013
Сообщений: 51
По умолчанию

что за сетка?
iworm2009 вне форума Ответить с цитированием
Старый 22.05.2013, 03:36   #6
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию

Когда размещаешь объекты на форме - по умолчанию включена привязка к сетке, чтобы на одном уровне размещались элементы. И вот по линиям этой сетки, хотя они не видны, если не наводишь элемент на один уровень с другими объектами, у меня какого-то фига стал исчезать текст. Мистика
Интересный проект по изучению английского:
Английский в формате путешествия по США
Dennis777 вне форума Ответить с цитированием
Старый 22.05.2013, 03:42   #7
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию

http://clip2net.com/s/56kw42

здесь нагляднее. в 3й строке вообще исчезла серединка буквы Н
Интересный проект по изучению английского:
Английский в формате путешествия по США
Dennis777 вне форума Ответить с цитированием
Старый 22.05.2013, 03:50   #8
iworm2009
Пользователь
 
Регистрация: 07.05.2013
Сообщений: 51
По умолчанию

разметка на форме из desinetime вряд ли тут причем
из каких компонентов состоит то что по на картинке выше?

Последний раз редактировалось iworm2009; 22.05.2013 в 03:55.
iworm2009 вне форума Ответить с цитированием
Старый 22.05.2013, 03:58   #9
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию

Это просто имейдж, на который подгружается картинка. Но при подгрузке, она почему-то стала искажаться. При чем так странно, что искажается только текст. Сверху, есть прозрачные лейблы, но они вроде тоже не при чем)
Интересный проект по изучению английского:
Английский в формате путешествия по США
Dennis777 вне форума Ответить с цитированием
Старый 22.05.2013, 04:01   #10
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию

Джпег - не поврежден. Открываю ЕГО же, таким же способом, только более ранней версией программы - все идеально. Открываю здесь - искажение. Я бы переписал, все, и откатился на более раннюю версию, но там более 1000 строк кода копировать, запутаюсь где-то, вообще беде быть
Интересный проект по изучению английского:
Английский в формате путешествия по США
Dennis777 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Win XP, иконки стали не прозрачные! VintProg Windows 1 06.08.2011 08:34
Прозрачные страницы MS Word a_zheshko Microsoft Office Word 6 16.04.2011 02:54
Прозрачные и непрозрачные кубики IGOR1 Паскаль, Turbo Pascal, PascalABC.NET 1 02.04.2009 00:19
Как програмно создавать кнопки лэйблы и другие элементы Zaher Помощь студентам 2 13.05.2008 08:59
Прозрачные компоненты SunKnight Общие вопросы Delphi 5 21.01.2008 19:29