Forum | | | | - page 1 - |
| Michael Punkt | allô Zusammen,
hätte là nochmal deux Fragen:
1.) j'ai une mySQL-DB sur meinem Linux-Server et là sommes Benutzerpasswörter md5-verschlüsselt. avec Xprofan peux je zwar Ver- et entschlüsseln, mais md5 beherrscht Xprofan pas. je voudrais aussi seulement ungern qui Tabelle ajuster, là qui md5-verschlüsselten données aussi weiterhin avec qui Browserversion comme PHP-Script verglichen volonté devoir.
Im Forum habe je quoi de einer Unit gelesen qui sur den Namen md5.pcu (?) hört. malheureusement scheint cet Unit pas plus trop existieren, car je erhalte statt einer Downloadmöglichkeit seulement une le vide page (Template qui HP de XProfan.com ist zwar trop voyons, mais plus aussi pas.) Gibts cela pas plus? si doch, wohin pourrait je qui herbekommen?
2.) Autotext ... ist peut-être pas qui entier korrekte Bezeichnung, mais je mon avec cela cela, quoi beispielsweise mon Firefox avec Eingabefeldern pouvoir. Sprich, habe je irgendwann la fois cela mot "Auto" dans dem Eingabefeld eingetragen et je tippe seulement den Buchstaben "A", erscheint "Auto" comme Auswahlmöglichkeit,
Ist cela possible, so quelque chose aussi avec Xprofan trop realisieren, ou bien ist cela FF, bzw. seulement Brwoserspezifisch possible? malheureusement habe je aucun répondre im Forum ou bien dans qui Hilfedatei trouvé.
Nutze zur Zeit seulement cela "nackte" Xprofan. XPSE folgt dans qui prochain Zeit.
Viele Grüße, Michael |
| | | | |
| | | | - page 2 - |
| | Michael Punkt | So, melde mich pour Zwangsabstinenz (Blitzeinschlag dans unmittelbarer Nähe avec verhehrenden Folgen pour diverse Elektrogeräte ) avec Notequippment wieder zurück.
Ist es pas so cela qui banque de données qui Verschlüsselung selbst übernimmt??!?
non, so large je sais, peux mySQL pas selbst verschlüsseln. cela muss on sous PHP avec md5() selbst vornehmen et ensuite den gehashten Wert dans qui Tabelle Sauver/comparer.
alors cet Contrôle, la fois indépendant de Assembler et Profan2CPP, peux on mais wirklich aussi simple avec XProfan programmieren - je vois là gar ne...aucune Problem et biete volontiers à, si je wieder im Pays suis (au plus tard Wochenende comme aussieht) cela herzustellen aussi weil chacun autre et je cela bestimmt bien et souvent gebrauchen peut. ensuite gibts ne Include et "schön ist".
cela wäre naturellement Super, car si tu écris, dass Du pour ne ganze Include baust, sais je, dass je wohl einiges oublier qc/faux habe.
So habe je cela letzt aufgebaut, quoi mais pas funktioniert.
j'ai un Dialogfenster erstellt et une Combobox avec dem Attribut pour CBS_HASSTRINGS: KompilierenMarqueSéparationhD% = @Create("Window",%hWnd,"Login",0,0,400,200)
feld_login% = @Control("COMBOBOX", "Test", $50000200, 5, 5, 245, 20, hD%, 0, %hInstance)e> chez qui Abfrage des Buttons habe je folgendes gemacht: KompilierenMarqueSéparation cela Ergebnis ist, cela gar rien passiert. Entweder fehlt maintenant ici encore quoi (maintenant encore écrire à un Listbox? mais comment?), ou bien suis je total sur dem Holzweg? je vermute la fois stark, beides. |
| | | | |
| | | si je mich pas irre, wird pour jeden Tastenanschlag im Eingabefeld et pour jeden Mausklick ins Eingabefeld au-dessous une liste angezeigt avec per Pfeiltasten et souris anwählbaren Entrées qui sur qui bisherige Eingabe passen.
alors doit Klick+bouton aufs/im Eingabefeld oui abgefragt volonté um une darunterliegende liste (ou bien on nimmt editierbare Choicebox qui oui bereits ne liste unten tour trop bammeln hat) trop befüllen. chez Klick ou bien Tastaturauswahl dans qui liste wiederum muss cela Eingabefeld avec dem Eintrag befüllt volonté.
Um cela (alles) trop managen sommes imho alors mindestens Methoden comment:
+ Contrôle erzeugen + dans Frage kommende Einträge zuweisen / entfernen + Contrôle abragen (z.B. dans subClassProc) + Contrôle entfernen
notwendig - alors un paire Funktionen qui ensuite plan z.B. dans einer Include aufgehoben son devrait.
peut-être kennt Andreas Miethe encore une einfachere Methode - vlt. gibt es solch Contrôle bereits quelque chose fertiger.
|
| | | | |
| | Jörg Sellmeyer | cela devrait Dir weiterhelfen: KompilierenMarqueSéparation $H messages.ph
Cls
Def CBN_EDITCHANGE(1) If(%message=$0111,((&lparam = &(1)) & (HiWord(&wparam) = 5)),0)
Def CB_GetSelStart(1) LoWord(SendMessage(&(1),~CB_GETEDITSEL,0,0))
Declare Edit&,Liste&,n%
Edit& = Create("ChoiceBox",%hwnd,3,300,10,200,240)
Liste& = Create("List",1)
AddString(Edit&,"abcdefg")
AddString(Edit&,"ffafff")
AddString(Edit&,"fdafff")
AddString(Edit&,"test")
AddString(Edit&,"hurra")
AddString(Edit&,"auch ein längerer Text geht")
SetFocus(Edit&)
While 1
WaitInput
If CBN_EDITCHANGE(Edit&)
SendMessage(Edit&,~CB_SHOWDROPDOWN,1,0)wenn man das wegläßt, hats auch was
n% = CB_GetSelStart(Edit&)
SelectString(Edit&,-1,GetText$(Edit&))
SendMessage(Edit&,~CB_SETEDITSEL,0,MakeLong(n%,-1))
EndIf
Wend
|
| | | Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 14.08.2009 ▲ |
| |
| | Andreas Miethe
| ou bien cela KompilierenMarqueSéparation###############################
XProfan 11.2 Grundgerüst
###############################
###############################
Imports
###############################
###############################
###############################
Header-Dateien
$H windows.ph
$H Messages.ph
###############################
###############################
Definitionen
###############################
DEF &TRUE 1
DEF &FALSE 0
###############################
###############################
Strukturen
###############################
###############################
###############################
Globale Variablen
###############################
Var WindowWidth& = %maxx/3*2
Var WindowHeight& = %maxy/3*2
Var WindowTitle$ = "Grundgerüst"
Var LenTextSave& = 0
###############################
###############################
Fenster zunächst unsichtbar erstellen
WindowTitle WindowTitle$
windowStyle $250
Window 0,0-0,0
Useicon "A"
CLS ~GetSysColor(~COLOR_BTNFACE)
SetDialogFont ~GetStockObject(~ANSI_VAR_FONT)
###############################
Fenster-Aufbau
###############################
Var Choice& = Create("ChoiceBox", %hwnd, 3,10,10,200,400)
AddString(Choice&,"Autocomplete")
AddString(Choice&,"XProfan")
AddString(Choice&,"Besucher")
AddString(Choice&,"Gast")
AddString(Choice&,"Profan")
AddString(Choice&,"ProfanFans")
AddString(Choice&,"SendMessage")
AddString(Choice&,"PostMessage")
AddString(Choice&,"Montag")
AddString(Choice&,"Dienstag")
AddString(Choice&,"Mittwoch")
AddString(Choice&,"Donnerstag")
AddString(Choice&,"Freitag")
AddString(Choice&,"Samstag")
AddString(Choice&,"Sonntag")
###############################
SubClassing einschalten
###############################
SubClass %HWnd, 1
###############################
Style defineren und anzeigen
###############################
SetStyle %hwnd,0,$14CF2000
~SetClassLong(%hwnd,~GCL_STYLE,(~GetClassLong(%hwnd,~GCL_STYLE)- ~CS_HREDRAW - ~CS_VREDRAW))
~Movewindow(%hwnd,%maxx/2-WindowWidth&/2,%maxy/2-WindowHeight&/2,WindowWidth&,WindowHeight&,&TRUE)
###############################
Hautpschleife
#############
Var Ende& = 0
Whilenot Ende&
Waitinput
If %key = 2
OnEnd()
Endif
EndWhile
SubClassing-Procedur
###############################
SubClassProc
If SubClassMessage(%hWnd, ~WM_COMMAND)
If HiWord(&swParam) = ~CBN_EDITCHANGEdas Edit-Control der Combobox ist geändert worden
Var Combotext$ = Upper$(GetText$(&slParam))
Var Textlen& = Len(Combotext$)
Var MaxItem& = GetCount(Choice&)-1
Var hComboEdit& = ~ChildWindowFromPoint(&slParam, 5,5)Edit-Control ermitteln um den Cursor zu setzen
If TextLen& <= LenTextSave&
LenTextSave& = TextLen&
else
If Textlen& > 1Reaktion erst wenn 2 Zeichen einegeben sind
Whileloop 0,MaxItem&
If ComboText$ = Upper$(Left$(Getstring$(&slParam,&Loop),TextLen&))
SelectString(&slParam,-1,Combotext$)
SendMessage(hComboEdit&, ~EM_SETSEL, TextLen&, -1)Cursor im Edfit setzen
LenTextSave& = TextLen&
Break
EndIf
EndWhile
Endif
Endif
Endif
Endif
EndProc
###############################
Ende-Procedur
###############################
Proc OnEnd
Ende& =span class=s2>1
ENDPROC
###############################
|
| | | 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 : [...] | 14.08.2009 ▲ |
| |
| | | | | | | |
| | Dieter Zornow | oui beide Codes marcher sans, dass qui Choicebox une besonderen Style bekommt. chez Jörgs Code qui joli simple ist verschwindet mais chez mir qui Cursor pour außerhalb des Fensters et venez seulement wieder zurück si le Choicebox wieder geschlossen ist, c'est unschön.
chez Andreas Code c'est moi unklar pourquoi qui Windowstyle seulement sur $250, cela est sans Titelleiste gesetzt wird et ensuite unten wieder sur avec Titelleiste gesetzt wird. si je dessus juste z.B. Windowstyle 63 wähle gehts doch oui c'est ca si bien. Könnte mich la fois quelqu'un aufklären. |
| | | Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 14.08.2009 ▲ |
| |
| | Andreas Miethe
| allô Dieter,
qui tête-Code est un Template cela toujours geladen wird, si je per rechter Bouton de la souris avec "Neu" un nouveau PRF-Dokument anlege. Sinn en ist ( Fensterstyle ), dass cela la fenêtre d'abord unsichtbar angelegt wird, ensuite volonté qui Fensterelement angelegt et seulement si alles fertig ist, wird cela la fenêtre angezeigt. |
| | | 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 : [...] | 14.08.2009 ▲ |
| |
| | Dieter Zornow | allô Andreas,
oui cela leuchtet mir un, je hatte mich seulement gewundert weil es pour cet Snippet pas notwendig ist. si cela mais dein Template pour alle deine Programme ist ist cela naturellement verständlich, là sonst qui Titelleiste trop voyons wäre.
merci pour qui Aufklärung.
Salut
Dieter |
| | | Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 14.08.2009 ▲ |
| |
| | Frank Abbing | iF, Beitrag=53862, Zeitpunkt=14.08.2009
ne...aucune Style, Subclassing...
mais joli kompakt, qui Listbox integriert. Sieht bien aus, Andreas! Pour très viele Einträge empfielt sich ensuite peut-être besser une externe Listbox. |
| | | | |
| | Michael Punkt | voilà oui ensuite doch un paire Zeilen plus notwendig comme mon kläglicher Versuch.
Habe beide Beispiele ausprobiert et cela de Adreas ist wirklich Super. l'autre de Jörg ist zwar joli kompakt, doch aussi mich stört, dass qui Mauspfeil veschwindet et seulement wiederkommt, si cela Pulldown weg ist. et encore une kleinen le crochet hat es. je peux ne...aucune mot verwenden/eintippen, quoi pas dans qui Addstring hinterlegt ist. mais quand même merci. Pour une anderen Bereich peux je cela aussi bien verwenden.
aussi si je einiges encore pas verstehe (justement quoi den API-partie et qui SendMessages betrifft), so ist cela un bon Code zum apprendre.
j'ai Andreas Quellcode eh bien aussi modifiziert um une ini-Dossier trop verwenden um neue eingegebene Worte Sauver trop peut, so loin vous encore pas dans qui liste vorhanden sommes. j'ai hierfür deux Funktionen gebaut. une zum einlesen, une à écrire qui ini-Dossier.
malheureusement suis je eh bien mais à einem Punkt angelangt, à dem je pas plus weiterkomme um cela Ganze trop perfektionieren. und dir um cela Entfernen eines Eintrags mittels qui "ENTF"-bouton.
qui Abfrage avec @IsKey(~VK_DELETE) funktioniert chez mir seulement, si cela Pulldown pas trop voyons ist et ensuite braucht es oui pas trop marcher.
comment erreiche je, cela chez geöffnetem Pulldown-Menue et einem ausgewählten Menuepunkt qui entsprechende Eintrag gelöscht wird? Hierzu ist entier sûrement wieder un SendMessage notwendig, ou bien?
je hatte es avec @GetState et @GetCount versucht, mais chez beidem kam qui Fehlermeldung, le moi cela pour cette Typ pas verwenden pourrait.
ici la fois qui Avancé vollständige Quellcode: KompilierenMarqueSéparation###############################
XProfan 11.2 Grundgerüst
###############################
###############################
Imports
###############################
###############################
###############################
Header-Dateien
$H windows.ph
$H Messages.ph
###############################
###############################
Definitionen
###############################
DEF &TRUE 1
DEF &FALSE 0
###############################
###############################
Strukturen
###############################
###############################
###############################
Globale Variablen
###############################
Var WindowWidth& = %maxx/3*2
Var WindowHeight& = %maxy/3*2
Var WindowTitle$ = "Grundgerüst"
Var LenTextSave& = 0
Declare intern_AddString$
###############################
###############################
Fenster zunächst unsichtbar erstellen
WindowTitle WindowTitle$
windowStyle $250
Window 0,0-0,0
Useicon "A"
CLS ~GetSysColor(~COLOR_BTNFACE)
SetDialogFont ~GetStockObject(~ANSI_VAR_FONT)
###############################
Fenster-Aufbau
###############################
Var Choice& = Create("ChoiceBox", %hwnd, 3,10,10,200,400)
myCBox_Readlist(Choice&, "Combo1", "")
var button_ok& = Create("Button",%hwnd,"Ok",3,80,100,25)
###############################
SubClassing einschalten
###############################
SubClass %HWnd, 1
###############################
Style defineren und anzeigen
###############################
SetStyle %hwnd,0,$14CF2000
~SetClassLong(%hwnd,~GCL_STYLE,(~GetClassLong(%hwnd,~GCL_STYLE)- ~CS_HREDRAW - ~CS_VREDRAW))
~Movewindow(%hwnd,%maxx/2-WindowWidth&/2,%maxy/2-WindowHeight&/2,WindowWidth&,WindowHeight&,&TRUE)
###############################
Hautpschleife
#############
Var Ende& = 0
Whilenot Ende&
Waitinput
If @GetFocus(button_ok&)
if (@GetText$(Choice&) <> "")
myCBox_Writelist("Combo1", intern_AddString$, @GetText$(Choice&))
myCBox_Readlist(Choice&, "Combo1", @GetText$(Choice&))
endif
EndIf
If @IsKey(~VK_DELETE) AND .... und hier verließen sie ihn
myCBox_DelEntryList
endif
If %key = 2
OnEnd()
Endif
EndWhile
SubClassing-Procedur
###############################
SubClassProc
If SubClassMessage(%hWnd, ~WM_COMMAND)
If HiWord(&swParam) = ~CBN_EDITCHANGEdas Edit-Control der Combobox ist geändert worden
Var Combotext$ = Upper$(GetText$(&slParam))
Var Textlen& = Len(Combotext$)
Var MaxItem& = GetCount(Choice&)-1
Var hComboEdit& = ~ChildWindowFromPoint(&slParam, 5,5)Edit-Control ermitteln um den Cursor zu setzen
If TextLen& <= LenTextSave&
LenTextSave& = TextLen&
else
If Textlen& > 1Reaktion erst wenn 2 Zeichen einegeben sind
Whileloop 0,MaxItem&
If ComboText$ = Upper$(Left$(Getstring$(&slParam,&Loop),TextLen&))
SelectString(&slParam,-1,Combotext$)
SendMessage(hComboEdit&, ~EM_SETSEL, TextLen&, -1)Cursor im Edfit setzen
LenTextSave& = TextLen&
Break
EndIf
EndWhile
Endif
Endif
Endif
Endif
EndProc
###############################
Ende-Procedur
###############################
Proc OnEnd
Ende& = 1
EndProc
###############################
Proc myCBox_Readlist
Parameters CBox$, CBox_Name$, PreSelect$
Declare position$, x%, AList$
x%=1
AList$ = Readini$("D:Comboboxen.dat","Combobox",CBox_Name$)
intern_AddString$ = AList$
ClearList CBox$
while 1
position$ = @SUBSTR$(AList$,x%,",")
if (position$ <> "")
@AddString(CBox$,position$)
endif
inc x%
case position$ = "": Break
endwhile
if (PreSelect$ <> "")
@SelectString(CBox$,-1,PreSelect$)
endif
clear position$
clear AList$
EndProc
Proc myCBox_Writelist
Parameters CBox_Name$, AList$, newValue$
Declare position$, x%, duplicate$
x%=1
while 1
position$ = @SUBSTR$(AList$,x%,",")
if (position$ = newValue$)
duplicate$ = 1
break
endif
inc x%
case position$ = "": Break
endwhile
if (duplicate$ = 0)
AList$ = AList$ + "," + newValue$
writeini "D:Comboboxen.dat","Combobox",CBox_Name$ = AList$
endif
EndProc
Proc myCBox_DelEntryList
ENDPROC
|
| | | | |
| | Dieter Zornow | Versuche es la fois avec "DeleteString(N1,N2)" avec Getcursel peux du qui numéro des markierten Eintrages ermitteln. dans qui Profanhilfe sous "Auswahlboxen" findest du alles |
| | | Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 15.08.2009 ▲ |
| |
| | Frank Abbing |
je peux ne...aucune mot verwenden/eintippen, quoi pas dans qui Addstring hinterlegt ist. mais quand même merci.
exposition, oui c'est ca pour peux du ensuite une unsichtbare Listbox verwenden, dans qui deine Wörter stehen! |
| | | | |
|
répondreOptions du sujet | 8.694 Views |
Themeninformationencet Thema hat 7 participant: |