Otomatik kelime tamamlayan dbedit

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
AliRiza
Üye
Mesajlar: 172
Kayıt: 24 Kas 2004 10:57
Konum: İstanbul/Avcılar
İletişim:

Otomatik kelime tamamlayan dbedit

Mesaj gönderen AliRiza »

Arkadaşlar otomatik kelime tamamlayan,database desteği olan bildiğiniz bir ücretsiz editbox bileşeni var mı?
Veritabanındaki verilere göre klavyeden tuşa bastıkca ilgili kayıtları çekmesini ve harf harf tamamlamasını istiyorum.
Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır...
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
Kullanıcı avatarı
macsonfor
Üye
Mesajlar: 118
Kayıt: 14 Haz 2004 04:59

Mesaj gönderen macsonfor »

Hımm Elimde vardı şuan evde değilim İnşaallah siteye ekleyeceğim...
Bilgi Paylaşıldıkça Çoğalır
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

devexpress in ve raizenin mruedit bileşenler ivar bunlar dediğini yapıyor yanılmıyorsam..denemdim ama ..

Pahalı bir bileşen free olanı varsa bulabilirsin birde kırığını bulabilirsn.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
macsonfor
Üye
Mesajlar: 118
Kayıt: 14 Haz 2004 04:59

Mesaj gönderen macsonfor »

Eğer aradığın şey buysa
Alsana freeware component :

Kod: Tümünü seç

{
          Technisoft Group presents:

          DB SEARCH 1.1b
          -----------------------
          written by Alexander Burlakov aka HUNTER - 1998
                     E-mail: Hunter@hptmts.tvcom.ru
                     URL: http://www.chat.ru/~hunterml/

          FREEWARE beta version full source included !!!

          Check my new and updated components on
                          http://www.chat.ru/~hunterml/
}

unit DBSearch;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Db, DbCtrls;

type
  TCustomSearchEdit = class(TCustomEdit)
  private
    { Private declarations }
    FDataLink: TFieldDataLink;
    FSearchOptions: TLocateOptions;
    procedure DataChange(Sender : Tobject);
    function GetDataSource : TDataSource;
    function GetDataField : string;
    procedure SetDataSource(Value : TDataSource);
    procedure SetDataField(const Value : string);
    procedure SetSearchOptions(const Value :TLocateOptions);
    procedure CMChanged(var Message: TMessage); message CM_CHANGED;
  protected
    { Protected declarations }
  public
    { Public declarations }
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    property SearchOptions: TLocateOptions read FSearchOptions
             write SetSearchOptions default [loCaseInsensitive, loPartialKey];
  published
    { Published declarations }
    property DataSource: TDataSource read GetDataSource write SetDataSource;
    property DataField: string read GetDataField write SetDataField;
    property TabStop default True;
  end;

  TSearchEdit = class(TCustomSearchEdit)
  published
    property SearchOptions default [loCaseInsensitive, loPartialKey];
    property AutoSelect;
    property AutoSize;
    property BorderStyle;
    property CharCase;
    property Color;
    property Ctl3D;
    property DragCursor;
    property DragMode;
    property Enabled;
    property Font;
    property HideSelection;
    property ImeMode;
    property ImeName;
    property MaxLength;
    property OEMConvert;
    property ParentColor;
    property ParentCtl3D;
    property ParentFont;
    property ParentShowHint;
    property PasswordChar;
    property PopupMenu;
    property ReadOnly;
    property ShowHint;
    property TabOrder;
    property TabStop;
    property Text;
    property Visible;
    property OnChange;
    property OnClick;
    property OnDblClick;
    property OnDragDrop;
    property OnDragOver;
    property OnEndDrag;
    property OnEnter;
    property OnExit;
    property OnKeyDown;
    property OnKeyPress;
    property OnKeyUp;
    property OnMouseDown;
    property OnMouseMove;
    property OnMouseUp;
    property OnStartDrag;
  end;

procedure Register;

implementation

constructor TCustomSearchEdit.Create;
begin
  inherited Create(AOwner);
  FDataLink := TFieldDataLink.Create;
  FDataLink.Control := Self;
  FDataLink.OnDataChange := DataChange;
  FSearchOptions := [loCaseInsensitive, loPartialKey];
end;

destructor TCustomSearchEdit.Destroy;
begin
  FDataLink.Free;
  FDataLink := nil;
  inherited Destroy;
end;

procedure TCustomSearchEdit.DataChange(Sender: TObject);
begin
  if FDataLink.Field <> nil then
  begin
    if Screen.ActiveControl <> Self then
    begin
      if FDataLink.CanModify then
         Text := FDataLink.Field.Text
      else
      begin
        Text := FDataLink.Field.DisplayText;
      end;
      SelectAll;
    end;
  end else
  begin
    if csDesigning in ComponentState then
      Text := Name else
      Text := '';
  end;
end;

procedure TCustomSearchEdit.CMChanged;
begin
  if not ((csDesigning in ComponentState) and
         (csLoading in ComponentState)) then
  begin
    if Screen.ActiveControl = Self then
       FDataLink.DataSet.Locate(FDataLink.FieldName, Text,
       FSearchOptions);
  end;
end;

function TCustomSearchEdit.GetDataSource: TDataSource;
begin
  Result := FDataLink.DataSource;
end;

procedure TCustomSearchEdit.SetDataSource(Value: TDataSource);
begin
  FDataLink.DataSource := Value;
  if Value <> nil then Value.FreeNotification(Self);
end;

function TCustomSearchEdit.GetDataField: string;
begin
  Result := FDataLink.FieldName;
end;

procedure TCustomSearchEdit.SetDataField(const Value: string);
begin
  FDataLink.FieldName := Value;
end;

procedure TCustomSearchEdit.SetSearchOptions(const Value :TLocateOptions);
begin
  FSearchOptions := Value;
end;

procedure Register;
begin
  RegisterComponents('Technisoft', [TSearchEdit]);
end;

end.
Bilgi Paylaşıldıkça Çoğalır
Cevapla