| |
|
|
- Seite 1 - |
|
Julian Schmidt | Hallo, ich habe gerade ein paar Schwierigkeiten mit einen SpinEdit in einen Listview. Wenn ich das SpinEdit im Listview erstelle und wieder entferne bleibt ein Teil des SpinEdits erhalten (siehe Screenshot).
Weiß jemand woran das liegen könnte?
Außerdem möchte ich gerne Wissen wie ich ein DropDownMenu eines DateEdits öffnen kann. Und wie man ermittelt ob es geöffnet ist. KompilierenMarkierenSeparieren LG
Julian57 |
|
|
| |
|
|
|
| |
|
- Seite 1 - |
|
Julian Schmidt | hmmm.....ich finde nicht den Unterschied zwischen deinen Quelltext und den Meinen, warum es bei dir funktioniert und bei mir nicht.
Hier mal mein Quelltext.
Ich habe es mal kompiliert und angehängt. Vlt. hilft es.
Nachtrag: Anhang und Quelltext entfernt |
|
|
| |
|
|
|
Thomas Freier | Ist das Beispiel Eigene_Eingaben.prf im Listview-Paket denn OK? Arbeitet W7 anders als wie XP? |
|
|
| |
|
|
|
Thomas Freier | Bei mir unter XP läuft die Organizer.exe gut. Nach EDIT-Ende ist das Listview sauber. Teste mal Refresh vom Listview, -Träger, usw., bis es weg ist. |
|
|
| |
|
|
|
Julian Schmidt | Das Refreshen des Listviews hilft nichts. Habe ich meinte ich oben auch schonmal erwähnt. Bei mir kommt der Fehler sowohl bei Win7 Home als auch auf WinXP Pro. Auf anderen Plattformen habe ich es nicht getestet.
Ja Eigene_Eingaben.prf arbeitet perfekt!
Funktioniert das SpinEdit wirklich bei dir, in der Organizer.exe? Es geht nur um das Listview "Klausuren", die Spalte "Nr."! |
|
|
| |
|
|
|
Thomas Freier | |
|
| |
|
|
|
Julian Schmidt | |
|
| |
|
|
|
Thomas Freier | Das schließt sich ja selbst, wenn die Datenübernahme erfolgt oder Abbruchbedingung erfüllt ist. Dann zerstörst du ja das ELEMENT& KompilierenMarkierenSeparierenElement&= Create("DateEdit",Listview_I&,LV_Text$,LV_Xoffset&,LV_Yoffset&,(LV_Width&+20),LV_Height&)
|
|
|
| |
|
|
| |
|
- Seite 2 - |
|
|
Julian Schmidt | Es geht ja in keinster Weise um das Schließen, vielmehr um das Öffnen! |
|
|
| |
|
|
|
| verstehe ich nicht. Das DateEdit müsste doch einen Button mit Pfeil haben -siehe Screen-1.png- ??? |
|
|
| |
|
|
|
Julian Schmidt | Ja das DateEdit besitzt so einen Pfeil! Ich möchte nur nicht, dass man erst auf den Pfeil drücken muss damit das Menü aufklappt und man das Datum ändern kann, sondern das Menü per Message den Anwender öffnen!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
|
|
| |
|
|
|
Thomas Freier | Hab auf die Schnelle für's DateEdit nichts Vergleichbares wie zur ChoiceBox gefunden : CB_SHOWDROPDOWN Zur Not selbst erstellen. Div. Beispiele hier zu finden. KompilierenMarkierenSeparierendeclare calender&
declare dtp#
DEF getsystime(2) SendMessage(&(1),4097,0,&(2))
dim dtp#,20
Def GetWindowPos(2) ! "USER32", "GetWindowRect"
Declare rect#,xpos&,ypos&
proc GetwindowPos
Parameters hndl&
case (%pcount=0):let hndl&=@getactiveWindow()
DIM rect#,16
GetWindowPos(hndl&,rect#)
let xpos&=@long(rect#,0)'links oben
let ypos&=@long(rect#,4)
Clear rect#
Dispose rect#
endproc
PROC GETDATE
declare d$,m$,y$
parameters chdl&
getsystime(chdl&,dtp#)
d$=format$("00",word(dtp#,6))
m$=format$("00",word(dtp#,2))
y$=format$("0000",word(dtp#,0))
return d$+"."+m$+"."+y$
ENDPROC
cls
var Font_LV&=CreateFont("Verdana",14,0,0,0,0)
GetwindowPos %hwnd
windowstyle 80
Var ELEMENT1&=Create("Window",%hwnd,"",(xpos&+40),(ypos&+60),180,165)
calender&=Control("SysMonthCal32","",$54000004,0,0,180,165,ELEMENT1&,2000,%hinstance)
SendMessage(calender&, 4106, 0, rgb(163,163,163))'Hintergrund
SendMessage(calender&, 4106, 1, rgb(0,0,255))'Wochentage
'usw.
SetFont calender&,Font_LV&
while 1
waitinput
ifnot GetFocus(ELEMENT1&) | @Inkey$(13)
getdate calender&
messagebox($(0),"Gewählt",0)
DestroyWindow(ELEMENT1&)
endif
wend
DeleteObject Font_LV&
dispose dtp#
|
|
|
| |
|
|
|
Julian Schmidt | hmmm.....sehr schade.
Naja danke für deine Hilfe. Das SpinEdit funktioniert jedenfalls Perfekt. |
|
|
| |
|
|