Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Tutorials
Autor
Nachricht
igoe
Gast




Rich TextBox + (Common Dialog, Menu Editor) Teil2
Verfasst am: 04.07.2008, 16:33

Willkommen zum 2 Tutorial der Reihe, Rich Textbox

Was Wir heute machen werden:

    [*]
    Eigenschaften anschauen (Teil2)
    [*]
    Texteditor Basteln (Teil2)
    [*]
    Texteditor Verbessern (Clipboard, Suche, Fonts, usw.)
1.

RichTextBox1.SelFontName

Legt die Schriftart fest, die zum Anzeigen des aktuell ausgewählten Textes oder der

Zeichen, die sich in einem RTF-Steuerelement unmittelbar hinter der Einfügemarke

befinden, verwendet wird, oder gibt diese Schriftart zurück.

RichTextBox1.SelFontSize

Legt einen Wert fest, der die Schriftgröße angibt, die zum Anzeigen von Text in einem

RTF-Steuerelement verwendet wird, oder gibt diesen Wert zurück.

RichTextBox1.SelColor

Legt eine Wert fest, der die Textfarbe in einem RTF-Steuerelement bestimmt,

oder gibt diesen Wert zurück.

RichTextBox1.SelBold

Legt das Format 'Fett' des momentan ausgewählten Textes fest oder

gibt es zurück.

RichTextBox1.SelItalic

Legt das Format 'Kursiv' des momentan ausgewählten Textes fest oder

gibt es zurück.

RichTextBox1.SelUnderline

Legt das Format 'Unterstrichen' des momentan ausgewählten Textes fest oder

gibt es zurück.

RichTextBox1.SelStrikeThru

Legt das Format 'Durchgestrichen' des momentan ausgewählten Textes

fest oder gibt es zurück.


RichTextBox1.Find

Durchsucht den Text in einem RTF-Steuerelement nach einer angegebenen

Zeichenfolge.


RichTextBox1.Span

Wählt Text in einem RTF-Steuerelement aus, basierend auf einem angegebenen

Zeichensatz.


2.

So dann fangen wir mal an, also erstes müssen wir die Komponenten Laden das wehren:

    [*]
    Microsoft Rich TextBox Control 6.0
    [*]
    Microsoft Common Dialog Control 6.0
Beide Komponenten ziehen wir auf die Form, Das Commondialog Benennen wir "cdl"

und bei der Rich textbox macht ihr die Eigenschaft "Scrollbars" auf "3 - rtfboth".

Jetzt kommen wir zum Menu Editor, im Alten tut habt ihr ja gesehen wie Mann mit ihm Arbeiten tut,

deswegen gebe ich euch jetzt nur die Struktur des Menus.


Datei

---Laden

---Speichern

---Suchen

---Ende

Bearbeiten

---Ausschneiden

---Kopieren

---Einfügen

Font


Was dann in Etwa so Aussehen tut:




Bei Caption Schreibt ihr immer hin z.B.. (Datei, Laden, Speichern, Suchen, Ende)

und bei Name Schreibt ihr immer hin z.B. (Datei_code, Laden_code, Speichern_code, Suchen_code, Ende_code)

So!, jetzt kommen wir wir zum Code Einfügen, Als erstes geht ihr auf "Bearbeiten" und dann auf "Kopieren" in

dem Menu was ihr gerade Erstellt habt, dort gebt ihr Diesen Code ein.


Code:

Visual Basic: [code]'Hier tuhen wir Den Text aus der Rich Kopieren
Clipboard.SetText RichTextBox1.SelRTF 'Die Rich Textbox in die Zwischenablage Kopieren[/code]

Jetzt geht ihr unter "Bearbeiten" und dann auf "Ausschneiden" und dort gebt ihr Diesen Code ein.


Code:

Visual Basic: [code]'Hier tuhen wir Den Text aus der Rich Textbox Ausschneiden
Clipboard.SetText RichTextBox1.SelRTF 'Kopieren
RichTextBox1.SelRTF = "" 'Leeren[/code]

zu Guterletzt geht ihr auf "Bearbeiten" und dann auf "Einfügen" und dort gebt ihr Diesen Code ein.


Code:

Visual Basic: [code]'Hier fügen wir das was in derzwischenablage ist, in die Rich textbox einfügen.
RichTextBox1.SelRTF = Clipboard.GetText 'das was in der zwischenablage ist wird in die Rich textbox Kopiert[/code]

Soweit so Gut, jetzt geht ihr ins Code Fenster und tut diesen Code Einfügen


Code:

Visual Basic: [code]Private Sub Ende_code_Click()
End
End Sub

Private Sub Form_Load()
cdl.FontName = "Arial"
End Sub

