Umrechnungsfaktor currentsize() zu setmode() [ERLEDIGT]
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Umrechnungsfaktor currentsize() zu setmode() [ERLEDIGT]
Hi,
hat jemand eine Ahnung, ob man currentsize() irgendwie auf Setmode() umrechnen kann? Ich möchte gerne auf allen möglichen Auflösungen im Hybridmodus den Textbildschirm so groß machen, dass er mehr oder weniger immer den ganzen Bildschirm ausfüllt. Jetzt dachte ich mir, wen ich zu Anfang über SetAppwindow():currentsize() mir die maximal Größe ermittel dass ich daraus dann den setmode() Faktor errechnen kann. Muß nicht exact sein, aber so dicht wie möglich? (Bevor ich jetzt anfange etliches auszuprobieren.)
hat jemand eine Ahnung, ob man currentsize() irgendwie auf Setmode() umrechnen kann? Ich möchte gerne auf allen möglichen Auflösungen im Hybridmodus den Textbildschirm so groß machen, dass er mehr oder weniger immer den ganzen Bildschirm ausfüllt. Jetzt dachte ich mir, wen ich zu Anfang über SetAppwindow():currentsize() mir die maximal Größe ermittel dass ich daraus dann den setmode() Faktor errechnen kann. Muß nicht exact sein, aber so dicht wie möglich? (Bevor ich jetzt anfange etliches auszuprobieren.)
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2828
- Registriert: Fr, 10. Feb 2006 9:51
- Wohnort: Aachen
- Hat sich bedankt: 259 Mal
- Danksagung erhalten: 12 Mal
- Kontaktdaten:
Re: Umrechnungsfaktor currentsize() zu setmode()
Kann ich, aber erst ab Montag .
Uli
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Umrechnungsfaktor currentsize() zu setmode()
=D>
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Umrechnungsfaktor currentsize() zu setmode()
hi,
Hubert hat da doch ein Demo gemacht.
http://www.xbaseforum.de/viewtopic.php? ... it=setmode
http://www.xbaseforum.de/viewtopic.php?p=1539#1539
Hubert hat da doch ein Demo gemacht.
http://www.xbaseforum.de/viewtopic.php? ... it=setmode
http://www.xbaseforum.de/viewtopic.php?p=1539#1539
gruss by OHR
Jimmy
Jimmy
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Umrechnungsfaktor currentsize() zu setmode()
Wie Demo? Ich finde da nichts.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Umrechnungsfaktor currentsize() zu setmode()
ich meinte das Crtfont.zip von Hubert.Manfred hat geschrieben:Wie Demo? Ich finde da nichts.
es "berechnet" aber nicht sondern zeigt "nur" die Änderung mit dem neuen Font / Fenstergrösse.
IMHO kann man nur bestimmte Modi wie 43/50 x 132 anzeigen (VESA). Es kommt dabei auch auf die GFK an.
gruss by OHR
Jimmy
Jimmy
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Umrechnungsfaktor currentsize() zu setmode()
Ich möchte keinen Font ändern, oder anpassen. Ich möchte einfach nur im Hybrid Modus über setmode() die Größe so einstellen, das der gesamte Bildschirm genutzt werden kann. Mit Fontgrößen habe ich bisher gespielt. (ich hoffe wir reden jetzt von ein und derselben Sache) Das hatte aber oft verzerrte Anzeigen gebracht.
z.B. was müßte man angeben bei 1024*768 oder 1280*1024 oder 1440*900 usw. Da es nun halt etliche Möglichkeiten gibt, wäre es schön, wenn man sie einfach von fall zu fall umrechnen könnte.
z.B. was müßte man angeben bei 1024*768 oder 1280*1024 oder 1440*900 usw. Da es nun halt etliche Möglichkeiten gibt, wäre es schön, wenn man sie einfach von fall zu fall umrechnen könnte.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Jan
- Marvin
- Beiträge: 14651
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Umrechnungsfaktor currentsize() zu setmode()
Manfred,
der normale Modus ist doch 24x80, wenn ich mich recht erinnere. Und das ist 640x480 Pixel, oder? Damit kannst Du doch ausrechnen, wie breit ein Zeichen in Pixeln ist, und wie hoch. Das kannst Du dann in Relation zur tatsächlich vorhandenen Bildschirmgröße setzen.
Ich könnte mir vorstellen, daß das so funktionieren sollte.
Jan
der normale Modus ist doch 24x80, wenn ich mich recht erinnere. Und das ist 640x480 Pixel, oder? Damit kannst Du doch ausrechnen, wie breit ein Zeichen in Pixeln ist, und wie hoch. Das kannst Du dann in Relation zur tatsächlich vorhandenen Bildschirmgröße setzen.
Ich könnte mir vorstellen, daß das so funktionieren sollte.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Umrechnungsfaktor currentsize() zu setmode()
Hm,
Du meinst also ich sollte setmode(24,80) machen und hätte ich 640*480 als Currentsize?
Du meinst also ich sollte setmode(24,80) machen und hätte ich 640*480 als Currentsize?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Hans Zethofer
- Rekursionen-Architekt
- Beiträge: 278
- Registriert: Fr, 27. Jan 2006 8:29
- Wohnort: 2700 Wiener Neustadt
- Hat sich bedankt: 1 Mal
- Kontaktdaten:
Re: Umrechnungsfaktor currentsize() zu setmode()
so mach ich es ...
damit fülle ich den Bildschirm auf maximale Breite und Höhe
bei der Höhe bleibt die Statusleiste frei
eventuell muß man noch den einen oder anderten Wert leicht anpassen.
Ist nur als Vorlage zu sehen, einfach bei dir mal einbauen und ausprobieren
Code: Alles auswählen
nBreite := 0
nHoehe := 0
if m->aAufloesung[1] <= 820 .and. m->aAufloesung[2] <= 620
nBreite := 0
nHoehe := 0
elseif m->aAufloesung[1] <= 925 .and. m->aAufloesung[2] <= 692
nBreite := 0
nHoehe := 5
elseif m->aAufloesung[1] <= 1024 .and. m->aAufloesung[2] <= 615
nBreite := 0
nHoehe := 0
elseif m->aAufloesung[1] <= 1024 .and. m->aAufloesung[2] <= 640
nBreite := 0
nHoehe := 4
elseif m->aAufloesung[1] <= 1024 .and. m->aAufloesung[2] <= 768
nBreite := 0
nHoehe := 10
elseif m->aAufloesung[1] <= 1024 .and. m->aAufloesung[2] <= 820
nBreite := 0
nHoehe := 13
elseif m->aAufloesung[1] <= 1108 .and. m->aAufloesung[2] <= 703
nBreite := 55
nHoehe := 7
elseif m->aAufloesung[1] <= 1120 .and. m->aAufloesung[2] <= 840
nBreite := 0
nHoehe := 13
elseif m->aAufloesung[1] <= 1280 .and. m->aAufloesung[2] <= 720
nBreite := 85
nHoehe := 8.5
elseif m->aAufloesung[1] <= 1280 .and. m->aAufloesung[2] <= 820
nBreite := 85
nHoehe := 8.5
elseif m->aAufloesung[1] <= 1344 .and. m->aAufloesung[2] <= 840
nBreite := 96
nHoehe := 15
elseif m->aAufloesung[1] >= 1536 .and. m->aAufloesung[2] >= 864
nBreite := 125
nHoehe := 15
endif
@ 3,1 DCBROWSE ::oBrowse ALIAS ::ARTSTAMM SIZE 135+nBreite,27+nHoehe;
CURSORMODE XBPBRW_CURSOR_ROW;
PRESENTATION aPres ; //
ITEMSELECTED {|| DoA_Zeig(::ARTSTAMM,::lNew), ::oBrowse:refreshall() ,DC_SetAppFocus(::eSeek) };
WHEN {|| !(::ARTSTAMM)->(Eof())} ;
SCOPE ;
USEVISUALSTYLE
bei der Höhe bleibt die Statusleiste frei
eventuell muß man noch den einen oder anderten Wert leicht anpassen.
Ist nur als Vorlage zu sehen, einfach bei dir mal einbauen und ausprobieren
_____________
lg
Hans
lg
Hans
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Umrechnungsfaktor currentsize() zu setmode()
Ich meinte sowas hier
Nur eben statt starrer Vorgaben flexibel.
Code: Alles auswählen
PROCEDURE AppSys()
LOCAL aMaxSize := SetAppWindow():currentSize() // wie groß ist die maximale Auflösung
LOCAL oCrt
// XbpCRT-Fenster erzeugen
oCrt := XbpCrt():New ()
oCrt:title := AppName()
oCrt:icon := 1
oCrt:Create()
// Presentation Space initialisieren
oCrt:PresSpace()
// XbpCrt wird aktives Fenster und Ausgabegerät
SetAppWindow ( oCrt )
IF aMaxSize[1] = 1920 .AND. aMaxSize[2] = 1080 // FullHD
SetMode(74,238)
ELSE
SetMode(52,126)
ENDIF
CenterControl(oCrt)
RETURN
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- brandelh
- Foren-Moderator
- Beiträge: 15695
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Umrechnungsfaktor currentsize() zu setmode()
Hallo Manfred,
man kann doch (denke ich jetzt) mit currensize() die Größe des aktuellen Fensters ermitteln, und weiß die Zeilen und Spaltenanzahl.
Du weißt die Bildschirmauflösung und musst noch den Rand abziehen. Danach einfach ein Dreisatz.
80 Stellen entspricht z.B. 800 Pixel Breite (weiß ich jetzt nicht, nur ein Beispiel) ...
Du brauchst aber 1024 ...
80 zu 800 wie 1024 zu x => AktuelleFensterBreite / AktuelleStellenAnzahl * NeueFensterBreite => NeueStellenAnzahl
Diese int(NeueStellenAnzahl) solltest du nun eintragen und eventuell die Ränder noch berücksichtigen
Bei der Höhe geht es analog, wobei dort meist der Rand größer ist ... ich hoffe man kann beliebige Verhältnisse bei setmode() eintragen
man kann doch (denke ich jetzt) mit currensize() die Größe des aktuellen Fensters ermitteln, und weiß die Zeilen und Spaltenanzahl.
Du weißt die Bildschirmauflösung und musst noch den Rand abziehen. Danach einfach ein Dreisatz.
80 Stellen entspricht z.B. 800 Pixel Breite (weiß ich jetzt nicht, nur ein Beispiel) ...
Du brauchst aber 1024 ...
80 zu 800 wie 1024 zu x => AktuelleFensterBreite / AktuelleStellenAnzahl * NeueFensterBreite => NeueStellenAnzahl
Diese int(NeueStellenAnzahl) solltest du nun eintragen und eventuell die Ränder noch berücksichtigen
Bei der Höhe geht es analog, wobei dort meist der Rand größer ist ... ich hoffe man kann beliebige Verhältnisse bei setmode() eintragen
Gruß
Hubert
Hubert
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Umrechnungsfaktor currentsize() zu setmode()
Hm,
jaja, der alte Dreisatz.
Ja, man kann so weit ich es probiert habe alle Kombinationen machen von 1,1 bis wasweißich,wasweißich. Das knallt dann nur über die Bildschirmgrenzen hinaus. Ob es jetzt eine obere Grenze gibt habe ich nicht getestet. FullHD hat mir genügt. Das Problem ist nur, z.B. der Vorschlag von Jan ergab ein total krummes Maß, aber auf keinen Fall 640*480. Ich hatte schon einiges probiert, bin aber dann irgendwie nicht dahin gelangt, wo ich dachte hinzukommen. Vielleicht habe ich auch was übersehen. Keine Ahnung.
jaja, der alte Dreisatz.
Ja, man kann so weit ich es probiert habe alle Kombinationen machen von 1,1 bis wasweißich,wasweißich. Das knallt dann nur über die Bildschirmgrenzen hinaus. Ob es jetzt eine obere Grenze gibt habe ich nicht getestet. FullHD hat mir genügt. Das Problem ist nur, z.B. der Vorschlag von Jan ergab ein total krummes Maß, aber auf keinen Fall 640*480. Ich hatte schon einiges probiert, bin aber dann irgendwie nicht dahin gelangt, wo ich dachte hinzukommen. Vielleicht habe ich auch was übersehen. Keine Ahnung.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Jan
- Marvin
- Beiträge: 14651
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Umrechnungsfaktor currentsize() zu setmode()
?
640/80 = 8 Pixel Zeichenbreite
480/24 = 20 Pixel Zeichenhöhe
Was ist denn daran krumm?
Heißt also: Hast Du einen Monito in Full HD, dann ist der 1920x1080. Also
1920/8 = 240
1080 / 20 = 54
Also SetMode(54, 240)
Denk ich mal so.
Jan
640/80 = 8 Pixel Zeichenbreite
480/24 = 20 Pixel Zeichenhöhe
Was ist denn daran krumm?
Heißt also: Hast Du einen Monito in Full HD, dann ist der 1920x1080. Also
1920/8 = 240
1080 / 20 = 54
Also SetMode(54, 240)
Denk ich mal so.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Umrechnungsfaktor currentsize() zu setmode()
probier doch mal Deinen Vorschlag aus. Setze setmode(24,80) und dann mache mal currentsize() bei mir ergibt das keine 640*480.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Jan
- Marvin
- Beiträge: 14651
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Umrechnungsfaktor currentsize() zu setmode()
Manfred,
ja klar. Nimm doch mal stattdessen :drawingArea:currentSize(). Passt das?
:currentsize() alleine nimmt ja das gesamte Fenster, inkl. Rahmen. Also mußt Du, wenn Du das Maximalmaß nimmst, 1 oder 2 Zeichen in der Breite abziehen für den Rahmen, und 2 oder 3 in der Höhe für Rahmen und Titelleiste.
Könnte sein.
Jan
ja klar. Nimm doch mal stattdessen :drawingArea:currentSize(). Passt das?
:currentsize() alleine nimmt ja das gesamte Fenster, inkl. Rahmen. Also mußt Du, wenn Du das Maximalmaß nimmst, 1 oder 2 Zeichen in der Breite abziehen für den Rahmen, und 2 oder 3 in der Höhe für Rahmen und Titelleiste.
Könnte sein.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Umrechnungsfaktor currentsize() zu setmode()
Aha,
wie macht man das bei SetAppWindow() ?
wie macht man das bei SetAppWindow() ?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Hans Zethofer
- Rekursionen-Architekt
- Beiträge: 278
- Registriert: Fr, 27. Jan 2006 8:29
- Wohnort: 2700 Wiener Neustadt
- Hat sich bedankt: 1 Mal
- Kontaktdaten:
Re: Umrechnungsfaktor currentsize() zu setmode()
Code: Alles auswählen
// Größe vom DeskTop feststellen
// und Anwendungsfenster dimensionieren
m->aSizeMax:= SetAppWindow():currentSize() // Maximal PUBLIC
DC_MsgBox(nil,nil,{str(aSizeMax[1])+" / "+str(aSizeMax[2])},"SetAppWindow()")
_____________
lg
Hans
lg
Hans
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Umrechnungsfaktor currentsize() zu setmode()
Hm,
das sollte eigentlich eine Scherzfrage an Jan sein. Ich mache es ja über SetappWindow() wie man in meinem Beispiel sieht. Ich wollte nur wissen, wie er seinen Vorschlag durchführen will. Das geht m.E. so nicht. Und zielt auch an meinem Problem vorbei.
das sollte eigentlich eine Scherzfrage an Jan sein. Ich mache es ja über SetappWindow() wie man in meinem Beispiel sieht. Ich wollte nur wissen, wie er seinen Vorschlag durchführen will. Das geht m.E. so nicht. Und zielt auch an meinem Problem vorbei.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Umrechnungsfaktor currentsize() zu setmode()
deshalb solltest du das CrtFont.ZIP dir mal ansehen.Manfred hat geschrieben:Ich möchte keinen Font ändern, oder anpassen. Ich möchte einfach nur im Hybrid Modus über setmode() die Größe so einstellen, das der gesamte Bildschirm genutzt werden kann. Mit Fontgrößen habe ich bisher gespielt. (ich hoffe wir reden jetzt von ein und derselben Sache) Das hatte aber oft verzerrte Anzeigen gebracht.
das wird NIE gehen !!! Man kann nicht "beliebige" Werte bei SetMode() verwenden sondern nur "feste" Definition (zumindest in der Höhe)Manfred hat geschrieben:Code: Alles auswählen
IF aMaxSize[1] = 1920 .AND. aMaxSize[2] = 1080 // FullHD SetMode(74,238) ELSE SetMode(52,126) ENDIF
25x80, 43x80, 50x80, 60x80, 43x132, 50x132 und 60x132 sind IMHO die Werte siehe http://en.wikipedia.org/wiki/VESA_BIOS_Extensions die man im Textmodus verwenden kann.
gruss by OHR
Jimmy
Jimmy
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2828
- Registriert: Fr, 10. Feb 2006 9:51
- Wohnort: Aachen
- Hat sich bedankt: 259 Mal
- Danksagung erhalten: 12 Mal
- Kontaktdaten:
Re: Umrechnungsfaktor currentsize() zu setmode()
Jimmy,
Es geht nicht um den Text- sondern um den Hybridmodus .
Uli
Es geht nicht um den Text- sondern um den Hybridmodus .
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Umrechnungsfaktor currentsize() zu setmode()
uuupps ...UliTs hat geschrieben:Es geht nicht um den Text- sondern um den Hybridmodus .
ok dann probiere mal das hier
Code: Alles auswählen
#include "BOX.CH"
PROCEDURE MAIN
LOCAL aMode := {0,0}
LOCAL aSize := {0,0}
LOCAL aFont := {0,0}
LOCAL aDesk := AppDesktop():currentsize()
aFont[1] := SetAppWindow():FontWidth
aFont[2] := SetAppWindow():FontHeight
// "Umrechnung"
aMode[2] := INT(aDesk[1]/aFont[1])-1
aMode[1] := INT(aDesk[2]/aFont[2])-3 // 2.13
// SetMode setzten
SetMode(aMode[1],aMode[2])
CenterControl(SetAppWindow())
aSize := SetAppWindow():currentsize()
CLS
@ 0,0,Maxrow(),MaxCol() BOX B_SINGLE
@ Maxrow()/2,MaxCol()/3 SAY " Rows "+Var2Char(MaxRow())+;
" Cols "+Var2Char(MaxCol())+;
" Size "+Var2Char(aSize) +;
" Font "+Var2Char(aFont) +;
" S/F "+;
Var2Char({aSize[1]/aFont[1],aSize[2]/aFont[2]})
@ Maxrow()-1,1 SAY ""
WAIT
RETURN
gruss by OHR
Jimmy
Jimmy
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Umrechnungsfaktor currentsize() zu setmode()
Danke Uli,
ich hatte es zwar direkt anfangs erwähnt.....
ich hatte es zwar direkt anfangs erwähnt.....
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Hans Zethofer
- Rekursionen-Architekt
- Beiträge: 278
- Registriert: Fr, 27. Jan 2006 8:29
- Wohnort: 2700 Wiener Neustadt
- Hat sich bedankt: 1 Mal
- Kontaktdaten:
Re: Umrechnungsfaktor currentsize() zu setmode()
@jimmy
FontWidth -> bringt einen Error -> Member-Variable für dieses Objekt unbekannt (Base/2240)
FontWidth -> bringt einen Error -> Member-Variable für dieses Objekt unbekannt (Base/2240)
_____________
lg
Hans
lg
Hans
- Manfred
- Foren-Administrator
- Beiträge: 21186
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Umrechnungsfaktor currentsize() zu setmode()
Das gibt es ja auch nur für XbpCrt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!