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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2009, 12:09   #1
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
Радость Свойства Объекта Font..........

Доброго Времени Суток. Не могу кое с чем разобраться.
К примеру могу вот так:
Код:
procedure TForm4.Label28Click(Sender: TObject);
begin
Label28.Font.Color:=clOlive;
end;
а вы не могли бы подсказать, как сделать на клике на Том же Label'e чтоб он его жирным ставил и подчеркивал) Я знаю что он делается через Font а что именно выбрать из его свойств не знаю
Rebel123 вне форума Ответить с цитированием
Старый 14.08.2009, 12:14   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Код:
Label28.Font.Style := [fsBold, fsUnderline]
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 14.08.2009, 12:25   #3
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

а как сделать чтоб на MouseLeave убрать только [fsUnderline]?

Последний раз редактировалось Stilet; 14.08.2009 в 13:08.
Rebel123 вне форума Ответить с цитированием
Старый 14.08.2009, 12:27   #4
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Ну, прально, Вы сначала снимаете все атрибуьы а потом ставить подчеркнутый.

Может так?:
Код:
procedure TForm4.Label28Click(Sender: TObject);
begin
Label28.Font.Style:=[fsBold];
end;

procedure TForm4.Label28MouseLeave(Sender: TObject);
begin
Label28.Font.Style:=[fsBold];
end;

procedure TForm4.Label28MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
Label28.Font.Style:=[fsUnderline, fsBold];
end;
psycho-coder вне форума Ответить с цитированием
Старый 14.08.2009, 12:34   #5
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

Цитата:
Сообщение от psycho-coder Посмотреть сообщение
Ну, прально, Вы сначала снимаете все атрибуьы а потом ставить подчеркнутый.

Может так?:
Код:
procedure TForm4.Label28Click(Sender: TObject);
begin
Label28.Font.Style:=[fsBold];
end;

procedure TForm4.Label28MouseLeave(Sender: TObject);
begin
Label28.Font.Style:=[fsBold];
end;

procedure TForm4.Label28MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
Label28.Font.Style:=[fsUnderline, fsBold];
end;
Ну получается что мне кликать вовсе не надо! навел мышаком и уже готово! а мне нужно чтоб именно кликом он ставился жирным а при MouseLeave только чтоб подчеркнутый вид уходил и жирный шрифт оставался
Rebel123 вне форума Ответить с цитированием
Старый 14.08.2009, 12:38   #6
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Используйте семафоры:
Код:
var
  clicked: boolean;

procedure TForm4.FormCreate(Sender: TObject);
begin
  clicked := false;
end;

procedure TForm4.Label28Click(Sender: TObject);
begin
  Label28.Font.Style:=[fsBold];
  clicked := true;
end;

procedure TForm4.Label28MouseLeave(Sender: TObject);
begin
  if clicked then
    Label28.Font.Style:=[fsBold];
end;

procedure TForm4.Label28MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  Label28.Font.Style:=[fsUnderline, fsBold];
end;
psycho-coder вне форума Ответить с цитированием
Старый 14.08.2009, 12:53   #7
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

Цитата:
Сообщение от psycho-coder Посмотреть сообщение
Используйте семафоры:
Код:
var
  clicked: boolean;

procedure TForm4.FormCreate(Sender: TObject);
begin
  clicked := false;
end;

procedure TForm4.Label28Click(Sender: TObject);
begin
  Label28.Font.Style:=[fsBold];
  clicked := true;
end;

procedure TForm4.Label28MouseLeave(Sender: TObject);
begin
  if clicked then
    Label28.Font.Style:=[fsBold];
end;

procedure TForm4.Label28MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  Label28.Font.Style:=[fsUnderline, fsBold];
end;
из вашего кода ни чего не изменилось!
Rebel123 вне форума Ответить с цитированием
Старый 14.08.2009, 13:07   #8
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Когда был щелчок мышью, свойство ставиться в fsBold
Потом вы его нигде убираете, я так понял вам нужно при клике поставить жирным, при наведении подчеркнутым, а при уводе мыши с объекта должен остаться жирным? Я Вас правильно понял? Если нет прошу разъяснить подробней что Вы хотите сделать
psycho-coder вне форума Ответить с цитированием
Старый 14.08.2009, 13:49   #9
blackstersl
Форумчанин
 
Аватар для blackstersl
 
Регистрация: 23.08.2008
Сообщений: 374
По умолчанию

Код:
procedure TForm1.Label1Click(Sender: TObject);
begin
   label1.Font.Style := [fsBold,fsUnderline];
end;

procedure TForm1.Label1MouseLeave(Sender: TObject);
begin
label1.Font.Style := [fsBold];
end;
blackstersl вне форума Ответить с цитированием
Старый 14.08.2009, 13:56   #10
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

Цитата:
Сообщение от psycho-coder Посмотреть сообщение
Когда был щелчок мышью, свойство ставиться в fsBold
Потом вы его нигде убираете, я так понял вам нужно при клике поставить жирным, при наведении подчеркнутым, а при уводе мыши с объекта должен остаться жирным? Я Вас правильно понял? Если нет прошу разъяснить подробней что Вы хотите сделать
Навел просто мышкой - подчеркнулось
Кликнул по по нему - жирным стал
Мышак убрал от туда - подчеркнутый вид ушел, жирный вид остался! вот что мне надо)
Rebel123 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменять свойства и функцыи объекта в памяти? VintProg Общие вопросы Delphi 2 10.07.2009 15:29
Как подъобекту объекта добавить методы/свойства/классы? Izhic Компоненты Delphi 1 19.10.2008 13:02
Как получить адрес свойства объекта? Lim Общие вопросы Delphi 3 30.11.2007 19:46
Свойства объекта KBak Win Api 5 15.08.2007 20:21