/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
fjerne scrollbar i dbgrid
Fra : dh8000


Dato : 29-03-06 16:27

Hej.

Hvordan kan man fjerne den lodrette scrollbar ved en DBGrid? Jeg er træt af
den...



 
 
Kurt G (29-03-2006)
Kommentar
Fra : Kurt G


Dato : 29-03-06 19:20

"dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
news:442aa745$0$6849$ba624c82@nntp02.dk.telia.net...
> Hej.
>
> Hvordan kan man fjerne den lodrette scrollbar ved en DBGrid? Jeg er træt
> af den...
Egenskaber-ScrollBars sættes til ssNone.

Kurt



dh8000 (29-03-2006)
Kommentar
Fra : dh8000


Dato : 29-03-06 19:21

"Kurt G" <kurt_g@guldbaek.net> skrev i en meddelelse
news:442acfe4$0$15782$14726298@news.sunsite.dk...
> "dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
> news:442aa745$0$6849$ba624c82@nntp02.dk.telia.net...
>> Hej.
>>
>> Hvordan kan man fjerne den lodrette scrollbar ved en DBGrid? Jeg er træt
>> af den...
> Egenskaber-ScrollBars sættes til ssNone.

Problemet er bare, at min dbGrid ikke har en property Scrollbar, jeg kan
sætte til ssNone



Kurt G (29-03-2006)
Kommentar
Fra : Kurt G


Dato : 29-03-06 19:44

"dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
news:442ad012$0$12109$ba624c82@nntp02.dk.telia.net...
> "Kurt G" <kurt_g@guldbaek.net> skrev i en meddelelse
> news:442acfe4$0$15782$14726298@news.sunsite.dk...
>> "dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
>> news:442aa745$0$6849$ba624c82@nntp02.dk.telia.net...
>>> Hej.
>>>
>>> Hvordan kan man fjerne den lodrette scrollbar ved en DBGrid? Jeg er træt
>>> af den...
>> Egenskaber-ScrollBars sættes til ssNone.
>
> Problemet er bare, at min dbGrid ikke har en property Scrollbar, jeg kan
> sætte til ssNone
DEt har min ved nærmere eftersyn heller ikke! Jeg havde trykket på en TMemo
i stedet.
Undskyld!
Kurt



PØLLE (29-03-2006)
Kommentar
Fra : PØLLE


Dato : 29-03-06 20:51

Du kan blot dække scrollbar'en af et panel i samme farve som bunden af
DBGrid'en.

PØLLE



Brian Andersen \(www~ (30-03-2006)
Kommentar
Fra : Brian Andersen \(www~


Dato : 30-03-06 10:02

Du skal udvikle en ny TDBGrid.

Prøv følgende:

/Brian

type
TDBGridScrollbar = class(TDBGrid)
private
procedure SetVerticalScrollBarVisible(const Value: Boolean);
procedure WMNCCalcSize(var Msg: TMessage ); message WM_NCCALCSIZE;
published
property VerticalScrollBarVisible: Boolean read
FVerticalScrollBarVisible write SetVerticalScrollBarVisible;
end;

procedure TDBGridScrollBar.SetVerticalScrollBarVisible(const Value:
Boolean);
begin
FVerticalScrollBarVisible := Value;
Invalidate;
end;

procedure TDBGridScrollBar.WMNCCalcSize(var Msg: TMessage);
var
Style: Integer;
begin
if not FVertivalScrollBarVisible then
begin
Style := GetWindowLong(Handle, GWL_STYLE);
if (Style and WS_VSCROLL) <> 0 then
SetWindowLong(Handle, GWL_STYLE, Style and not WS_VSCROLL);
end;

inherited;
end;





dh8000 (30-03-2006)
Kommentar
Fra : dh8000


Dato : 30-03-06 19:10

"Brian Andersen (www.europeansoftwarehouse.com)" <x@x.x> skrev i en
meddelelse news:q5NWf.37$Ik4.2@news.get2net.dk...
> Du skal udvikle en ny TDBGrid.
>
> Prøv følgende:
>
> /Brian
>
> type
> TDBGridScrollbar = class(TDBGrid)
> private
> procedure SetVerticalScrollBarVisible(const Value: Boolean);
> procedure WMNCCalcSize(var Msg: TMessage ); message WM_NCCALCSIZE;
> published
> property VerticalScrollBarVisible: Boolean read
> FVerticalScrollBarVisible write SetVerticalScrollBarVisible;
> end;
>
> procedure TDBGridScrollBar.SetVerticalScrollBarVisible(const Value:
> Boolean);
> begin
> FVerticalScrollBarVisible := Value;
> Invalidate;
> end;
>
> procedure TDBGridScrollBar.WMNCCalcSize(var Msg: TMessage);
> var
> Style: Integer;
> begin
> if not FVertivalScrollBarVisible then
> begin
> Style := GetWindowLong(Handle, GWL_STYLE);
> if (Style and WS_VSCROLL) <> 0 then
> SetWindowLong(Handle, GWL_STYLE, Style and not WS_VSCROLL);
> end;
>
> inherited;
> end;

Hej Brian.

Jeg vil gerne prøve ovenstående, men har aldrig udviklet et komponent selv.

Kan du ikke lige lave en lille guide til, hvordan jeg skal gøre ovenstående
(altså hvor jeg skal skrive det og gemme det)



Brian Andersen \(www~ (31-03-2006)
Kommentar
Fra : Brian Andersen \(www~


Dato : 31-03-06 07:33

> Hej Brian.
>
> Jeg vil gerne prøve ovenstående, men har aldrig udviklet et komponent
> selv.
>
> Kan du ikke lige lave en lille guide til, hvordan jeg skal gøre
> ovenstående (altså hvor jeg skal skrive det og gemme det)

Jeg skal prøve i løs hånd.

1. Opret en ny unit.
2. Copy/Paste følgende kode (Inkluder DBGrids, Classes + de units der
eventuelt mangler).
3. Opret en ny package og inkluder din nye unit
4. Kompiler pakken og installer den.

/Brian

unit DBGridScrollBar;

uses
Classes, DBGrids;

interface

type
TDBGridScrollbar = class(TDBGrid)
private
procedure SetVerticalScrollBarVisible(const Value: Boolean);
procedure WMNCCalcSize(var Msg: TMessage ); message WM_NCCALCSIZE;
published
property VerticalScrollBarVisible: Boolean read
FVerticalScrollBarVisible write SetVerticalScrollBarVisible;
end;

procedure Register;

implementation

procedure TDBGridScrollBar.SetVerticalScrollBarVisible(const Value:
Boolean);
begin
FVerticalScrollBarVisible := Value;
Invalidate;
end;

procedure TDBGridScrollBar.WMNCCalcSize(var Msg: TMessage);
var
Style: Integer;
begin
if not FVertivalScrollBarVisible then
begin
Style := GetWindowLong(Handle, GWL_STYLE);
if (Style and WS_VSCROLL) <> 0 then
SetWindowLong(Handle, GWL_STYLE, Style and not WS_VSCROLL);
end;

inherited;
end;

procedure Register;
begin
RegisterComponent('European Software House', [TDBGridScrollBar]);
end;

end.



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste