06. februar 2003 - 15:31
Der er
5 kommentarer og 1 løsning
image forsvinder når størrelsen ændres?
Hej, Når jeg bruger følgende til at definere størrelsen på min image component så forsvinder den? procedure Tlay.FormCreate(Sender: TObject); begin image1.Constraints.maxheight:=screen.Height; image1.constraints.maxwidth:=screen.width; image1.height:=setting.spinedit2.value; image1.width:=setting.spinedit1.value; end; Jeg har prøvet alle kombinationer af stretch og autosize men resultatet er det samme. Hvis jeg ikke ændre størrelsen, så vises image componenten fint. Mange hilsner, Rune
Annonceindlæg fra Kommando
06. februar 2003 - 15:51
#1
Sæt koden på onchange eventen i spinedit procedure TForm1.SpinEdit1Change(Sender: TObject); begin image1.Width := strtoint(spinedit1.text); end; Stoney
06. februar 2003 - 16:10
#2
Jeg har indsat følgende: procedure TSetting.SpinEdit2Change(Sender: TObject); begin lay.image1.height:=spinedit2.value; lay.image1.width:=spinedit1.value; end; Det virkede hellere ikke
06. februar 2003 - 17:28
#3
Det skal virke unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Spin, jpeg, ExtCtrls; type TForm1 = class(TForm) Image1: TImage; SpinEdit1: TSpinEdit; SpinEdit2: TSpinEdit; procedure FormCreate(Sender: TObject); procedure SpinEdit1Change(Sender: TObject); procedure SpinEdit2Change(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin spinedit1.Value := image1.Height; spinedit2.Value := image1.Width; end; procedure TForm1.SpinEdit1Change(Sender: TObject); begin image1.Height := spinedit1.Value; end; procedure TForm1.SpinEdit2Change(Sender: TObject); begin image1.Width := spinedit2.Value; end; end. Stoney
06. februar 2003 - 19:30
#4
du er vel ikke ved en fejl kommet til at sige freeimage under vejs?
06. februar 2003 - 20:48
#5
Nej, jeg har ikke brugt freeimage. Jeg har prøvet at lege rundt med følgende simple eksemple. Jeg kan godt ændre størrelsen på min image component men kun til en vis størrelse. Jeg har derudover sat image constraints til var der svare til min skærm opløsning. unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Spin, ExtCtrls; type TForm1 = class(TForm) Image1: TImage; SpinEdit1: TSpinEdit; SpinEdit2: TSpinEdit; Button1: TButton; procedure SpinEdit1Change(Sender: TObject); procedure SpinEdit2Change(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.SpinEdit1Change(Sender: TObject); begin image1.width:=spinedit1.value; image1.height:=spinedit2.value; end; procedure TForm1.SpinEdit2Change(Sender: TObject); begin image1.width:=spinedit1.value; image1.height:=spinedit2.value; end; procedure TForm1.Button1Click(Sender: TObject); begin image1.canvas.Rectangle(0,0,spinedit1.value,spinedit2.value); end; end.
06. februar 2003 - 22:43
#6
Jeg har fundet ud af det åbenbart er nogle problemer ved at reskalere image component under runtime (Delphi 5). Jeg løste mit problem ved at ved at oprette et image under runtime som jeg så kunne definere størrelsen på. Jeg takker for hjælpen.
Kurser inden for grundlæggende programmering