Source/ Codesnippets | | | |  |
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
|
| | | | |
| |  Christof Neuß | allô gens,
gibt es ici quelque chose aktuelles? je suis sur qui cherche pour oui c'est ca so einem Tool, là je la fois wieder pas so réglé était et überall qui passenden Einrückungen et so vorgenommen habe. 
je travaille avec XProfED et LemonED. sommes là peut-être solche Funktionen déjà incorporé et j'ai vous seulement encore pas trouvé?
suis pour jeden Tipp reconnaissant. |
| | | | |
| |  Christof Neuß | j'ai la fois den Quellcode-Formatierer aus qui BabyBox probiert. malheureusement bekomme je une faute:
"string parse error dans line: 1034"
Grund pour ist wohl folgendes: KompilierenMarqueSéparation
If RZ$="bank21"
Hide(Tx_MBENCH_01&)
Hide(PROGRESSBAR1&)
Re_Text$=" Komprimierung MBench_VRC auf Kundennummern..."+Chr$(10):MSenden(0,0,0,0)
DoSQL("Drop table T_bank21_MBench_VRC_Komp",1)
SQL_Befehl$="Select VRC_KDNR AS komp_KDNR, \ >
Pour dem Backslash allez qui String dans qui prochain la ligne plus. chez XPSE ist cela ne...aucune Problem. là je cela assez souvent gemacht habe, wäre un paraphraser avec Anführungszeichen et "+"-marque assez aufwendig. |
| | | | |
| |  Andreas Miethe
 | Christof Neuß (01.11.11)
j'ai la fois den Quellcode-Formatierer aus qui BabyBox probiert. malheureusement bekomme je une faute:
la hâte Du déjà la fois meinen Editor ( [...] ) versucht ? F5 et alles ist formatiert. |
| | | 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 ▲ |
| |
| |  | 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. ^ ^ |
| | | | |
| |  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%
|
| | | | |
| |  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  |
| | | | |
| |  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! |
| | | | |
| |  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  |
| | | | |
| |  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 ▲ |
| |
|
Zum QuelltextOptions du sujet | 8.006 Views |
Themeninformationencet Thema hat 4 participant: |