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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2010, 00:13   #21
Ax_32
Пользователь
 
Регистрация: 25.11.2010
Сообщений: 24
По умолчанию

Если не трудно, добавь в этот исходник http://upwap.ru/1165318 , посмотрю что куда именно копировать нужно... Уже неделю почти над этой фигнёй парюсь
Ax_32 вне форума Ответить с цитированием
Старый 08.12.2010, 00:16   #22
x128
Форумчанин
 
Регистрация: 03.02.2010
Сообщений: 178
По умолчанию

Удали Label с формы и скорее всего еще придется закомментировать строки содержащие AlphaBlend и AlphaBlendValue, проверить сам не могу, у меня нет такой древней версии делфи и ставить нет желания.
x128 вне форума Ответить с цитированием
Старый 08.12.2010, 00:25   #23
Ax_32
Пользователь
 
Регистрация: 25.11.2010
Сообщений: 24
По умолчанию

Label удалил, строки закоментировал, всё равно не работает( Ведь работало когда только скачал, я и заново качал, всё одно...
З.Ы. Щас по новее делфи скину
Ax_32 вне форума Ответить с цитированием
Старый 08.12.2010, 16:37   #24
Ax_32
Пользователь
 
Регистрация: 25.11.2010
Сообщений: 24
По умолчанию

Установил Delphi 2009, на нём всё работает) но как правильно скопировать в мою прогу так и не понял :-(
Ax_32 вне форума Ответить с цитированием
Старый 09.12.2010, 21:32   #25
Ax_32
Пользователь
 
Регистрация: 25.11.2010
Сообщений: 24
По умолчанию

x128, просто тупо скопировать нужно, или ещё что добавить? Очень нужно
Ax_32 вне форума Ответить с цитированием
Старый 10.12.2010, 12:32   #26
x128
Форумчанин
 
Регистрация: 03.02.2010
Сообщений: 178
По умолчанию

Достаточно просто скопировать как есть.
x128 вне форума Ответить с цитированием
Старый 10.12.2010, 13:00   #27
Ax_32
Пользователь
 
Регистрация: 25.11.2010
Сообщений: 24
По умолчанию

x128, когда копирую вылазит ошибка: [DCC Error] Main.pas(135): E2004 Identifier redeclared: 'fmImageViewer'
Ax_32 вне форума Ответить с цитированием
Старый 10.12.2010, 14:04   #28
x128
Форумчанин
 
Регистрация: 03.02.2010
Сообщений: 178
По умолчанию

То, что "вылазит", не имеет отношения к моему примеру, это что-то от твоей программы. В примере который я дал, пару строк кода, в чем сложность? Все, что требуется, это скопировать одну процедуру и два обработчика событий FormCreate и FormDestroy.

Последний раз редактировалось x128; 10.12.2010 в 14:10.
x128 вне форума Ответить с цитированием
Старый 10.12.2010, 14:58   #29
Ax_32
Пользователь
 
Регистрация: 25.11.2010
Сообщений: 24
По умолчанию

... Сложность в том что я не понимаю какие именно строчки
И есть разница куда их вставлять? в середине кода, или в конце?
Ax_32 вне форума Ответить с цитированием
Старый 10.12.2010, 22:19   #30
Ax_32
Пользователь
 
Регистрация: 25.11.2010
Сообщений: 24
По умолчанию

x128, ну помоги разобраться, или подскажи куда что нужно вставить, пожалуйста.
Вот сюда:
Код:
unit Main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, ShellCtrls, Grids, Outline, DirOutln, ExtCtrls,
  StdCtrls, FileCtrl, Spin, Buttons;

type
  TfmImageViewer = class(TForm)
    pnToolBar: TPanel;
    pnNavigation: TPanel;
    dcbDrives: TDriveComboBox;
    dlbFolders: TDirectoryListBox;
    flbFiles: TFileListBox;
    imgPhoto: TImage;
    chbFitToScreen: TCheckBox;
    seInterval: TSpinEdit;
    chbSlideShow: TCheckBox;
    Label1: TLabel;
    Timer1: TTimer;
    bbClose: TBitBtn;
    bbFullScreen: TBitBtn;
    procedure flbFilesChange(Sender: TObject);
    procedure chbFitToScreenClick(Sender: TObject);
    procedure chbSlideShowClick(Sender: TObject);
    procedure seIntervalChange(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure bbFullScreenClick(Sender: TObject);
    procedure FormResize(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  fmImageViewer: TfmImageViewer;

implementation

{$R *.dfm}

Uses
  jpeg, FullScreen;

procedure TfmImageViewer.flbFilesChange(Sender: TObject);
Var
  Ext:String;
  JP:TJPEGImage;
  Rect:TRect;
begin
  Screen.Cursor:=crAppStart;
Try
  If ((flbFiles.FileName='') And (flbFiles.Count<>0)) Then
  Begin
    flbFiles.ItemIndex:=0;
  End;

  Ext:=ExtractFileExt(flbFiles.FileName);
  If ((Ext='.jpg') Or (Ext='.jpeg')) Then
  Begin
    JP:=TJPEGImage.Create;
    JP.LoadFromFile(flbFiles.FileName);
    imgPhoto.Picture.Assign(JP);
    JP.Free;
  End
  Else If Ext='.bmp' Then
  Begin
    imgPhoto.Picture.LoadFromFile(flbFiles.FileName);
  End
  Else Begin
    Rect.Left:=0; Rect.Top:=0; Rect.Right:=imgPhoto.Width-1; Rect.Bottom:=imgPhoto.Height-1;
    imgPhoto.Picture.Bitmap.Width:=imgPhoto.Width;
    imgPhoto.Picture.Bitmap.Height:=imgPhoto.Height;
    imgPhoto.Picture.Bitmap.Canvas.Brush.Color:=clGray;
    imgPhoto.Picture.Bitmap.Canvas.Brush.Style:=bsSolid;
    imgPhoto.Picture.Bitmap.Canvas.FillRect(Rect);
    imgPhoto.Picture.Bitmap.Canvas.Refresh;
  End;

  fmFullScreen.imgPhoto.Stretch:=imgPhoto.Stretch;
  fmFullScreen.imgPhoto.Picture.Assign(imgPhoto.Picture);
Except
  ShowMessage('Неизвестный формат файла!');
End;
  Screen.Cursor:=crDefault;
end;

procedure TfmImageViewer.chbFitToScreenClick(Sender: TObject);
begin
  imgPhoto.Stretch:=chbFitToScreen.Checked;
end;

procedure TfmImageViewer.chbSlideShowClick(Sender: TObject);
begin
  seIntervalChange(Self);
  Timer1.Enabled:=chbSlideShow.Checked;
end;

procedure TfmImageViewer.seIntervalChange(Sender: TObject);
begin
  Timer1.Interval:=seInterval.Value*1000;
end;

procedure TfmImageViewer.Timer1Timer(Sender: TObject);
begin
  If (flbFiles.ItemIndex+1<flbFiles.Count) Then
  Begin
    flbFiles.ItemIndex:=flbFiles.ItemIndex+1;
    flbFilesChange(Self);
  End
  Else If (flbFiles.ItemIndex+1=flbFiles.Count) And (flbFiles.Count>0) Then
  Begin
    flbFiles.ItemIndex:=0;
    flbFilesChange(Self);
  End;
end;

procedure TfmImageViewer.bbFullScreenClick(Sender: TObject);
begin
  fmFullScreen.imgPhoto.Stretch:=imgPhoto.Stretch;
  fmFullScreen.Show;
end;

procedure TfmImageViewer.FormCreate(Sender: TObject);
begin

end;

procedure TfmImageViewer.FormResize(Sender: TObject);
begin
  flbFilesChange(Self);
end;

end.
Ax_32 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Окно поверх всех Billys Общие вопросы Delphi 6 25.02.2011 22:17
Окно поверх остальных Артэс Win Api 5 22.05.2010 22:02
Окно поверх всех остальных Vikelf Помощь студентам 2 28.05.2009 17:11
Окно поверх остальных dsp Общие вопросы C/C++ 1 15.12.2008 14:49