Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 13 odgovora
  • 6.710 pregleda

Najnovija ↓

DBGrid Kolone 17.08.2003. u 15:10 · pre 282 meseca #1
Kako da se kolone u dbgrid-u proporcionalno povecavaju povecanjem form-e?
Hvala unapred!!!
GYGY
Potpis
GYGY
Re: DBGrid Kolone 01.09.2003. u 22:59 · pre 282 meseca #3
Nemogu nikako da mi se povecavaju kolone tabela cela moze ali kolone nikako!!!
I jos nesto tockic kada vrtim (na misu) nece da se pomera tabela ni fokus, nego samo takoreci plava linija koja nista ne predstavlja!!!
Hvala unapred!!!
GYGY
Potpis
GYGY
Re: DBGrid Kolone 26.09.2003. u 10:15 · pre 281 mesec #4
Osnovni DBGrid koji stize uz Delphi ne reaguje adekvatno na skrol taster misa. Mozes da nasledis TDBGrid i dodas:

u protected:

function DoMouseWheelDown(Shift: TShiftState; MousePos: TPoint): Boolean; override;
function DoMouseWheelUp(Shift: TShiftState; MousePos: TPoint): Boolean; override;

u published :

property OnMouseWheelDown;
property OnMouseWheelUp;


Evo i koda za gornje funkcije:



Code:

function TTvojDBGrid.DoMouseWheelDown(Shift: TShiftState; MousePos: TPoint): Boolean;
begin
  Result := False;
  if Assigned(OnMouseWheelDown) then
    OnMouseWheelDown(Self, Shift, MousePos, Result);
  if not Result then begin
    if not AcquireFocus then Exit;
    if Datalink.Active then begin
      Result := Datalink.DataSet.MoveBy(1) <> 0;
    end;
  end;
end;

function TTvojDBGrid.DoMouseWheelUp(Shift: TShiftState; MousePos: TPoint): Boolean;
begin
  Result := False;
  if Assigned(OnMouseWheelUp) then
    OnMouseWheelUp(Self, Shift, MousePos, Result);
  if not Result then begin
    if not AcquireFocus then Exit;
    if Datalink.Active then begin
      Result := Datalink.DataSet.MoveBy(-1) <> 0;
    end;
  end;
end;

Re: DBGrid Kolone 01.10.2003. u 23:08 · pre 281 mesec #5
Net scroll i dalje ne radi ni sa ovim codom(ovaj cod nije ispravan, mozes li da ga pogledas pa da ispravis gresku)!!!
A promenu velicine kolona jos nisam uspeo da resim, ako imas i za to neki kod?

Pozdrav
GYGY
Potpis
GYGY
Re: DBGrid Kolone 02.10.2003. u 00:35 · pre 281 mesec #6
Ako hoces da ti se kolone povecavaju sa formom onda treba da obradis OnResize dogadjaj forme:

Code:

procedure TForm1.FormResize(Sender: TObject);
var
  i : Integer;
begin
 for i := 0 to DBGrid1.Columns.Count - 1 do
   DBGrid1.Columns.Items[i].Width := DBGrid1.Width div DBGrid1.Columns.Count;
end;


Potpis
Slavisa
Re: DBGrid Kolone 02.10.2003. u 07:49 · pre 281 mesec #7
Citat:
gygy:
Net scroll i dalje ne radi ni sa ovim codom(ovaj cod nije ispravan, mozes li da ga pogledas pa da ispravis gresku)!!!
A promenu velicine kolona jos nisam uspeo da resim, ako imas i za to neki kod?

Pozdrav
GYGY



Sta ti prijavljuje kao gresku?
Re: DBGrid Kolone 03.10.2003. u 00:38 · pre 281 mesec #8
Jedan pokusaj i
Code:

