Ok. Ich seh schon, wir kommen so nicht weiter.
Hier also ein Auzug, den ich fürs Board mod. habe. Aber der Fehler tritt hier definitiv auf! Stört euch jetzt aber nicht so am coding, ist ne test-geschichte...
Code: Alles auswählen
#mainwin=0
#fehler="FEHLER"
#createmailwin=1
Enumeration ; hauptfenster
#Frame3D_0
#Frame3D_1
#Text_0
#Text_1
#ProgressBar_0
#prozent
#Tree_0
#ListIcon_0
#Panel_0
#Editor_0
#Editor_1
#Editor_2
#Web_0
#ToolBar_0
#ToolBar_New
#ToolBar_Open
#ToolBar_Save
#ToolBar_Print
#ToolBar_Find
#ToolBar_Properties
#ToolBar_Help
#ListIcon_1
#Menu_0
EndEnumeration
Enumeration ; neue email fenster
#send_text_1
#send_text_2
#send_text_3
#send_receiver
#send_copy
#send_subject
#priority
#send_text_5
#send_text_0
#mailtext
#send_send
#send_abort
#send_sender
#send_text_4
#send_attachment
#send_choose_attachment
EndEnumeration
Procedure MainWindow()
If OpenWindow(#mainwin, 0, 0, 800, 620, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_ScreenCentered , "windowtest")
If CreateGadgetList(WindowID())
Frame3DGadget(#Frame3D_0, 10, 40, 200, 350, "Account(s)")
Frame3DGadget(#Frame3D_1, 10, 400, 200, 170, "Attachment(s)")
TextGadget(#Text_0, 10, 580, 420, 20, "", #PB_Text_Border)
ProgressBarGadget(#ProgressBar_0, 440, 580, 180, 20, 0, 100,#PB_ProgressBar_Smooth)
TextGadget(#prozent,640,585,40,20,"")
TextGadget(#Text_1, 685, 580, 105, 20, "Der Author", #PB_Text_Border)
TreeGadget(#Tree_0, 20, 60, 180, 320)
ListIconGadget(#ListIcon_0, 20, 420, 180, 140, "Dateiname", 125)
AddGadgetColumn(#ListIcon_0, 2, "kb", 50)
ListIconGadget(#ListIcon_1, 220, 50, 570, 190, "!", 15, #PB_ListIcon_MultiSelect | #PB_ListIcon_GridLines | #PB_ListIcon_FullRowSelect)
AddGadgetColumn(#ListIcon_1, 2, "Absender", 140)
AddGadgetColumn(#ListIcon_1, 3, "Betreff", 220)
AddGadgetColumn(#ListIcon_1, 4, "Datum", 140)
AddGadgetColumn(#ListIcon_1, 5, "Größe", 50)
PanelGadget(#Panel_0, 220, 250, 570, 320)
AddGadgetItem(#Panel_0, -1, "Email-Text")
EditorGadget(#Editor_0, 8, 8, 550, 280)
AddGadgetItem(#Panel_0, -1, "HTML")
WebGadget(#Web_0, 8, 8, 550, 280, "about:blank")
AddGadgetItem(#Panel_0, -1, "Header")
EditorGadget(#Editor_1, 8, 8, 550, 280)
AddGadgetItem(#Panel_0, -1, "RAW")
EditorGadget(#Editor_2, 8, 8, 550, 280)
CreateMenu(#Menu_0,WindowID())
MenuTitle("Aktion")
MenuItem(1,"Neue Email")
MenuItem(2,"Emails downloaden")
MenuTitle("Einstellungen")
MenuItem(10,"Accounts")
MenuTitle("About")
MenuItem(99,"Pure-Board-Test")
CloseGadgetList()
ProcedureReturn -1
EndIf
EndIf
ProcedureReturn 0
EndProcedure
Procedure createnewmail(accountnr)
OpenWindow(#createmailwin, 0, 0, 560, 500,#PB_Window_ScreenCentered, "Neue Email")
If CreateGadgetList(WindowID())
TextGadget(#send_text_1, 10, 40, 90, 20, "Empfänger")
TextGadget(#send_text_2, 10, 70, 90, 20, "Kopie")
TextGadget(#send_text_3, 10, 100, 90, 20, "Betreff")
StringGadget(#send_receiver, 100, 40, 320, 20, "", #PB_String_BorderLess)
StringGadget(#send_copy, 100, 70, 320, 20, "", #PB_String_BorderLess)
StringGadget(#send_subject, 100, 100, 320, 20, "", #PB_String_BorderLess)
ComboBoxGadget(#priority, 490, 40, 60, 100)
AddGadgetItem(#priority,-1,"-1")
AddGadgetItem(#priority,-1,"0")
AddGadgetItem(#priority,-1,"1")
TextGadget(#send_text_5, 440, 40, 50, 20, "Priorität")
TextGadget(#send_text_0, 10, 10, 80, 20, "Absender")
EditorGadget(#mailtext, 10, 160, 540, 300)
ButtonGadget(#send_send, 10, 470, 150, 20, "Senden", #PB_Button_Default)
ButtonGadget(#send_abort, 440, 470, 110, 20, "Abbrechen")
ComboBoxGadget(#send_sender,100, 10, 160, 100)
;StringGadget(#send_sender, 100, 10, 160, 20, "", #PB_String_ReadOnly | #PB_String_BorderLess)
For i=1 To anz_account
AddGadgetItem(#send_sender,-1,"Pure-Board-Test")
Next i
TextGadget(#send_text_4, 10, 130, 90, 20, "Anhang")
StringGadget(#send_attachment, 100, 130, 320, 20, "", #PB_String_BorderLess)
ButtonGadget(#send_choose_attachment, 430, 130, 120, 20, "Datei anhängen")
;SetGadgetText(#send_sender,account(accountnr)\username$)
EndIf
exit=#False
Repeat
winevent=WindowEvent()
If winevent=#PB_Event_Gadget
Select EventGadgetID()
Case #priority
;
Case #send_send
;edit(MailText$)
;sendmail=sendmail(GetGadgetItemState(#send_sender,0),GetGadgetText(#send_sender),GetGadgetText(#send_receiver),GetGadgetText(#send_copy),GetGadgetText(#send_subject),Val(GetGadgetText(#priority)),GetGadgetText(#mailtext))
exit=#True
Case #send_choose_attachment
;
Case #send_abort
exit=#True
Default
;
EndSelect
EndIf
Delay(10)
Until exit=#True
CloseWindow(#createmailwin)
UseWindow(#mainwin)
ActivateWindow()
ProcedureReturn sendmail
EndProcedure
MainWindow()
Repeat
winevent=WindowEvent()
If winevent=#PB_Event_Menu
Select EventMenuID() ; MENÜ abfragen
Case 1 ; Neue Email
;HideWindow(#mainwin,1)
If createnewmail(1)
MessageRequester("Email wurde versendet","",0)
Else
MessageRequester(#fehler,"Email konnte nicht versendet werden",#MB_ICONERROR)
EndIf
;HideWindow(#mainwin,0)
Case 2 ; Emails downloaden
For i=1 To anz_account
;receivemail(i)
Next i
Case 99
;about()
Default
;infowin(Str(EventMenuID())+" wurde gewählt",1)
EndSelect
EndIf
If winevent=#PB_Event_Gadget
Select EventGadgetID()
Case #ListIcon_1
If EventType() = #PB_EventType_LeftDoubleClick
eintragnr=GetGadgetState(#ListIcon_1)+1
;MailText$=loadmail(eintragnr)
;SetGadgetText(#Editor_1,loadmailheader(eintragnr))
;SetGadgetText(#Editor_0,convertmailtext(loadmailtext(eintragnr)))
;SetGadgetText(#Editor_2,MailText$)
;MessageRequester("",getcurrentdir(),0)
;If Len(getmailhtmltext(MailText$))>0
; tempfile.s=getcurrentdir()+#maildir+Str(Date())+".html"
; OpenFile(12,tempfile)
; WriteStringN(convertmailtext(getmailhtmltext(MailText$)))
; CloseFile(12)
; Delay(250)
; SetGadgetText(#Web_0,tempfile)
;Else
; SetGadgetText(#Web_0,getcurrentdir()+#maildir+"_nohtml.htm")
;EndIf
EndIf
Case #Tree_0
If EventType() = #PB_EventType_LeftClick
accountnr=GetGadgetState(#Tree_0)
If accountnr>=0
accountnr+1
accountnr=Round(accountnr/5,1)
;listnewmails(accountnr)
EndIf
EndIf
;
EndSelect
EndIf
Until winevent=#PB_Event_CloseWindow
CloseWindow(#mainwin)