Private Sub Font_code_Click()
cdl.CancelError = True 'Fehlerbedingung erzwingen, falls der Anwender auf Abbrechen klickt
On Error GoTo Errhandler:
cdl.Flags = cdlCFEffects Or cdlCFBoth 'Flags für Spezialeffekte und alle verfügbaren Schriften setzen
cdl.ShowFont 'Dialogfeld Schriftart anzeigen
'Benutzereingaben in Formateigenschaften übernehmen:
RichTextBox1.SelFontName = cdl.FontName 'FontName
RichTextBox1.SelFontSize = cdl.FontSize 'FontGröße
RichTextBox1.SelColor = cdl.Color 'FontColor
RichTextBox1.SelBold = cdl.FontBold 'Font Fett oder nicht
RichTextBox1.SelItalic = cdl.FontItalic 'Font Kursiv oder nicht
RichTextBox1.SelUnderline = cdl.FontUnderline 'Font mit Unterline
RichTextBox1.SelStrikeThru = cdl.FontStrikethru 'Font Durch Streichen
Errhandler:
'Prozedur verlassen, wenn der Anwender auf Abbrechen klickt
End Sub

Private Sub Laden_code_Click()
Dim input_data As String 'Variable Deklarieren
cdl.ShowOpen 'Hier rufen wir das Dialog zum Laden auf!
If cdl.FileName <> "" Then 'Wenn das was du Ausgewählt hast Größer & kleiner als Nichts ist, dann Öffne die datei
Open cdl.FileName For Input As #1 'Hier öffnen wir die Datei die gerade ausgewählt wurde!
RichTextBox1.Text = "" 'Richtextbox Leeren
While Not EOF(1) 'wenn noch nicht am ende der datei
Line Input #1, input_data 'Dann Lies weiter in die Varieable Line_Input ein
RichTextBox1.SelText = input_data & vbCrLf 'Hier wird in Die Richtextbox alles was in Line_input drin Steht eingetragen. _
Das "vbCrLf" ist eine Kombination aus Wagenrücklauf und Zeilenvorschubzeichen
Wend 'wenn alles eingelesen wurde dann geh weiter zu Close #1
Close #1 'Das weis jeder
End If 'Hier wird das if was wir frühin angefangen haben Beendet!
End Sub

Private Sub Speichern_code_Click()
cdl.FileName = "Textdatei.txt" 'Hier geben wir ein Beispiel Name an!
cdl.ShowSave 'Hier rufen wir das Dialog zum Speichern auf!
Open cdl.FileName For Output As #1 'Hier geben wir den Phad an wo wir die Datei erstellen wollen
Print #1, RichTextBox1.Text 'und Hier schreiben wir das was in der RichtextBox steht in die Datei
Close #1 'Das dürfte jeder wissen
End Sub

Private Sub Suchen_code_Click()
Dim SearchStr As String 'Gesuchter Text
Dim FoundPos As Integer 'Fundstelle
SearchStr = InputBox("Geben Sie einen Suchbegriff ein", "Suchen")
If SearchStr <> "" Then 'Falls SearchStr nicht leer ist,
'erstes Vorkommen des ganzen Wortes suchen
FoundPos = RichTextBox1.Find(SearchStr, , , _
rtfWholeWord)
'Falls Wort gefunden wird (falls nicht -1)
If FoundPos <> -1 Then
'über Span-Methode Wort auswählen (Vorwärtssuche)
RichTextBox1.Span " ", True, True
Else
MsgBox "Gesuchte Zeichenfolge wurde nicht gefunden", , "Suchen"
End If
End If
End Sub[/code]


So das wars auch schon wieder ^^


Ich Hofe Ich habe den Code gut erklärt und freue mich auf

weitere Tutorials die Ich für euch machen kann.

Mit Freundlichen Grüßen

Daniel Igoe
 
ZiG
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 421


Verfasst am: 06.07.2008, 17:09

Ansich sehr gut geworden, auch wenn ich es besser fände den Code nicht per Kommentare zu erklären sondern Stück für Stück im tutorial.

Aber dafür sind die Kommentare wiederum ausführlich und dein tutorial dadurch hilfreich für die user.

mfg, ZiG
 
BadboyGER
Tutorial Leser
Tutorial Leser

Anmeldedatum: 01.05.2008
Beiträge: 39


Verfasst am: 06.07.2008, 22:57

Ja das ist sehr gut gemacht. Wird einigen Newbies helfen. Mir hast du mit der Suchfunktion geholfen danke
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Tutorials

Tags: visual basic, text richtextbox, textbox

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Wichtig: Filebrowser z.B. für ein RAT 2206 13.01.2008, 12:14
Keine neuen Beiträge Wie kann ich mich bei euch anmelden?? 916 20.05.2002, 01:28
Keine neuen Beiträge "Zurück-Funktion" mit Listview und z.B. DirView 823 17.04.2008, 14:30
Keine neuen Beiträge Fenster auslesen z.b von icq oder msn wer online kommt 1336 11.02.2008, 17:46
Keine neuen Beiträge Eine kleine Frage an euch.. 1023 30.09.2007, 09:57
 


[ Time: 0.1219s ][ Queries: 86 (0.0702s) ][ GZIP on - Debug on ]