[Error] Unit1.pas(93): Function needs result type
[Error] Unit1.pas(96): Undeclared identifier: 'OnMouseWheelDown'
[Error] Unit1.pas(96): Incompatible types
[Error] Unit1.pas(97): Undeclared identifier: 'Self'
[Error] Unit1.pas(97): Undeclared identifier: 'MousePos'
[Error] Unit1.pas(99): Undeclared identifier: 'AcquireFocus'
[Error] Unit1.pas(100): Undeclared identifier: 'Datalink'
[Error] Unit1.pas(101): Missing operator or semicolon
[Warning] Unit1.pas(101): Comparing signed and unsigned types - widened both operands
[Error] Unit1.pas(106): Function needs result type
[Error] Unit1.pas(109): Undeclared identifier: 'OnMouseWheelUp'
[Error] Unit1.pas(109): Incompatible types
[Error] Unit1.pas(110): Undeclared identifier: 'Self'
[Error] Unit1.pas(110): Undeclared identifier: 'MousePos'
[Error] Unit1.pas(112): Undeclared identifier: 'AcquireFocus'
[Error] Unit1.pas(113): Undeclared identifier: 'Datalink'
[Error] Unit1.pas(114): Missing operator or semicolon
[Warning] Unit1.pas(114): Comparing signed and unsigned types - widened both operands
[Error] Unit1.pas(76): Unsatisfied forward or external declaration: 'TForm1.DoMouseWheelDown'
[Error] Unit1.pas(77): Unsatisfied forward or external declaration: 'TForm1.DoMouseWheelUp'
[Fatal Error] Project1.dpr(10): Could not compile used unit 'Unit1.pas'

gresaka koliko hoces!!!!


Ako imas "Unit.pas" sa tim codom, i ako ti nije tesko posalji!!!
Pozdrav!!!
GYGY
Potpis
GYGY
Re: DBGrid Kolone 03.10.2003. u 00:47 · pre 281 mesec #9
Kako se moze sakriti horizontalni klizac u DBGridu, a da vertikalni i dalje ostane?(Delphi6)
Pozdrav!!!
GYGY
Potpis
GYGY
Re: DBGrid Kolone 03.10.2003. u 11:02 · pre 281 mesec #10
Ne znam da li moze... a ne vidi (i neophodan je :) ako ima puno kolona. A ako razvuces formu tako da se vide sve kolone nestace sam.
Re: DBGrid Kolone 03.10.2003. u 12:10 · pre 280 meseci #11
gygy,

onaj kod gore koji si dobio; covek je mislio da nasledis komponentu, dodas taj kod, stavis komponentu u neki package i na kraju taj package kompajliras i instaliras. Zatim na formu umesto standardnog grida, stavis taj nasledjeni (sa palete, jasno).

Mislim da je to za tebe (zasad) prevelik zalogaj. Sve imas u help-u (creating custom components), mnogo bolje objasnjeno nego sto bilo ko ovde moze da napise...pa dokle stignes.

Rajko
Re: DBGrid Kolone 03.10.2003. u 19:35 · pre 280 meseci #12
Citat:
Rapaic Rajko:
gygy,

onaj kod gore koji si dobio; covek je mislio da nasledis komponentu, dodas taj kod, stavis komponentu u neki package i na kraju taj package kompajliras i instaliras. Zatim na formu umesto standardnog grida, stavis taj nasledjeni (sa palete, jasno).

Mislim da je to za tebe (zasad) prevelik zalogaj. Sve imas u help-u (creating custom components), mnogo bolje objasnjeno nego sto bilo ko ovde moze da napise...pa dokle stignes.

Rajko


Tacno tako. Gledam kod, razmisljam...kod mene radi...kad ono...
Re: DBGrid Kolone 27.10.2003. u 23:24 · pre 280 meseci #13
morlic-u imas li ti tu komponentu? ako imas i nije velika i ako si voljan, da mi je posaljes?
gygy
Potpis
GYGY
Re: DBGrid Kolone 02.11.2003. u 13:47 · pre 279 meseci #14
Kompoenta koju sam ja pravio je specificna i vuce sa sobom jos gomilu stvari. Predlazem ti da skines sa neta Jedi VCL i JCL pakete. Tu imas izmedju ostalog i jedan prost grid koji ima ove stvarcice. Plus sto JCL ima mnogo korisnih unit-a.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme