Source/ Codesnippets | | | | - 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
|
| | | | |
| | | | | - 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. ^ ^ |
| | | | |
| |  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 ▲ |
| |
| | | | - 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. |
| | | | |
| |  Christof Neuß | @Andreas: DANKE! Funktioniert einwandfrei  |
| | | | |
| |  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? |
| | | | |
| |  | 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. |
| | | | |
|
Zum QuelltextOptions du sujet | 7.820 Views |
Themeninformationencet Thema hat 4 participant: |