VGA50() Fehlermeldung
Moderator: Moderatoren
- mini990
- 1000 working lines a day
- Beiträge: 592
- Registriert: Sa, 28. Jan 2006 9:44
- Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
- Danksagung erhalten: 1 Mal
VGA50() Fehlermeldung
Hallo,
ich muss ein kleines einfaches Programm auf die Schnelle von Clipper auf Xbase umsetzen
Eine "DOS" Oberfläche ist weiterhin gewünscht.
Im alten Programm wird die Anzeige mit VGA50 auf 50 Zeilen umgeschaltet.
Unter Xbase erscheint mir hier eine Fehlermeldung:
Fehler Base/2220
Methode ist für dieses Objekt unbekannt
Operation Setmode
Aufgerufen von Setscrmode(377)
Aufegrufen von VGA50(689)
kann mir da jemand helfen?
Gruß Stefan
ich muss ein kleines einfaches Programm auf die Schnelle von Clipper auf Xbase umsetzen
Eine "DOS" Oberfläche ist weiterhin gewünscht.
Im alten Programm wird die Anzeige mit VGA50 auf 50 Zeilen umgeschaltet.
Unter Xbase erscheint mir hier eine Fehlermeldung:
Fehler Base/2220
Methode ist für dieses Objekt unbekannt
Operation Setmode
Aufgerufen von Setscrmode(377)
Aufegrufen von VGA50(689)
kann mir da jemand helfen?
Gruß Stefan
- 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: VGA50() Fehlermeldung
Welche Version von Xbase++ hast du denn ?
In der 1.90.355 Hilfe (vermutlich in allen seit ...) steht :
VGA 50 sollte also möglich sein ... VGA50() steht auch nix gegenteiliges.
Wobei man eine XbpCrt() Fenster direkt auf die Größe bringen kann:
nColCount = Zeichen je Zeile
In der 1.90.355 Hilfe (vermutlich in allen seit ...) steht :
Code: Alles auswählen
SetScrMode( <nModeID> ) --> lSuccess
Returns .T. if the new video mode could be set otherwise .F.
Description
The following values can be passed for <nModeID>. However, not all modes are supported by all graphic adapters.
Modes for SetScrMode() ...
Value Screen mode
0 *) CGA 40 columns, monochrome
1 CGA 40 columns, color
2 *) CGA 80 columns, monochrom
3 CGA 80 columns, color
7 *) Monochrome
299 EGA 43 rows
284 VGA 28 rows
306 VGA 50 rows
*) Not supported under Windows
Wobei man eine XbpCrt() Fenster direkt auf die Größe bringen kann:
nRowCount = ZeilenanzahlXbpCrt():new( [<oParent>] , [<oOwner>] , [<aPos>] , ;
[<nRowCount>], [<nColCount>], [<cTitle>], ;
[<lVisible>] ) --> oXbpCrt
nColCount = Zeichen je Zeile
Gruß
Hubert
Hubert
- mini990
- 1000 working lines a day
- Beiträge: 592
- Registriert: Sa, 28. Jan 2006 9:44
- Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
- Danksagung erhalten: 1 Mal
Re: VGA50() Fehlermeldung
1.90 SL1
Ja, das steht so in der Tools-Beschreibung.
Funktioniert aber mit vga50 und auch mit set scrmode nicht.
Probiere jetzt mal xbpcrt
Danke...
Gruß Stefan
Ja, das steht so in der Tools-Beschreibung.
Funktioniert aber mit vga50 und auch mit set scrmode nicht.
Probiere jetzt mal xbpcrt
Danke...
Gruß Stefan
- 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: VGA50() Fehlermeldung
Fenstergröße einstellen bei einem VIO-Dialog geht einfach mit SetMode(nZeilen, nSpalten)
Jan
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.
- 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: VGA50() Fehlermeldung
Hast du eine angepaßte AppSys.PRG Datei ?
Wenn nicht, wird das Original verwendet, das du hier finden kannst:
x:\ALASKA\XPPW32\source\SYS\AppSys.PRG
Und die Anwendung muß mit GUI=YES (in Projektdatei) bzw. /PM:PM (ALink) erstellt worden sein.
Dann kann man auch größere Schriftarten direkt aus dem Programm setzen.
Bei VIO ist man stark eingeschränkt, aber auch dort sollten Fixe Werte funktionieren.
Wenn nicht, wird das Original verwendet, das du hier finden kannst:
x:\ALASKA\XPPW32\source\SYS\AppSys.PRG
Und die Anwendung muß mit GUI=YES (in Projektdatei) bzw. /PM:PM (ALink) erstellt worden sein.
Dann kann man auch größere Schriftarten direkt aus dem Programm setzen.
Bei VIO ist man stark eingeschränkt, aber auch dort sollten Fixe Werte funktionieren.
Gruß
Hubert
Hubert
- 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: VGA50() Fehlermeldung
das hatte ich vergessen ... und geht in beiden Modi ...Jan hat geschrieben:Fenstergröße einstellen bei einem VIO-Dialog geht einfach mit SetMode(nZeilen, nSpalten)
Jan
Die Funktion SetMode() ist abhängig von dem Betriebsmodus, in dem eine Xbase++ Applikation gelinkt worden ist. Wenn es sich um eine VIO-Applikation handelt, können nur ganz bestimmte Werte für <nMaxRow> und <nMaxCol> angegeben werden. Diese Werte hängen von der vorhandenen Grafikkarte ab. Gängige Werte sind: SetMode(25,80), SetMode(43,80) und SetMode(50,80) Falls eine GUI Applikation erstellt wurde, kann die Zeilen- und Spaltenzahl, die in einem XbpCrt Fenster angezeigt wird, beliebig definiert werden.
Beispiel
Code: Alles auswählen
// SetMode() Beispiel
// Das Beispiel schaltet den 50 Zeilen Modus ein:
PROCEDURE Main
IF .NOT. SetMode( 50, 80 )
? "50 Zeilen werden nicht unterstützt"
ENDIF
RETURN
Gruß
Hubert
Hubert
- mini990
- 1000 working lines a day
- Beiträge: 592
- Registriert: Sa, 28. Jan 2006 9:44
- Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
- Danksagung erhalten: 1 Mal
Re: VGA50() Fehlermeldung
Guten Morgen....
Setmode funktioniert.
Aber wie bekomme ich die 50 Zeilen in das Fenster? Geht das auch scrollbar?
Beim Programmstart verwende ich die Funktion Restorefont aus Huberts CRTFONT-Beispiel zum festlegen der Fenstergröße.
Gruß Stefan
Setmode funktioniert.
Aber wie bekomme ich die 50 Zeilen in das Fenster? Geht das auch scrollbar?
Beim Programmstart verwende ich die Funktion Restorefont aus Huberts CRTFONT-Beispiel zum festlegen der Fenstergröße.
Gruß Stefan
- 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: VGA50() Fehlermeldung
Scrollen muss man selbst machen (Keyboardevent oder Scollbars außen mit der Maus) ...
aber besser ist es das Crt mit den 50 Zeilen zu erzeugen (in init oder setmode()) und wenn das dann angezeigt wird
den Font neu zu setzen. Allerdings dürfte bei 50 Zeilen kaum ein anderer Font gehen als der von Alaska.
aber besser ist es das Crt mit den 50 Zeilen zu erzeugen (in init oder setmode()) und wenn das dann angezeigt wird
den Font neu zu setzen. Allerdings dürfte bei 50 Zeilen kaum ein anderer Font gehen als der von Alaska.
Gruß
Hubert
Hubert
- 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: VGA50() Fehlermeldung
Das kann ich nicht bestätigen. Ich habe mehrere Programme in der Entwicklung mit mehr als den Standardzeilen, und nehm da Windows-Fonts für - mußte allerdings lange knobeln, bis ich da teilweise die richtigen gefunden ahbe, die ich auch in der Schriftgröße ändern konnte und das trotzdem ordentlich aussieht.brandelh hat geschrieben:Allerdings dürfte bei 50 Zeilen kaum ein anderer Font gehen als der von Alaska.
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.
- 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: VGA50() Fehlermeldung
warum sollte der Font abhängig von der Anzahl der Zeilen sein ?brandelh hat geschrieben:Allerdings dürfte bei 50 Zeilen ...
Code: Alles auswählen
c:\ALASKA\XPPW32\SOURCE\samples\basics\FONT\fontdb.prg
gruss by OHR
Jimmy
Jimmy
- 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: VGA50() Fehlermeldung
Was ich meinte ist die Schriftgröße, auf einem normalen Monitor sind 50 Zeilen schon recht groß.
Natürlich geht alles (wie ich in meinem oben erwähnten Beispiel aufzeige), aber vieles sieht nicht schön aus - muss man einfach mal probieren.
Natürlich geht alles (wie ich in meinem oben erwähnten Beispiel aufzeige), aber vieles sieht nicht schön aus - muss man einfach mal probieren.
Gruß
Hubert
Hubert