Français
Source/ Codesnippets

Formatierer Source

 
- page 1 -



Source wurde am 15.07.2007 aus qui MMJ-Quellcodesammlung (Dietmar Horn) dans qui Babyklappe sur XProfan.Com abgelegt:
Source-Formatierer
##########################################################################
PRF-Struktur, a Profan OpenSource Project(theFirst?),started avril 2004
Copyright (C) 2004 by DS/iF (!ReGeXiT) on (iF@mxii.com)
__________________________________________________________________________
This program is free software; you can redistribute il and/or
modify il under le terms of le GNU General Public License
as published by le Free Software Foundation; either version 1.1
of le License, or (at your option) any later version.
This program is distributed dans le hope that il veux être useful,
but WITHOUT ANY WARRANTY; without even le implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. lac le
GNU General Public License for more details.
You should have received a copy of le GNU General Public License
along with this program; si not, write to le Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-
1307, USA.
__________________________________________________________________________
Source changed by: [20040707] [IF] [si@mxii.com] <- added xpse syntax
Source changed by: [DATE] [NICK/NAME] [EML]
Source changed by: [DATE] [NICK/NAME] [EML]
Source changed by: [DATE] [NICK/NAME] [EML]
Source changed by: [DATE] [NICK/NAME] [EML]
##########################################################################
Decimals 0
Def Inv(1) Si(@%(1),0,1)
Déclarer S$,Cx%,Ch$,Kl%,Ln%,Insa%,Pre$,Infle$,Maxinsa%,Maxln%,Frl%,Lnp%

Proc _end

    Fin

ENDPROC

Proc Printfree

    Ifnot Frl%

        Imprimer #2,
        Frl%=1
        Ajouter Lnp%,1

    Endif

ENDPROC

Proc Printit

    Paramètres S$
    Imprimer #2,S$
    Ajouter Lnp%,1
    Frl%=0

ENDPROC

Proc Printm

    Paramètres S$,N%
    Imprimer S$,N%
    Sleep 1000
    Fermer #1
    Fermer #2
    Shell notepad _out_.txt
    Waitkey
    Fin

ENDPROC

Windowtitle Struktur V1.0 - Profan
Windowstyle 24
Fenêtre 100,100 - 640,480
Frl%=0
Lnp%=0
Infle$=Loadfile$(Profan-Programme:,Profan-Quellcode (*.prf)|*.prf|Alle Fichiers (*.*)|*.*)

