Español
Foro

@db("Browse",X,Y, S1,N1,S2,N2) en Windows XP

 
- Página 1 -



Wilfried
Friebe

KompilierenMarcaSeparación
-Begin------------------------------------------------------------------
Declare Anzahl%, i%, Name$, Browse$, länge%
Cls
TextColor @RGB(255, 0, 100), -1
Set(CharSet, 0)
UseFont ARIAL, 15, 10, 1, 0, 0
@db(Open, #1,Musik.DBF)
@db(Use, #1)
Print db-Struktur von Musik.DBF
Print Datensätze:      ;&dbRecCount
Print Felder:          ;%dbFCount
Print Satzgröße:       ;%dbRecSize; Byte
Print Headergröße:     ;%dbHeader; Byte
Print Letzte Änderung: ;$dbLUpdate
Anzahl% = %dbFCount
i% = 1

WhileNot i% > Anzahl%

    @db(GetField, i%)
    Print $dbFName,$dbFType,%dbFLen,%dbFDecs
    Print
    Print
    Inc i%

EndWhile

@db(Close, #1)
Waitinput
Name$ = @LoadFile$(Welche Datei,*.DBF)
print Name$
@db(Open, #1,Name$)
@db(Use, #1)
Anzahl% = %dbFCount
i% = 1

WhileNot i% > Anzahl%

    @db(GetField, i%)
    länge%=%dbFLen
    länge%= länge%*5
    @set(Decimals,0)
    Browse$=Browse$+$dbFName+;+$dbFName+;+str$(länge%)+;
    Inc i%

EndWhile

@db(Browse, 10,10,ADRESS-TABELLE,10,  Browse$ ,3)
print   &dbRecCount
@db(AppendBlank)
@dbPack()
@dbClose(#1)
/../funzione-riferimenti/XProfan/end/'>End

Yo habe X Profano y Windows XP
Bildschirmauflösung 1280-1024 y getestet auch con 1024-768
en beiden Auflösungen es el gleiche Fehler aufgetreten
me fehlen unten en Toolbar unos pocos Pixel (siehe anhängendes Bild)
el gleiche Programa en una Notebook con Windows ME con uno
Auflösung de 1024-768 einwandfrei
wer kann me como helfen

208 kB
Hochgeladen:22.04.2007
Ladeanzahl176
Descargar
 
Board MSI B450M BAZOOKA CPU AMD Ryzen 7 2700x 8 Core 3,7-4,2 GH 32 Gb Ram NVIDIA GeForce GTX 3060 12 GB Ram Window 11 Prof 64 Bit

Sun-Guru-Barebone CPU I7-9750H 16 GB Ram NVIDIA GeForce GTX1660TI 6 GB Ram Window 11 Hom 64 Bit

Profan 4.5 bis Xprofan 14
Ein frisch geschriebenes Programm hat meistens einen großen Fehler.Sollte man versuchen diesen großen Fehler zu beseitigen, hat man viele kleine Fehler "Grins"
22.04.2007  
 



 
- Página 2 -



Wilfried
Friebe
Na bien
Erstmal Gracias
jedenfalls lag no a media beschränkten programierfähigkeiten
GRINS
voluntad mich also gedulden
war no allzuleicht el umgewöhnung de seculares 4,5 en X Prfan 10
aber langsam gehts

Saludo
Wilfried
 
Board MSI B450M BAZOOKA CPU AMD Ryzen 7 2700x 8 Core 3,7-4,2 GH 32 Gb Ram NVIDIA GeForce GTX 3060 12 GB Ram Window 11 Prof 64 Bit

Sun-Guru-Barebone CPU I7-9750H 16 GB Ram NVIDIA GeForce GTX1660TI 6 GB Ram Window 11 Hom 64 Bit

Profan 4.5 bis Xprofan 14
Ein frisch geschriebenes Programm hat meistens einen großen Fehler.Sollte man versuchen diesen großen Fehler zu beseitigen, hat man viele kleine Fehler "Grins"
23.04.2007  
 



So habs y zwar muss uno sólo untere Procedimiento einbinden - si uno en lugar de dbbrowse mejor _dbbrowse eingibt Luego se el Ventana en korrekte 514x265 Pixel Innengrösse gebracht. Natürlich es el unsauberes Schummeln!

Hierfür simplemente folgende Función en el Source platzieren: (XPSE-original-Variante! / unten el no-XPSE-Variante)
KompilierenMarcaSeparación
No-XPSE-Variante:
KompilierenMarcaSeparación
proc _DBBROWSE

    PARAMETERS A&,B&,C$,D&,E$,F&
    var ERR&=0
    var SID$=STR$(&GETTICKCOUNT)
    var TIMER&=EXTERNAL(user32.dll,SetTimer,0,0,250,PROCADDR(_dbbrowse_internal,0))
    DBBROWSE(A&,B&,SID$,D&,E$,F&)

    proc _DBBROWSE_INTERNAL

        var H&=FINDWINDOW(SID$)
        var S$=GETTEXT$(H&)

        IF (SUBSTR$(S$,1, )=SID$)

            EXTERNAL(user32.dll,KillTimer,0,TIMER&)
            SETTEXT H&,C$+ +SUBSTR$(S$,2, )
            SETWINDOWPOS H&=A&,B& - 320,200;0
            SETWINDOWPOS H&=A&,B& - ((320-WIDTH(H&))+514),((200-HEIGHT(H&))+265);0

        ELSE

            INC ERR&

            IF (ERR&=40)

                EXTERNAL(user32.dll,KillTimer,0,TIMER&)

            ENDIF

        ENDIF

    ENDPROC

ENDPROC


y aquí mein Testprogramm (achtung XPSE!)
KompilierenMarcaSeparación
Und en el Anhang una lauffähige Exe.

727 kB
Hochgeladen:23.04.2007
Ladeanzahl138
Descargar
 
23.04.2007  
 



Sí, sí - el IF
 
23.04.2007  
 




Wilfried
Friebe

KompilierenMarcaSeparación
declare anzahlspalten& ,Dateiname$ ,Spaltenname$
Declare Text$ ,Z& ,Dateiname1$ ,Dateiname2$
cls
anzahlspalten&=0

WhileNot  anzahlspalten&

    anzahlspalten& = @Input$(Wert eingeben:, Wieviele Spalten ?, anzahlspalten&)

EndWhile

Dateiname$ = @Input$(Namen eingeben:, Welcher Dateiname ? , Dateiname$)
Dateiname1$=Dateiname$+.STR
Assign #1, Dateiname1$
Rewrite #1
print Bitte nach ein ander den Namen des Feldes, dessen Typ,
print dessen Länge und die Anzahl der Dezimalstellen
print getrennt durch ein  ;
print die Feldtypen C=Text, D=Datum, N=Zahlen, L=Ja/Nein und M=Memo-Feld
print NAME;    C; 30; 0

WhileLoop anzahlspalten&

    Spaltenname$ = @Input$(Namen eingeben:, Welcher Spaltenname ? , &loop)
    Print #1, Spaltenname$

endwhile

Close #1
Dateiname2$=Dateiname$+.DBF
db(Create, Dateiname1$ , Dateiname2$)
Waitinput

KompilierenMarcaSeparación
-Begin------------------------------------------------------------------

proc _DBBROWSE

    PARAMETERS A&,B&,C$,D&,E$,F&
    var ERR&=0
    var SID$=STR$(&GETTICKCOUNT)
    var TIMER&=EXTERNAL(user32.dll,SetTimer,0,0,250,PROCADDR(_dbbrowse_internal,0))
    DBBROWSE(A&,B&,SID$,D&,E$,F&)

    proc _DBBROWSE_INTERNAL

        var H&=FINDWINDOW(SID$)
        var S$=GETTEXT$(H&)

        IF (SUBSTR$(S$,1, )=SID$)

            EXTERNAL(user32.dll,KillTimer,0,TIMER&)
            SETTEXT H&,C$+ +SUBSTR$(S$,2, )
            SETWINDOWPOS H&=A&,B& - 320,200;0
            SETWINDOWPOS H&=A&,B& - ((320-WIDTH(H&))+514),((200-HEIGHT(H&))+265);0

        ELSE

            INC ERR&

            IF (ERR&=40)

                EXTERNAL(user32.dll,KillTimer,0,TIMER&)

            ENDIF

        ENDIF

    ENDPROC

ENDPROC

Declarar Anzahl%, i%, Name$, Browse$, länge%, cy%, cy1%
Cls
Name$ = @LoadFile$(Welche Expediente,*.DBF)
@db(Open, #1,Name$)
@db(Use, #1)
Anzahl% = %dbFCount
i% = 1

Sinestar encargado i% > Anzahl%

    @db(GetField, i%)
    länge%=%dbFLen
    länge%= länge%*5
    @set(Decimals,0)
    Browse$=Browse$+$dbFName+;+$dbFName+;+str$(länge%)+;
    Inc i%

EndWhile

_dbbrowse  (10,10,Adress-Tabla,10,  Browse$ ,3)
@db(Browse, 10,10,ADRESS-TABELLE,10,  Browse$ ,3)
imprimir   &dbRecCount
@db(AppendBlank)
@dbPack()
@dbClose(#1)
End

Irgendwie gehts doch probablemente no
con el ersten Programa erstelle Yo una DB Expediente
con el zweiten lese Yo esta datei entonces de y bearbeite ellos
Yo el MUSIK.DBF Expediente como MUSIK.txt en el Anhang dazugetan
El EXE y el otro Expediente laufen sólo solange como sólo una Spalte es
en más zeigt el Prog falso a
es eigendlich en efecto sólo una Schönheitsfehler
en el zweiten Programa son beide Befehle drin _dbbrownse y @db(brownse)
y el neue Procedur

9 kB
Hochgeladen:23.04.2007
Ladeanzahl172
Descargar
 
Board MSI B450M BAZOOKA CPU AMD Ryzen 7 2700x 8 Core 3,7-4,2 GH 32 Gb Ram NVIDIA GeForce GTX 3060 12 GB Ram Window 11 Prof 64 Bit

Sun-Guru-Barebone CPU I7-9750H 16 GB Ram NVIDIA GeForce GTX1660TI 6 GB Ram Window 11 Hom 64 Bit

Profan 4.5 bis Xprofan 14
Ein frisch geschriebenes Programm hat meistens einen großen Fehler.Sollte man versuchen diesen großen Fehler zu beseitigen, hat man viele kleine Fehler "Grins"
23.04.2007  
 



@Horst: Könntest Usted lo ihm zusammenführen? Yo muss nähhmlich los...
 
23.04.2007  
 



 
- Página 3 -


Ok, mostrar ego me a...
 
24.04.2007  
 



So habs con Deiner Musik.Dbf probiert - como scheitert sí ya el normale Aufruf - algo stimmt also con el Sache así todavía no - pero scheint no a meiner Ersatzfunktion a mentira. Hier el Code el Yo getestet habe:
KompilierenMarcaSeparación
-Begin------------------------------------------------------------------
Declare Anzahl%, i%, Name$, Browse$, länge%, cy%, cy1%
Cls
Name$ = musik.dbf
@db(Open, #1,Name$)
@db(Use, #1)
Anzahl% = %dbFCount
i% = 1
print anzahl%

WhileNot i% > Anzahl%

    @db(GetField, i%)
    länge%=%dbFLen
    länge%= länge%*5
    @set(Decimals,0)
    Browse$=Browse$+$dbFName+;+$dbFName+;+str$(länge%)+;
    Inc i%

EndWhile

dbbrowse (10,10,Adress-Tabelle,10,  Browse$ ,3)
@db(Browse, 10,10,ADRESS-TABELLE,10,  Browse$ ,3)
print   &dbRecCount
@db(AppendBlank)
@dbPack()
@dbClose(#1)
End
 
24.04.2007  
 



Thomas Freier
kann Yo sólo bestätigen. Mit uno echten *dbf es.
Seine *.txt es weder una *.csv ni *.dbf.
En Verwendung de Browse debería uno eigentlich eigentlich alles fest vorgeben.
Mein Muster hatte 20 Felder, como muss al Ventana siempre hin y her schieben. Grrr!
Ist eben sólo una Hilfsmittel. Dann más bien Listview oder GridBoxen.

Saludo
Thomas
 
24.04.2007  
 




Wilfried
Friebe
Na porque
con el .DFB Expediente es wohl en umwandlung is .TXT qué passiert son beide unterschiedlich
aber el .DFB Expediente podría Yo por desgracia, no enviar, como ha euer Prog. no mitgemacht
para Programa selber muß Yo sagen lo se ejecuta así eigendlich correcto salvo el Schönheitsfehler .
Sind alles en el Moment todavía Fragmente aber el se todavía.
Werde más dran trabajo . Tiempo sehen qué el Luego se.
Yo melde mich entonces otra vez.

Der Kopf muß correcto rauchen así uno como oben así una kleines bischen fit restos.
In mi alter de 62 Jahren debería uno como qué tun.

Gracias y Guß primero
Wilfried

 
Board MSI B450M BAZOOKA CPU AMD Ryzen 7 2700x 8 Core 3,7-4,2 GH 32 Gb Ram NVIDIA GeForce GTX 3060 12 GB Ram Window 11 Prof 64 Bit

Sun-Guru-Barebone CPU I7-9750H 16 GB Ram NVIDIA GeForce GTX1660TI 6 GB Ram Window 11 Hom 64 Bit

Profan 4.5 bis Xprofan 14
Ein frisch geschriebenes Programm hat meistens einen großen Fehler.Sollte man versuchen diesen großen Fehler zu beseitigen, hat man viele kleine Fehler "Grins"
24.04.2007  
 



Hey - packe simplemente Su DBF en un ZIP (así hacer wir que aquí en Dateiendungen welche hier no erlaubt son) - y lade el ZIP hoch.
 
24.04.2007  
 




Detlef
Tussing
Das Problema besteht wohl siempre todavía

1.475 kB
Hochgeladen:24.04.2010
Ladeanzahl147
Descargar
 
Gruß Detlef Tussing
Windows XP, XProfan 10
24.04.2010  
 




Thomas
Freier
Aber sólo teilweise.Ist doch a steuern.
KompilierenMarcaSeparación
var Font& = @Create("Font","Arial",14,0,0,0,0)
SETDIALOGFONT font
e>
 
Gruß Thomas
Windows XP SP2, XProfan X2
24.04.2010  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

11.092 Views

Untitledvor 0 min.
Wilfried Friebe21.04.2019
Wilfried20.05.2016
Anfänger23.12.2015
Profantester29.11.2015
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie