フォーム自体を反転させるって可能なんですか?
フォームにはパネルが五つくらいランダムに配置されている状態なのですが
わかるかたがいらっしゃいましたら返答お願いします
補足:フォームの横軸を反転です
みなさんよろしくお願いします
【 意 味 不 明 】
フォーム自体を反転って?
フォームに乗っているコンポーネントの位置を横軸に反転させる事は
可能だけどね(座標を入れ替えるだけ)
アイコンを右に表示し、ボタンを左に表示させたような状態にしたいのか?
表示も反転?文字読めないぞ?
前に質問したのと同一人物じゃないのか?
■ ■ ■
■ ■
フォーム上が以上の状態であり
■ ■
■ ■ ■
にしたいということなのですが。。。
文字が読めない状態でもいいんで^^
わかりずらくてすいません
「Delphi初心者」「がけっぷち」「たこ」は同一質問者に見えるけど...
前は回転で今度は反転?
まったく質問が下手だね。もっと他人が理解できるような詳しい説明をしようとは思わないのかな?
すいません...
こうすれば一応表示上だけは反転するけどね・・・・
procedure TForm1.Button1Click(Sender: TObject);
var
DC : HDC;
Canvas : TCanvas;
begin
DC := GetWindowDC(Form1.Handle);
Canvas := TCanvas.Create;
Canvas.Handle := DC;
Canvas.CopyRect(Rect(0,0,Width,Height),Canvas,Rect(0,Height-1,Width,-1));
ReleaseDC(0,DC);
end;
Canvas.Free わすれ
こんな感じかな。
function PositionUpSizeDownChange(Form: TForm; R: TRect): TRect;
begin
Result := R;
Result.Bottom := (Form.ClientHeight) - R.Top;
Result.Top := Result.Bottom - (R.Bottom - R.Top);
end;
procedure TForm11.Panel1Click(Sender: TObject);
begin
Panel1.BoundsRect := PositionUpSizeDownChange(Self, Panel1.BoundsRect);
end;
procedure TForm11.Panel2Click(Sender: TObject);
begin
Panel2.BoundsRect := PositionUpSizeDownChange(Self, Panel2.BoundsRect);
end;
procedure TForm11.Panel3Click(Sender: TObject);
begin
Panel3.BoundsRect := PositionUpSizeDownChange(Self, Panel3.BoundsRect);
end;
何がしたいかわからないのに
質問に答えるのって、非常に難しい、
答える方が嫌になりかねないですね。
ツイート | ![]() |