URL in einem TEDIT erkennen und als link anbieten



  • Hi!

    Ich wollt gern wissen ob es möglich ist innerhalb eines TEDIT herauszubekommen ob der user eine url eingegeben hat oder nicht.

    also alle formen:

    www.test.de
    http://test.de
    test.de

    und diese dann zu highlighten und als Link anzubieten.

    Geht sowas?
    Gibts da vielleicht schon eine Komponete/Funktion die das kann?
    :schland:



  • Hallo,

    willst du das Hightlighting im TEdit haben??

    Wenn ja, kannst du im OnChange - mittels Edit->Text.Pos("http://"); - das Vorkommen des Strings überprüfen. Sollte das der Fall sein färsbt du die Schrift des TEdit ein und unterstreichst es ggf. (jenachdem wie du es willst) (Edit->Font->Color = clBlue; // Edit->Font->Style = TFontStyles()<< fsUnderline;).

    Im OnClick legst du dann fest, dass wenn eine - oder alle - der Eigenschaften wahr ist / sind, der Link im Standardbrowser geöffnet wird (ShellExecute).

    mfg, Micha


Log in to reply