Hint özelliği

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Erd_turkmen
Üye
Mesajlar: 38
Kayıt: 27 Ara 2006 03:13

Hint özelliği

Mesaj gönderen Erd_turkmen »

Herkese Kolay gelsin. Exeldeki gibi küçük baloncuklar delphide kullanılabilir mi? Bunun için ayrı bir componentmi lazım yoksa windowsun komutlarından yararlanarak yapabilirmiyiz acaba? Teşekkürler.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Normal hint lerden bahsetmiyorsanız Raize nin RzBalloonHints bileşeni var, form üzerine koyunca tüm hint ler balon şeklinde oluyor :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

jedi companet tiniz varsa bunu yapabilirsiniz.Örneğin forma koyduğunuz bir buton için açıklma yapmak için butonun showhint özelliğini true yapınız ve yine butonun hint özelliğine Erd_turkmen yazınız bu işlemi yaptığınızda jedi yoksa bile size açıklamayı göstercektir.İllede balon içinde olmasını istiyorsanız jedi yüklemeniz gerekir orada JvBalloonHint ile bu yazıyı balon içinde gösterebilirsiniz
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Raize ücretli bir bileşen takımı. Jedi deki daha bir hoş sanki, beleş ya :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- Balloon ToolTip olarak da bilinirler...

Resim

Kod: Tümünü seç

// uses Commctrl;
const
  TTS_BALLOON    = $40;
  TTM_SETTITLE   = (WM_USER + 32);

var
  hTooltip: Cardinal;
  ti: TToolInfo;
  buffer : array[0..255] of char;

procedure CreateToolTips(hWnd: Cardinal);
begin
  hToolTip := CreateWindowEx(0, 'Tooltips_Class32', nil, TTS_ALWAYSTIP or TTS_BALLOON,
    Integer(CW_USEDEFAULT), Integer(CW_USEDEFAULT), Integer(CW_USEDEFAULT),
    Integer(CW_USEDEFAULT), hWnd, 0, hInstance, nil);
  if hToolTip <> 0 then
  begin
    SetWindowPos(hToolTip, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or
      SWP_NOSIZE or SWP_NOACTIVATE);
    ti.cbSize := SizeOf(TToolInfo);
    ti.uFlags := TTF_SUBCLASS;
    ti.hInst  := hInstance;
  end;
end;

procedure AddToolTip(hwnd: DWORD; lpti: PToolInfo; IconType: Integer;
  Text, Title: PChar);
var
  Item: THandle;
  Rect: TRect;
begin
  Item := hWnd;
  if (Item <> 0) and (GetClientRect(Item, Rect)) then
  begin
    lpti.hwnd := Item;
    lpti.Rect := Rect;
    lpti.lpszText := Text;
    SendMessage(hToolTip, TTM_ADDTOOL, 0, Integer(lpti));
    FillChar(buffer, SizeOf(buffer), #0);
    lstrcpy(buffer, Title);
    if (IconType > 3) or (IconType < 0) then IconType := 0;
    SendMessage(hToolTip, TTM_SETTITLE, IconType, Integer(@buffer));
  end;
end;

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
begin
  CreateToolTips(Form1.Handle);
  AddToolTip(Button1.Handle, @ti, (1), 'Button hakkındaki bilgi'#13'Çoklu satırda'#13'olması mümkün', 'Tip Başlığı');
// Burada (1) ile ifade edilmiş
// IconType aşağıdakilerden birisi olabilir...
//  0 - No icon
//  1 - Information
//  2 - Warning
//  3 - Error
end;
Resim
Resim ....Resim
Erd_turkmen
Üye
Mesajlar: 38
Kayıt: 27 Ara 2006 03:13

Mesaj gönderen Erd_turkmen »

rsimsek yazdı:Raize ücretli bir bileşen takımı. Jedi deki daha bir hoş sanki, beleş ya :wink:
:) Teşekkürler hocam. Bende raize var ancak ben forumda arayarak Jedi yide indirdim. Fakat kurmayı beceremedim.

Kod: Tümünü seç

jcld7.inc not found 
diye bir hata mesajı verdi. Component menüsünden--> Install Component seçeneğini tıklıyorum. Daha sonra indirmiş olduğum Jvcl klasörünün içindeki install klasörünü açıyorum. Ordan da JediPackInstall.pas uzantılı dosyayı seçiyorum. Hata mesajı alıyorum. Bi fikriniz varmı kanımca ? Kolay Gelsin Teşekkürler..
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

Makaleler kısmında "Adım adım jedi'yi kuralım" başlığı altında jedi'nin nasıl kurulacağı anlatılmıştı. Çok kolay bi şey, özetlersek: önce Delphi kapatılır, jcl/Install çalıştırılır, sonra jvcl/install çalıştırılır, her şeye 'Next' denir... Yalnız makalede, karşılaşılan sorunlara cevaplar da var, faydalı olur.

Kolay gele...
Kullanıcı avatarı
Z.D.
Üye
Mesajlar: 104
Kayıt: 01 Nis 2006 01:48
Konum: İstanbul

Mesaj gönderen Z.D. »

Freeware olan, FlatStyle component paketinden,

Resim

FlatHint bilesenide güzeldir. Isterseniz alternatif olarak bunuda degerlendirebilirsiniz.

http://downloads.delphi32.com/1825/3471/flatstyl.zip
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

@Z.D.'nin önerdiği FlatHint için bir kolaylık bildireyim.

- Tüm bileşen paketini kurmanıza lüzum yok. Aşağıda ismini yazdığım dosyaları projenizin olduğu klasöre kopyalayın...

Kod: Tümünü seç

FlatUtilitys.pas
HSLUtils.pas
TFlatHintUnit.pas
Version.inc
- Sonra projenize bu dosyalardan PAS olanları UNIT olarak ekleyin. (SHIFT+F11 : Add to Project)

- Ana Formunuzda GLOBAL bir değişken tanımlayın...

Kod: Tümünü seç

var
  Form1: TForm1;
  xFlatHint : TFlatHint;
- En son olarak da Formun OnCreate olayında bunu Create edilmesini sağlayın, Close olayında FREE de edersiniz..

Kod: Tümünü seç

procedure TForm1.FormCreate(Sender: TObject);
begin
  xFlatHint := TFlatHint.Create(Self);
end;
- Artık Hintleriniz bu şekilde görülecektir. Ayrıca tüm paketi kurmaktan da -benim gibi bileşen kurma isteği olmayanlardansanız- :lol: kurtulmuş olursunuz.
Resim
Resim ....Resim
Cevapla