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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2010, 17:33   #1
altcore
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 38
По умолчанию Не "видны" лейблы в Windows7

Не "видны" лейблы(Tlabel) в Windows7. Создаю их в run-time, Parent TScrollBox. Можно увидеть их, если уменьшить форму до появления полосы прокрутки на скроллбоксе и подергав ее. Второй момент: на другой схожей форме, которую делал раньше все отображается нормально! Вроде все свойства и тому подобное уже проверил, все одинаково. В чем может быть дело?
altcore вне форума Ответить с цитированием
Старый 02.12.2010, 02:21   #2
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Баг Delphi. Исправлен в Delphi 2007.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 02.12.2010, 10:35   #3
altcore
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 38
По умолчанию

Это не то. Кстати с этой проблемой я тоже сталкивался, StaticText пропадал. Лечил таким кодом:

Код:
// This only works on Windows XP and above
if CheckWin32Version(5, 1) then
  Params.ExStyle := Params.ExStyle or WS_EX_COMPOSITED;
Вопрос открыт.
altcore вне форума Ответить с цитированием
Старый 02.12.2010, 10:47   #4
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Не пойму о чем вы
Код:
  lb := TLabel.Create (Form1);
  lb.Caption := 'adsfadsfsdafasdfa';
  lb.Top := 100;
  lb.Left := 100;
  lb.Parent := ScrollBox1;
Появляется сразу

Win7, Delphi7
Sibedir вне форума Ответить с цитированием
Старый 02.12.2010, 11:02   #5
altcore
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 38
По умолчанию

Форма, где лейблы видны:
Код:
    
    NewLabel := TLabel.Create(Self);
    NewLabel.Parent := Parent;
    NewLabel.Font.Charset := RUSSIAN_CHARSET;
    NewLabel.Font := Prop.Font;
    NewLabel.Name := 'Label_'+inttostr(num);
    NewLabel.Top := i;
    NewLabel.Left := j;
    NewLabel.Caption := mtStruct.FieldByName('KSP').AsString + '. ' + mtStruct.FieldByName('KRNAME').AsString
Форма c проблемой:

Код:
    with TLabel.Create(self) do begin
      Parent := sbFiltr;
      AutoSize := false;
      Top := i;
      Left := j;
      Width := w;
      str := arrCtrls[i].Name;
      delete(str, 1, pos('_', str));
      delete(str, 6, length(str) - 5);
      Name := 'Label_' + str + '_' + inttostr(i);
      Font.Charset := RUSSIAN_CHARSET;
      Caption := arrLbl[i].Caption;
    end;
Delphi7. Ситуация усложняется тем, что под рукой нету компьютера с Win7.
altcore вне форума Ответить с цитированием
Старый 02.12.2010, 11:07   #6
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Родитель ScrollBox?
А если после создания лейбла сделать
Код:
ScrollBox1.Repaint;
?
Я не могу проверить по причине отсутствия Win7
_SERGEYX_ вне форума Ответить с цитированием
Старый 02.12.2010, 11:08   #7
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

А что мешает сделать через Canvas.TextOut?
psycho-coder вне форума Ответить с цитированием
Старый 02.12.2010, 11:23   #8
altcore
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 38
По умолчанию

Цитата:
Сообщение от _SERGEYX_ Посмотреть сообщение
Родитель ScrollBox?
Да, в обоих случаях.

Код:
ScrollBox1.Repaint;
Попробую вечером.

Цитата:
А что мешает сделать через Canvas.TextOut?
Мне нужно потом к этим лейблам обращаться.
altcore вне форума Ответить с цитированием
Старый 02.12.2010, 12:52   #9
altcore
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 38
По умолчанию

Вот у человека было что-то похожее:
http://www.sql.ru/Forum/actualthread...tid=141017&hl=

Да, кстати, подключен XPMan...

Последний раз редактировалось altcore; 02.12.2010 в 12:57.
altcore вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. Каравай Microsoft Office Excel 13 17.02.2010 09:53
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body tabikA HTML и CSS 5 24.02.2009 21:50