Si Len(Infle$)

    Assign #1,Infle$
    Reset #1
    Assign #2,_out_.txt
    Rewrite #2
    Localiser 1,1
    Imprimer Dossier:,Infle$
    Kl%=0
    Ln%=0
    Insa%=0
    Maxinsa%=0
    Maxln%=0

    Whilenot Eof(#1)

        Contribution #1,S$
        S$=Translate$(S$,Chr$(7),)
        S$=Translate$(S$,Chr$(9),)
        Ajouter Ln%,1

        Tandis que Or(Equ$(Chr$(9),Mid $(S$,1,1)),Equ$(Chr$(32),Mid $(S$,1,1)))

            S$=Del$(S$,1,1)

        Wend

        Casenot Len(Trim$(S$)) : Continue

        Ifnot Mod(Lnp%,25)

            Localiser 2,1
            Imprimer Zeilen:,Lnp%
            Imprimer maximale Tiefe:,Maxinsa%+1

        Endif

        Cas Kl% : Printm string parse error dans line:,Lnp%

        Ifnot Equ$(Mid $(S$,1,3),P +Chr$(34))

            Cx%=0

            Tandis que Lt(Cx%,Len(S$)+1)

                Ajouter Cx%,1
                Ch$=Mid $(S$,Cx%,1)

                Si Equ$(,Ch$)

                    Ifnot Kl%

                        S$=Mid $(S$,1,Cx%-1)

                    Endif

                Endif

                Cas Equ$(Ch$,Chr$(34)) : Kl%=Inv(Kl%)

                Ifnot Kl%

                Endif

            Wend

            Cas Equ$(WHILE ,Upper$(Mid $(S$,1,6))) : Printfree
            Cas Equ$(REPEAT,Upper$(Mid $(S$,1,6))) : Printfree
            Cas Equ$(WEND,Upper$(S$)) : Printfree
            Cas Equ$(UNTIL,Mid $(Upper$(S$),1,5)) : Printfree
            Cas Equ$(ENDWHILE,Upper$(S$)) : Printfree
            Cas Equ$(WHILENOT ,Upper$(Mid $(S$,1,9))) : Printfree
            Cas Equ$(WHILELOOP ,Upper$(Mid $(S$,1,10))) : Printfree
            Cas Equ$(IF ,Upper$(Mid $(S$,1,3))) : Printfree
            Cas Equ$(IFNOT ,Upper$(Mid $(S$,1,6))) : Printfree
            Cas Equ$(PROC ,Upper$(Mid $(S$,1,5))) : Printfree
            Cas Equ$(FUNCTION ,Upper$(Mid $(S$,1,9))) : Printfree
            Cas Equ$(PROCEDURE ,Upper$(Mid $(S$,1,10))) : Printfree
            Cas Equ$(ENDPROC,Upper$(S$)) : Sous Insa%,1
            Cas Equ$(ENDIF,Upper$(S$)) : Sous Insa%,1
            Cas Equ$(ENDIF,Upper$(S$)) : Printfree

            Si Equ$(ELSEIF ,Upper$(Mid $(S$,1,7)))

                Sous Insa%,1
                Printfree

            Elseif Equ$(ELSE,Upper$(Mid $(S$,1,4)))

                Printfree
                Sous Insa%,1

            Endif

            Cas Equ$(UNTIL,Upper$(Mid $(S$,1,5))) : Sous Insa%,1
            Cas Equ$(WEND,Upper$(Mid $(S$,1,4))) : Sous Insa%,1
            Cas Equ$(ENDWHILE,Upper$(Mid $(S$,1,8))) : Sous Insa%,1
            Cas Lt(Insa%,0) : Printm Insafailure dans line:,Lnp%

            Si Gt(Insa%,Maxinsa%)

                Maxinsa%=Insa%
                Maxln%=Lnp%

            Endif

            Pre$=Mkstr$(Chr$(9),Insa%)

            Si Len(Trim$(S$))

                Printit Ajouter$(Pre$,S$)

            Endif

            Cas Equ$(REPEAT,Upper$(Mid $(S$,1,6))) : Ajouter Insa%,1
            Cas Equ$(WHILE ,Upper$(Mid $(S$,1,6))) : Ajouter Insa%,1
            Cas Equ$(WHILENOT ,Upper$(Mid $(S$,1,9))) : Ajouter Insa%,1
            Cas Equ$(WHILELOOP ,Upper$(Mid $(S$,1,10))) : Ajouter Insa%,1

            Si Equ$(ELSEIF ,Upper$(Mid $(S$,1,7)))

                Ajouter Insa%,1
                Printfree

            Elseif Equ$(ELSE,Upper$(Mid $(S$,1,4)))

                Printfree
                Ajouter Insa%,1

            Endif

            Cas Equ$(PROC ,Upper$(Mid $(S$,1,5))) : Ajouter Insa%,1
            Cas Equ$(PROCEDURE ,Upper$(Mid $(S$,1,10))) : Ajouter Insa%,1
            Cas Equ$(FUNCTION ,Upper$(Mid $(S$,1,09))) : Ajouter Insa%,1
            Cas Equ$(IF ,Upper$(Mid $(S$,1,3))) : Ajouter Insa%,1
            Cas Equ$(IF ,Upper$(Mid $(S$,1,3))) : Printfree
            Cas Equ$(IFNOT ,Upper$(Mid $(S$,1,6))) : Ajouter Insa%,1
            Cas Equ$(IFNOT ,Upper$(Mid $(S$,1,6))) : Printfree
            Cas Equ$(WHILENOT ,Upper$(Mid $(S$,1,9))) : Printfree
            Cas Equ$(WHILELOOP ,Upper$(Mid $(S$,1,10))) : Printfree
            Cas Equ$(REPEAT,Upper$(Mid $(S$,1,6))) : Printfree
            Cas Equ$(WHILE ,Upper$(Mid $(S$,1,6))) : Printfree
            Cas Equ$(ENDIF,Upper$(S$)) : Printfree
            Cas Equ$(ENDPROC,Upper$(S$)) : Printfree
            Cas Equ$(WEND,Upper$(S$)) : Printfree
            Cas Equ$(UNTIL,Upper$(Mid $(S$,1,5))) : Printfree
            Cas Equ$(ENDWHILE,Upper$(S$)) : Printfree
            Cas Lt(Insa%,0) : Printm Insafailure dans line:,Lnp%

        Endif

    Wend

    Fermer #1
    Fermer #2
    Localiser 2,1
    Imprimer Zeilen:,Lnp%
    Imprimer maximale Tiefe:,Maxinsa%+1,dans la ligne,Maxln%
    Sleep 2000
    Shell notepad _out_.txt

Endif

Fin
 
16.07.2007  
 



 
- page 1 -


Irgendwann J'ai eu cela wohl aussi la fois comme "Online-Service" -

qui Nity formatiert de toute façon alle Source et là pourrait cela oui aussi comme separates Feature abrufbar son. ^ ^
 
01.11.2011  
 




Christof
Neuß
allô Andreas,

super!!! DANKE!

Sieht déjà très bien aus. Bestimmt peux Du mir encore expliquer, pourquoi quelquefois cela ENDPROC pas erkannt wird? Z.B. ici:
PROC KriterienBearbeiten'---------------------------------------------------------------------------> Dialoganfang

    DECLARE Dialogende%
    DECLARE FALISTVIEW1&
    DECLARE Button1&
    DECLARE Button2&
    DECLARE Ueber$[]
    VAR AenderungsSpalten$="011111"
    VAR FALISTVIEWDLL&=USEDLL("LISTVIEW.DLL")
    VAR DLG&=CREATE("Dialogue",%HWND,"Selektionskriterien erfassen/bearbeiten",180,200,800,270)
    VAR UeberTrans1$=Space$(35)
    VAR UeberTrans2$=Space$(35)
    SetODBCSpalten "TZZZZZ"
    Ueber$[0]="Kundengruppe"
    Ueber$[1]="Anlagevolumen"
    Ueber$[2]="Aktivvolumen"
    Ueber$[3]="Gehalt"
    Ueber$[4]="Klasse/Segment VON"
    Ueber$[5]="Klasse/Segment BIS"
    USEFONT "MS Sans Serif",13,0,0,0,0
    SETDIALOGFONT 1
    FALISTVIEW1& = CREATELISTVIEW(DLG&,%HINSTANCE,0,$FFFFFF,-1,$31)
    LVSQL("Select * à partir de T_Bank_Kriterien",FALISTVIEW1&)
    EnableEdits(FALISTVIEW1&,7)
    SelectColumnEdits(FALISTVIEW1&,addr(AenderungsSpalten$))

    WhileLoop 0,5

        GetColumnName(FALISTVIEW1&,addr(UeberTrans1$),&LOOP)
        UeberTrans2$=Ueber$[&LOOP]
        SetColumnName(FALISTVIEW1&,addr(UeberTrans2$),&LOOP)
        Ueber$[&LOOP]=Trim$(UeberTrans1$)

        si &LOOP>0

            SetColumnAlignment(FALISTVIEW1&,&LOOP,1)

        endif

    Endwhile

    SHOWLISTVIEW(FALISTVIEW1&,0020,0010,0740,0150)
    BUTTON1& =@CREATE("BUTTON",DLG&,"Speichern",0600,0180,0070,0030)
    BUTTON2& =@CREATE("BUTTON",DLG&,"Abbruch"  ,0700,0180,0070,0030)
    InitMessages(DLG&)
    SETFOCUS(DLG&)
    DIALOGENDE%=0

    WHILENOT DIALOGENDE%

        WAITINPUT

        Si %KEY=2

            DIALOGENDE%= 1

        ELSEIF CLICKED(BUTTON1&)'BUTTON Sauver

            WhileLoop 0,5

                GetColumnName(FALISTVIEW1&,addr(UeberTrans1$),&LOOP)
                UeberTrans2$=Ueber$[&LOOP]
                SetColumnName(FALISTVIEW1&,addr(UeberTrans2$),&LOOP)
                Ueber$[&LOOP]=Trim$(UeberTrans1$)

            Endwhile

            LV2ODBC(»,0,"T_Bank_Kriterien",1,0,FALISTVIEW1&)
            DIALOGENDE%=1

        ElseIF CLICKED(BUTTON2&)'BUTTON Abbruch

            DIALOGENDE%=1

        ENDIF

    ENDWHILE

    DESTROYWINDOW(DLG&)
    CloseMessages(DLG&)
    FREEDLL FALISTVIEWDLL&

ENDPROC

PROC FilialenBearbeiten

    DECLARE Dialogende%
 
Win10 16 GB RAM
01.11.2011  
 




Christof
Neuß
Haha.... maintenant suis je sur elle reingefallen.
@iF: Tja, den Formatierer ici hätte je naturellement aussi nutzen peut. Funzt wohl. Ist seulement EVTL. ici et là quelque chose compliqué.

Im angegenen Code wird chez "EndProc" pas wieder ausgerückt
 
Win10 16 GB RAM
01.11.2011  
 




Christof
Neuß
allô Andreas,

je hab's trouvé.
Es liegt à qui la ligne:

SelectColumnEdits(FALISTVIEW1&,addr(AenderungsSpalten$))

"Select" wird comme Beginn einer Struktur interpretiert, quoique es pas comme mot alleine steht. quoi peux je car là faire?

DANKE!
 
Win10 16 GB RAM
01.11.2011  
 




Andreas
Miethe


allô Christof,

qui Frage ist plutôt quoi je là faire peux
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
01.11.2011  
 




Andreas
Miethe


Ok, erledigt !

Télécharger direct sur den Editor : menu Helfer -> Editor aktualisieren .
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
01.11.2011  
 




Christof
Neuß
Hi Andreas,

cela wäre oui SUPER,
mais qui gedownloadete ZIP-Dossier contient nochmal qui selbe ZIP-Dossier et den alten Editor.

peut-être seulement encore la fois richtig saisir?

Würdest mir une grand Freude faire
 
Win10 16 GB RAM
01.11.2011  
 




Andreas
Miethe


UPS sorry.

Neue Version ist hochgeladen.
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
01.11.2011  
 



 
- page 2 -


@Christof: Jupp, compliqué -

tambour mon je oui comme "extra" Dienst -

pourrait je vlt. ici beim Voir le texte source-Merker (  [...]  ) comme Feature reinprogrammieren.
 
01.11.2011  
 




Christof
Neuß
@Andreas: DANKE! Funktioniert einwandfrei
 
Win10 16 GB RAM
01.11.2011  
 




Christof
Neuß
@iF: oui, cela wäre sûrement 'ne gute Stelle, um so quoi einzubinden. comment viel Voir le texte source peux on car ici einstellen? Ist cela irgendwie begrenzt?
 
Win10 16 GB RAM
01.11.2011  
 



illimité -

jedenfalls gibt es ici aucun Grenzen comment "Du darfst seulement so et so viel hochladen et Fichiers dürfen seulement so et aussi grand sein" etc. -

tu peux sur XProfan.Com alors so viel hochladen et posten comment Du vouloir bzw. so viel comment qui Browser-(Programme) et Webserver verkraften. ^ ^

Technischen Grenzen gibts naturellement toujours -

là hilft mais z.B. simple ausprobieren.
 
01.11.2011  
 




Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

7.820 Views

Untitledvor 0 min.
Gast.081520.11.2024
Member 862464112.05.2024
Walter09.11.2022
p.specht14.05.2022
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie