Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Delphi Komponente selber erstellen

Empfohlene Antworten

Veröffentlicht

Ich wünsche allen einen wunderschönen Freitag und hoffe das jemand in der Lage ist imr zu helfen.

Und zwar geht es um folgendes ich muss eine DelphiKomponente erstellen die von einer Combox abgeleitet wurde und nun die Fähigkeit erhalten soll in den vorhandenen

Items den eingegebenen Text zu suchen im Prinzip genau wie bei der Adressleiste des Internetexplorers.

Leider habe ich im Moment nur 2 Probleme damit:

1. Wie kann ich ein neues Ereignis definieren (z.B. OnTextinput, das dann greift, wenn der User etwas in die Textbox einträgt? Dies ist leider dringend notwendig, weil das original OnChange Ereignis bestehen bleiben muss.

2. In der jetzigen Version markiere ich den nicht selbst eingegeben Text ähnlich wie beim IE(s.O.) allerdings löscht er mir nur den markierten teil und nicht den von mir eingegebenen Buchstaben.

Danke im Vorraus !

Euer Michael

Hier ist der Quellcode:

unit SearchingComboBox;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

StdCtrls;

type

TSearchingComboBox = class(TComboBox)

private

{ Private-Deklarationen }

bSearching: Boolean;

protected

{ Protected-Deklarationen }

public

{ Public-Deklarationen }

published

{ Published-Deklarationen }

procedure change; override;

Function Eingabepruefen(sEingabe: String): Boolean;

property Searching: Boolean read bSearching write bSearching default False;

end;

procedure Register;

implementation

procedure Register;

begin

RegisterComponents('Klu', [TSearchingComboBox]);

end;

procedure TSearchingComboBox.change;

begin

if Searching

then begin

if not Eingabepruefen(Text)

then ShowMessage('Kein Eintrag vorhanden');

end;

end;

Function TSearchingcomboBox.Eingabepruefen(sEingabe: String): Boolean;

Var

i: integer;

begin

result := false;

if (items.Count > 0) AND (sEingabe <> '')

then begin

for i:= 0 to items.Count -1 do

begin

if Pos(sEingabe, items) = 1

then begin

Text := items;

selStart := Length(Text)+1;

selLength := Length(sEingabe) - Length(Text);

result := true;

exit;

end;

end;

end else

result := true;

end;

end.

<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von Michael_Kluetsch:

<STRONG>1. Wie kann ich ein neues Ereignis definieren (z.B. OnTextinput, das dann greift, wenn der User etwas in die Textbox einträgt? Dies ist leider dringend notwendig, weil das original OnChange Ereignis bestehen bleiben muss.

</STRONG>

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.