AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Bildschirmauflösung steuern?

Ein Thema von C64-Flo · begonnen am 27. Feb 2004 · letzter Beitrag vom 28. Feb 2004
Antwort Antwort
Seite 1 von 2  1 2      
C64-Flo

Registriert seit: 11. Nov 2003
91 Beiträge
 
#1

Bildschirmauflösung steuern?

  Alt 27. Feb 2004, 19:50
Hallo!

Ich bin gerade über ein kleines problem gestolpert:

Mein Programm funktioniert & sieht gut aus....
...allerdings nur auf MEINEM Rechner....

Da ich die relativ exotische Auflösung 1280x960 benutze, hat das Programm ein Problem auf den meisten anderen Rechnern, die es bisher über sich ergehen lassen mussten.

Daher meine Frage:

Kann ich die Bildschirmauflösung aus dem Programm heraus steuern?

---> Anfangs auf 1280x960 stellen, und beim verlassen wieder rückgängig ?

  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Bildschirmauflösung steuern?

  Alt 27. Feb 2004, 19:59
Kannst du. Aber so macher benutzer dürfte was adgegen haben, wenn er noch mit anderen Programmen nebenbei arbeitet. Besonders schön fndet er es bestimmt, wenn er da anch seine zwei Dutzend Icons neu sortieren darf. Udn wenn es der Monitor nicht mit macht könnte es auch teuer für dich werden.

Also pass dein Programm an und nicht umgekehrt. Wie man seine Programme für verschiedenen Bildschirmauflösungen optimiert hatten wir hier auch schon desöfteren Besprochen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#3

Re: Bildschirmauflösung steuern?

  Alt 27. Feb 2004, 20:03
pass einfach im create deiner form die größe an

raik

und zwar so
Delphi-Quellcode:
const
   screenwidthdev : = 1250;
   screenheigthdev: = 960;
var
   x,y:integer;
begin
scaled := true;
   x:= Screen.width;
   y:= Screen.Height;
   if(y <> ScreenHeightDev) or (x <> ScreenwidthDev) then
     begin
        frmMain.Height := (frmMain.ClientHeight* y div ScreenHeightDev) +
                                frmMain.Height- frmMain.ClientHeight;
        frmMain.Width := (frmMain.ClientWidth * x div ScreenWidthDev) +
                                frmMain.Height - frmMain.ClientHeight;
        scaleBy(x,Screenwidthdev);
     end;
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat
ichhabefertig

Registriert seit: 8. Jul 2003
51 Beiträge
 
#4

Re: Bildschirmauflösung steuern?

  Alt 27. Feb 2004, 20:03
Wie Luckie schon sagte: Klar kann man die Auflösung per Delphi ändern, allerdings würde wohl kaum jemand ein Programm benutzen, das einfach die Auflösung umstellt. Ich übrigens auch nicht. Man sollte beim Erstellen von Programmen und auch Webseiten immer darauf achten, dass die Seite auf allen Bildschirmen dargestellt werden kann. Da es immer noch User mit 800x600 gibt, stellt dies wohl den kleinsten (sinnvollen) Nenner dar.
  Mit Zitat antworten Zitat
C64-Flo

Registriert seit: 11. Nov 2003
91 Beiträge
 
#5

Re: Bildschirmauflösung steuern?

  Alt 27. Feb 2004, 20:32
tjaaa...

Das Problem ist, dass das Programm eigentlich fertig ist, bis auf die Kleinigkeit, dass man gleich zu beginn einige wichtige Schaltflächen nicht bedienen kann, da sie ´ausserhalb´ des Monitors liegen, sofern man nicht die Auflösung 1280x960 Pixeln eingestellt hat.


Ich habe den Alternativvorschlag getestet, leider scheitert er an der Fehlermeldung, ´frmMain´ sei ein undeclared identifier....


Wie kann ich nun rabiaterweise doch noch die Auflösung steuern?

bzw mein Programm in allen auflösungen vernünftig laufen lassen??
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Bildschirmauflösung steuern?

  Alt 27. Feb 2004, 20:33
Schlechte Planung.

Zitat:
leider scheitert er an der Fehlermeldung, ´frmMain´ sei ein undeclared identifier....
Und wie kommt es zu dieser Fehlermeldung? Zeig mal Code. Wie machst du es denn? In der Unit der Form sollte frmMain bekannt sein.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
C64-Flo

Registriert seit: 11. Nov 2003
91 Beiträge
 
#7

Re: Bildschirmauflösung steuern?

  Alt 27. Feb 2004, 20:36
Ich habe den Quelltextvorschlag von kiar (s.o.) in meine start-unit eingebaut....

beim compilieren bleibt es wie gesagt leider an frmMain hängen
  Mit Zitat antworten Zitat
C64-Flo

Registriert seit: 11. Nov 2003
91 Beiträge
 
#8

Re: Bildschirmauflösung steuern?

  Alt 27. Feb 2004, 20:37
vielleicht liegt es an meiner Delphi-version?

------>Delphi 7 Enterprise
  Mit Zitat antworten Zitat
Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#9

Re: Bildschirmauflösung steuern?

  Alt 27. Feb 2004, 20:37
die frmmain ist die hauptform. die musst du schon an deine anpassen.
somit hatte luckie recht wenn er sagt, das er frmmain nicht kennt. die wird es bei dir nicht geben.

das kommt von copy und paste

raik
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat
C64-Flo

Registriert seit: 11. Nov 2003
91 Beiträge
 
#10

Re: Bildschirmauflösung steuern?

  Alt 27. Feb 2004, 20:40


achsooo....
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz