tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1415
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    gerigery gerigery ist offline Mitglied
    Registriert seit
    Mar 2004
    Beiträge
    13
    Hallo

    Ich mache gerade so ne Art TextBox. Das Problem: wie mache ich einen Textcursor, der blinkt?

    Im Framework selber finde ich zu dem Thema nur Mauszeiger unter dem Stichwort "Cursor".

    Danke schon mal für Tipps
    mfg Gerald
     

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hi,

    Zeichnest du das Control selber?

    Nimm einfach einen Timer, oder einen Thread den du schalfen legst für ne bestimmte Zeit mit ner Endlosschleife, und eine boolsche Variable.
    Beim Tick des Timers änderst du den Wert der Variable und Invalidierst das Control.
    In deiner Paintmethode fragst du die Variable ab, und je nach Wert zeichnest du den Cursor, oder eben nicht.


    Mfg,
    Alex
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    gerigery gerigery ist offline Mitglied
    Registriert seit
    Mar 2004
    Beiträge
    13
    Danke mal für deine Antwort.

    Aber wenn ich die gesamte TextBox alle 250 ms durch den Cursor neu zeichnen muss, leidet die Performance sehr darunter.

    Gibts den da nicht fertige Lösungen?

    mfg Gerald
     

  4. #4
    Avatar von Don Philippo
    Don Philippo Don Philippo ist offline Mitglied Bronze
    Registriert seit
    Nov 2005
    Beiträge
    43
    Jepp, würde mich auch interessieren, wie das in C# funktioniert - ohne Timer!
    Hab auch ne Textbox bei der ich den Cursor an den Anfang gesetzt haben möchte, wenn ich den Text z.B. per Buttonclick gelöscht habe
    Code :
    1
    
    ... textBox.Clear();
    .

    Somit sollte die Textbox für eine Neueingabe sofort bereit sein.
    Kann nman das auch über eine interne TAB-Auswahl machen um den Textboxcursor erneut ohne weiteren Mausklick auf die Textbox zu aktivieren?!

    Würde mich sehr über Eure weitere Hilfe freuen!

    Gruß,

    Philipp
     

  5. #5
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Jo, natürlich geht das.
    Schau dir mal die Methode Focus() und Select() von Control an
    Das sollte dir helfen.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  6. #6
    Avatar von Don Philippo
    Don Philippo Don Philippo ist offline Mitglied Bronze
    Registriert seit
    Nov 2005
    Beiträge
    43
    Danke, werd ich mal ausprobieren!
     

Ähnliche Themen

  1. Eigenen Textcursor implementieren
    Von Hadron im Forum Borland CBuilder und VCL
    Antworten: 4
    Letzter Beitrag: 18.05.10, 00:52
  2. Wie kann ich mir einen eigenen Chat erstellen?
    Von Menofwar im Forum Coders Talk
    Antworten: 9
    Letzter Beitrag: 03.04.09, 16:31
  3. Antworten: 2
    Letzter Beitrag: 28.01.08, 13:08