Wie mache ich einen eigenen editor

Übersicht BlitzBasic FAQ und Tutorials

Neue Antwort erstellen

Mathias-Kwiatkowski

Betreff: Wie mache ich einen eigenen editor

BeitragMo, Okt 24, 2005 21:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi, leute ich habe da echt ein gutes tutorial in bb+

es geht in diesem tutorial wie man sich einen editor schreibt, entweder einen normalen editor oder aber auch einen bb-editor client.

ich hoffe das dieses tutorial jemanden von nutze ist, und das ich es nicht umsonst geschrieben habe.

es ist eigentlich sehr nett geworden, wenn man bedenkt das es nur die grundfunktionen haben sollte, also erwartet bitte keine besondere ereignisse, dies soll halt nur als grundlage dienen , na hoffentlich hilft es

habe 2 download warianten im angebot

1. direct link -> empfehlenswert
2. codepost hier im vorum

1. http://purechannel.ath.cx:81/8...Editor.rar

2.
Code: [AUSKLAPPEN]

; Codevorlage by HTTP://PureChannel.ath.cx
;
; Dieser Code soll demonstrieren wie man einen BlitzBasic Editor bzw. überhaupt einen Editor
; zusammenbastelt
; ich hoffe ihr findet gefallen dran, und der eine oder der andere  erstellt mit hilfe dieses codes
; einen guten editor der vieleicht kosten frei ist

; die Buttons
; Neu
; Öffnen
; Save
; Löschen

; habe ich extra noch nicht geproggt aus dem einfachen grunde ihr sollt auch mal etwas kreativ sein :)
;
; MFG Mathias Kwiatkowski
; by Purechannel 2005



; dim felder für die buttons
   Dim button(1)
   
;blitzbasic compiler wo befindet er sich bei euch?
bbcompiler$="C:/programme/blitzplus/bin/blitzcc.exe"

;analyse vom desktop

   deskw=ClientWidth(Desktop())
   deskh=ClientHeight(Desktop())

   deskh=deskh-30 ; 30 pixel abziehen wegen der startleiste
;editor erstellen
   
   window=CreateWindow("PureChannel Editor",0,0,1024,768-30,0)       ;fenster wird erstellt
   textarea=CreateTextArea(10,40,800,768-70-90,window)   ;TextFenster
   
   from=1
   alt_from=1
         
   Button_Neu=CreateButton("Neu",0,3,50,30,window)            ;button
   Button_Öffnen=CreateButton("Öffnen",60,3,50,30,window)      ;button
   Button_Speichern=CreateButton("Save",120,3,50,30,window)      ;button
   Button_del=CreateButton("Löschen",180,3,50,30,window)         ;button
   Button_run=CreateButton("Starten",240,3,50,30,window)         ;button
   Button_comp=CreateButton("Exe",300,3,50,30,window)            ;button
   Button_end=CreateButton("Beenden",360,3,50,30,window)         ;button

;font typen einladen

   font_a=LoadFont("Arial",14,1,0,0)   ;schriftart laden
   font_b=LoadFont("Arial",14,0,0,0)   ;schriftart laden

; weiteres bearbeiten (aufmachung / design)
   SetTextAreaFont textarea,font_a            ;setz die font ab
   SetTextAreaColor textarea,0,128,192,1      ;hintergrund farbe vom textarea
   SetTextAreaColor textarea,255,255,255      ;textfarbe

;Hauptschleife
   Repeat
   If WaitEvent(1)=$803 Then End      ;Wenn man oben Rechts auf X klickt wird das Programm geschlossen

      If  EventID()=$401 Then
         If EventSource()=Button_END=1 Then End      ;wenn man auf dem Button Beenden klickt wird das Programm ebenfalls geschlossen
   
   
         If EventSource()=Button_run=1 Then      ;Button start
            button(1)=button_run                ;button deaktiviren
            button_run=-1                      ; --           --
            a$=TextAreaText(textarea)         ;der inhalt aus dem schreibformular wird in einer datei übergeben
            dat=WriteFile("BB-files/temp.txt")   ;temp datei
            WriteLine dat,a$                  ;wird geschrieben
            CloseFile dat                     ;schlissen der datei , niemals vergessen
            ExecFile(bbcompiler$+" +q BB-files/temp.txt")    ;compaliert
            Delay 1000                        ;warte eine sec bis der button aktiviert wird
            button_run=button(1)               ;button aktiv
         EndIf
            
            
         If EventSource()=Button_comp=1 Then      ; eine exe erstellen
            button(1)=button_comp
            button_comp=-1
            a$=TextAreaText(textarea)
            dat=WriteFile("BB-files/temp.txt")
            WriteLine dat,a$
            CloseFile dat
            ExecFile(bbcompiler$+" -o dd.exe BB-files/temp.txt")
            Delay 1000
            button_comp=button(1)
         EndIf
         
      EndIf
   
   a$=TextAreaText(textarea)   
   
   Forever

Mathias-Kwiatkowski

BeitragMo, Okt 24, 2005 21:15
Antworten mit Zitat
Benutzer-Profile anzeigen
misst hier gibt es auch einen tutorial topic, ohman

bin ich blind, admin bitte verschieben ; danke Wink sorry deswegen

Mr.Keks

BeitragMo, Okt 24, 2005 21:17
Antworten mit Zitat
Benutzer-Profile anzeigen
verschoben
MrKeks.net
 

BIG BUG

BeitragMo, Okt 24, 2005 22:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Sorry, ich will nicht deine Arbeit schmälern, aber ich finde nicht, dass solche halbwegs durchgängig kommentierten Quelltexte als "Tutorial" bezeichnet werden sollten.
Naja, meine Meinung.
B3D-Exporter für Cinema4D!(V1.4)
MD2-Exporter für Cinema4D!(final)

BtbN

BeitragMo, Okt 24, 2005 22:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Da is nen großer Bug drin!
Wenn du nen File(bei exe erstellen) unter "BB-files/temp.txt" speicherst, und der blitzcc sagst, sie soll von "BB-files/temp.txt" laden, ist das in der Regel bei der blitzcc wo anders,als bei der IDE ^^

Mathias-Kwiatkowski

BeitragMo, Okt 24, 2005 23:16
Antworten mit Zitat
Benutzer-Profile anzeigen
hi, danke für die aufmerksamkeit, aber den bug den ihr beschreibt, den gibs bei mir nicht, bei mir funtzt alles rigoros ohne probleme

sorry der nachkritick, aber ihr könnt die zeile gerne verbessern
oder mir sagen wo der bug is den, wie gesagt, ich will kein müll hierreinstellen und deshalb habe ich das ganze 1000 male durchgetestet (bplus)
http://purechannel.ath.cx

BtbN

BeitragDi, Okt 25, 2005 13:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du den Editor ins selbe Verzeichnis tust, wie die blitzcc, wirds klar gehen!
Aber ansonsten gibts nämlich ne MAV.

Neue Antwort erstellen


Übersicht BlitzBasic FAQ und Tutorials

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group