Hint özelliği
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 38
- Kayıt: 27 Ara 2006 03:13
Hint özelliği
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.
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
- Balloon ToolTip olarak da bilinirler...

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;
-
- Üye
- Mesajlar: 38
- Kayıt: 27 Ara 2006 03:13
rsimsek yazdı:Raize ücretli bir bileşen takımı. Jedi deki daha bir hoş sanki, beleş ya

Kod: Tümünü seç
jcld7.inc not found
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...
Kolay gele...
Freeware olan, FlatStyle component paketinden,

FlatHint bilesenide güzeldir. Isterseniz alternatif olarak bunuda degerlendirebilirsiniz.
http://downloads.delphi32.com/1825/3471/flatstyl.zip

FlatHint bilesenide güzeldir. Isterseniz alternatif olarak bunuda degerlendirebilirsiniz.
http://downloads.delphi32.com/1825/3471/flatstyl.zip
@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...
- Sonra projenize bu dosyalardan PAS olanları UNIT olarak ekleyin. (SHIFT+F11 : Add to Project)
- Ana Formunuzda GLOBAL bir değişken tanımlayın...
- En son olarak da Formun OnCreate olayında bunu Create edilmesini sağlayın, Close olayında FREE de edersiniz..
- Artık Hintleriniz bu şekilde görülecektir. Ayrıca tüm paketi kurmaktan da -benim gibi bileşen kurma isteği olmayanlardansanız-
kurtulmuş olursunuz.
- 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
- Ana Formunuzda GLOBAL bir değişken tanımlayın...
Kod: Tümünü seç
var
Form1: TForm1;
xFlatHint : TFlatHint;
Kod: Tümünü seç
procedure TForm1.FormCreate(Sender: TObject);
begin
xFlatHint := TFlatHint.Create(Self);
end;
