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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 27.04.2011, 16:16
Аватар для Pasharon
Pasharon Pasharon вне форума
Прохожий
 
Регистрация: 27.04.2011
Сообщения: 3
Репутация: 10
По умолчанию Работа с изображениями

...у меня на одной из закладок Page Control размещены фотографии в маленьком размере...я хочу,чтобы при наведении курсора мышки на какую-либо из них фотография увеличивалась в размере и не оставалась на заднем плане....хотя уверен,что такой вариант сильно грузит комп..
...и еще ...усть ли у кого исходник для Дэлфи 2009 для "гениологического дерева семьи" ?
..зарание благодарен за помощь ...

Последний раз редактировалось Pasharon, 27.04.2011 в 17:23.
Ответить с цитированием
  #2  
Старый 27.04.2011, 16:39
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

-отлавливать сообщения у TImage CM_MOUSEENTER и CM_MOUSELEAVE
-на CM_MOUSEENTER BringToFront и побольше размеры
-на CM_MOUSELEAVE размеры назад восстановить
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #3  
Старый 27.04.2011, 16:53
Assistant Assistant вне форума
Продвинутый
 
Регистрация: 20.02.2011
Адрес: там где правят идиоты
Сообщения: 603
Версия Delphi: 7
Репутация: выкл
По умолчанию

для CM_MOUSEENTER и CM_MOUSELEAVE, я лет много очень назад писал для себя такой компонент:
Код:
unit UComp;

interface

uses Messages, ExtCtrls, Controls, Classes;

type
TUImage = class(TImage)
  private
    FOnMouseLeave: TNotifyEvent;
    FOnMouseEnter: TNotifyEvent;
    procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
    procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
  published
    property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
    property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
  end;

procedure Register;

implementation

procedure TUImage.CMMouseEnter(var Message: TMessage);
begin
  if Assigned(FOnMouseEnter) then
    FOnMouseEnter(Self);
end;

procedure TUImage.CMMouseLeave(var Message: TMessage);
begin
  if Assigned(FOnMouseLeave) then
    FOnMouseLeave(Self);
end;

procedure Register;
begin
  RegisterComponents('USoft', [TUImage]);
end;
 
end.
__________________
взялся из неоткуда, ничего не прошу, помогаю просто так
ICQ: 593977748 - стучать в случае КРАЙНЕЙ необходимости, ну, или если вы со Ставрополя

Последний раз редактировалось Assistant, 27.04.2011 в 17:05.
Ответить с цитированием
  #4  
Старый 27.04.2011, 17:18
Аватар для Pasharon
Pasharon Pasharon вне форума
Прохожий
 
Регистрация: 27.04.2011
Сообщения: 3
Репутация: 10
По умолчанию

..ок...спс.. щас пробую...
...дело в том,что я по профессии зубной техник,но недавно засел за написание гениологического дерева моей семьи...решил,что в жизни это тоже нужно сделать,в свете почтения к предкам...

Последний раз редактировалось Pasharon, 27.04.2011 в 17:20.
Ответить с цитированием
  #5  
Старый 27.04.2011, 17:19
Assistant Assistant вне форума
Продвинутый
 
Регистрация: 20.02.2011
Адрес: там где правят идиоты
Сообщения: 603
Версия Delphi: 7
Репутация: выкл
По умолчанию

напишите базу данных, в которой человек сам сможет вставлять фотографии по иерархии и т.д. Будет круто и для опыта тоже.
__________________
взялся из неоткуда, ничего не прошу, помогаю просто так
ICQ: 593977748 - стучать в случае КРАЙНЕЙ необходимости, ну, или если вы со Ставрополя
Ответить с цитированием
  #6  
Старый 27.04.2011, 17:39
Аватар для Pasharon
Pasharon Pasharon вне форума
Прохожий
 
Регистрация: 27.04.2011
Сообщения: 3
Репутация: 10
По умолчанию ок

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

Последний раз редактировалось Pasharon, 27.04.2011 в 17:44.
Ответить с цитированием
  #7  
Старый 27.04.2011, 18:34
Assistant Assistant вне форума
Продвинутый
 
Регистрация: 20.02.2011
Адрес: там где правят идиоты
Сообщения: 603
Версия Delphi: 7
Репутация: выкл
По умолчанию

возможно, но это вам нужно решить, это будет база данных или своя какая-то структура, и где будут хранится фотографии, в базе или отдельным файлами. А для этого нужно почитать про базы данных, да и про TTreeView то же, это не простой компонент.
__________________
взялся из неоткуда, ничего не прошу, помогаю просто так
ICQ: 593977748 - стучать в случае КРАЙНЕЙ необходимости, ну, или если вы со Ставрополя
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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