Autor Beitrag
Marco D.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2750

Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
BeitragVerfasst: Mo 16.05.05 18:06 
ich arbeite zuhause mit 1280*1024 und auf nem andren Computer is mein app so groß dass es über den bildschirmrand hinausgeht. Gibt es eube Möglichkeit das programmfenster irgendwie zu skalieren damit es raufpasst und die buttons auch nicht mehr so riesig sind?


mfg koller
MrFox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 208

WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
BeitragVerfasst: Mo 16.05.05 18:57 
Du kannst beim Programmstart das Hauptformular auf Bildschirmgröße Skalieren:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.Height := Screen.Height;
Form1.Width := Screen.Width;
Form1.left := 0;
Form1.Top := 0;
end;


Wobei "Form1" natürlich durch das betreffende Formular ersetzt werden muss.

Die Komponente TScreen kann einem bei solchen Sachen oft helfen...einfach in der Delphi-Hilfe nachschlagen!

Moderiert von user profile iconTino: Code- durch Delphi-Tags ersetzt.
Alstar
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 827



BeitragVerfasst: Mo 16.05.05 19:06 
Doll. Aber das bringt ihm ja nicht viel. Er will ja das Formular skalieren und nicht einfach nur die Größe ändern.

Ich weiß nicht, ob hier die Eigenschaft "PrintScale" des jeweiligen Formulars funktioniert.

Alstar
MrFox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 208

WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
BeitragVerfasst: Mo 16.05.05 19:50 
user profile iconAlstar hat folgendes geschrieben:

Ich weiß nicht, ob hier die Eigenschaft "PrintScale" des jeweiligen Formulars funktioniert.
Alstar


Wieder mal ist es der Druck auf die Taste F1, der uns versichert, dass "PrintScale" etwas mit dem Ausdrucken von Formularen zu tun hat.

Mir sind die Eigenschaften "Scaled" und "PixelsPerInch" aufgefallen...
Marco D. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2750

Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
BeitragVerfasst: Mo 16.05.05 20:14 
Titel: Auflösung
Danke Jungs aber der letze user (ich weiß gerade den namen nicht sorry) hat Recht. Dass mit height:=screen.height hätte ich selbst hingekriegt. Es soll alles runterskaliert werden, dass das Programmfenster genauso aussieht wie bei mir zuhause. nur dass auf dem anderen pc ne kleinere auflösung ist. Ausserdem sind dort die Buttons und die schrift der labels so riesig das sieht abscheulich aus.

Wäre nett wenn ihr mir da weiterhelfen würdet weil ich sonst mein ganzes programm (ich arbeite seit August 04 daran) im eimer wäre.

danke!


mfg Koller
alias5000
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2145

WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
BeitragVerfasst: Mo 16.05.05 20:21 
Und wenn du die Form maximierst?

_________________
Programmers never die, they just GOSUB without RETURN
OneOfTen
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 16.05.05 20:21 
schonmal ausprobiert die auflösung auf deinem rechner zu ändern und daraufhin die größen und positionen der objekte zu verändern? die einstellungen kannste ja ggf. bei programmstart laden, ist natürlich viel schreibarbeit.
Marco D. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2750

Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
BeitragVerfasst: Di 17.05.05 10:18 
Titel: auflösung
gute idee! aber welche Auflösungen sind denn momentan und in Zukunft so die gängigsten. Nennt bitte mal eure und vielleicht ein paar mehr.
OneOfTen
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 17.05.05 12:24 
hm, also ich benutze 1280:1024, aber ich denke 800:600 kann man auf jeden Fall voraussetzen, oder sogar 1024:768
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Di 17.05.05 12:30 
hier delphi.blue-aura.co....showthread.php?t=101 gibts ne scale-routine.

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
Blackheart
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 164

ME
D3Prof.-D6Standard
BeitragVerfasst: Di 17.05.05 12:34 
Probier mal das, hat bei mir bis jetzt funktioniert.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
procedure TForm1.FormShow(Sender: TObject);
const breite=800; // Hier Angeben in Welcher Auflösung du Programmiert hast
  hoehe=600;
var schrift: integer;
begin
  schrift := pixelsperinch-96;
  if screen.width>breite then begin
    if schrift>0 then
     ScaleBy(round(((screen.width/breite)*100)-((screen.width/breite-1)*100)),100)
    else
     ScaleBy(round(((screen.width/breite)*100)),100);
  end
  else begin
    if screen.width=breite then
      ScaleBy(round(((screen.width/breite)*100)-schrift),100)
    else begin
      if schrift>0 then
       ScaleBy(round((100-(breite/screen.width-1)*100)-(breite/screen.width-1)*100),100)
      else
       ScaleBy(round((100-(breite/screen.width-1)*100)),100);
    end;
  end;
end;