/ 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
Kan det her lade sig gøre i praksis
Fra : dh8000


Dato : 24-03-06 18:54

Jeg har designet en form med en pagecontrol samt komponenter.

Mit håb er så, at antallet af pages / tabsheets på pagecontrollen kan
variere alt efter hvor mange poster der er i databasen. Samtlige tabsheets
skal have samme komponenter og design, men DB Edit komponenterne skal pege
på de respektive poster.

Fx: Er der 5 poster i databasen, så skal der være 5 "ens" tabsheets.
På tabsheet 1 skal db editboksene vise indholdet af post 1
På tabsheet 2 skal db editboksene vise indholdet af post 2
På tabsheet 3 skal db editboksene vise indholdet af post 3
etc.

Kan det lade sig gøre?



 
 
Harald (24-03-2006)
Kommentar
Fra : Harald


Dato : 24-03-06 19:09

"dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
news:4424324d$0$11671$ba624c82@nntp02.dk.telia.net...
> Jeg har designet en form med en pagecontrol samt komponenter.
>
> Mit håb er så, at antallet af pages / tabsheets på pagecontrollen kan
> variere alt efter hvor mange poster der er i databasen. Samtlige tabsheets
> skal have samme komponenter og design, men DB Edit komponenterne skal pege
> på de respektive poster.
>
> Fx: Er der 5 poster i databasen, så skal der være 5 "ens" tabsheets.
> På tabsheet 1 skal db editboksene vise indholdet af post 1
> På tabsheet 2 skal db editboksene vise indholdet af post 2
> På tabsheet 3 skal db editboksene vise indholdet af post 3
> etc.

Alt kan lade sig gøre :), kik på Frames. File > New > Frame

/HK



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


Dato : 24-03-06 19:35

"Harald" <nomail@noname.dk> skrev i en meddelelse
news:442435a8$0$84034$edfadb0f@dtext01.news.tele.dk...
> "dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
> news:4424324d$0$11671$ba624c82@nntp02.dk.telia.net...
>> Jeg har designet en form med en pagecontrol samt komponenter.
>>
>> Mit håb er så, at antallet af pages / tabsheets på pagecontrollen kan
>> variere alt efter hvor mange poster der er i databasen. Samtlige
>> tabsheets skal have samme komponenter og design, men DB Edit
>> komponenterne skal pege på de respektive poster.
>>
>> Fx: Er der 5 poster i databasen, så skal der være 5 "ens" tabsheets.
>> På tabsheet 1 skal db editboksene vise indholdet af post 1
>> På tabsheet 2 skal db editboksene vise indholdet af post 2
>> På tabsheet 3 skal db editboksene vise indholdet af post 3
>> etc.
>
> Alt kan lade sig gøre :), kik på Frames. File > New > Frame

Hey Harald.

Lyder godt, men vil du være venlig og lige fortælle lidt om hvordan Frame
virker. Det er lidt uoverskueligt.



Harald (24-03-2006)
Kommentar
Fra : Harald


Dato : 24-03-06 20:17

"dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
news:44243bd0$0$11698$ba624c82@nntp02.dk.telia.net...
> "Harald" <nomail@noname.dk> skrev i en meddelelse
> news:442435a8$0$84034$edfadb0f@dtext01.news.tele.dk...
>> "dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
>> news:4424324d$0$11671$ba624c82@nntp02.dk.telia.net...
>>> Jeg har designet en form med en pagecontrol samt komponenter.
>>>
>>> Mit håb er så, at antallet af pages / tabsheets på pagecontrollen kan
>>> variere alt efter hvor mange poster der er i databasen. Samtlige
>>> tabsheets skal have samme komponenter og design, men DB Edit
>>> komponenterne skal pege på de respektive poster.
>>>
>>> Fx: Er der 5 poster i databasen, så skal der være 5 "ens" tabsheets.
>>> På tabsheet 1 skal db editboksene vise indholdet af post 1
>>> På tabsheet 2 skal db editboksene vise indholdet af post 2
>>> På tabsheet 3 skal db editboksene vise indholdet af post 3
>>> etc.
>>
>> Alt kan lade sig gøre :), kik på Frames. File > New > Frame
>
> Hey Harald.
>
> Lyder godt, men vil du være venlig og lige fortælle lidt om hvordan Frame
> virker. Det er lidt uoverskueligt.

Du starter med at designe en frame ved at vælge File > New > Frame, put nu
alle de komponenter du vil på framen og giv den så et sigende navn.
Når du så skal bruge Framen trykker du på Frames "komponenten" som er på
Standard fanen (Delphi 7) og klikker på det sted på din form du vil have
framen placeret og vælger framen i vinduet der kommer frem.

Vil du sætte en frame ind i en PageControl at runtime gør du det sådan:

Du har f.eks. en TabSheet på din PageControl der hedder TabSheet1 og en
frame der hedder MinFrame:

with TMinFrame.Create(TabSheet1) do
begin
Left:=3;
Top:=3;
Parent:=TabSheet1;
end;

/HK



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


Dato : 24-03-06 20:44

"Harald" <nomail@noname.dk> skrev i en meddelelse
news:442445ca$0$84036$edfadb0f@dtext01.news.tele.dk...
> "dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
> news:44243bd0$0$11698$ba624c82@nntp02.dk.telia.net...
>> "Harald" <nomail@noname.dk> skrev i en meddelelse
>> news:442435a8$0$84034$edfadb0f@dtext01.news.tele.dk...
>>> "dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
>>> news:4424324d$0$11671$ba624c82@nntp02.dk.telia.net...
>>>> Jeg har designet en form med en pagecontrol samt komponenter.
>>>>
>>>> Mit håb er så, at antallet af pages / tabsheets på pagecontrollen kan
>>>> variere alt efter hvor mange poster der er i databasen. Samtlige
>>>> tabsheets skal have samme komponenter og design, men DB Edit
>>>> komponenterne skal pege på de respektive poster.
>>>>
>>>> Fx: Er der 5 poster i databasen, så skal der være 5 "ens" tabsheets.
>>>> På tabsheet 1 skal db editboksene vise indholdet af post 1
>>>> På tabsheet 2 skal db editboksene vise indholdet af post 2
>>>> På tabsheet 3 skal db editboksene vise indholdet af post 3
>>>> etc.
>>>
>>> Alt kan lade sig gøre :), kik på Frames. File > New > Frame
>>
>> Hey Harald.
>>
>> Lyder godt, men vil du være venlig og lige fortælle lidt om hvordan Frame
>> virker. Det er lidt uoverskueligt.
>
> Du starter med at designe en frame ved at vælge File > New > Frame, put nu
> alle de komponenter du vil på framen og giv den så et sigende navn.
> Når du så skal bruge Framen trykker du på Frames "komponenten" som er på
> Standard fanen (Delphi 7) og klikker på det sted på din form du vil have
> framen placeret og vælger framen i vinduet der kommer frem.
>
> Vil du sætte en frame ind i en PageControl at runtime gør du det sådan:
>
> Du har f.eks. en TabSheet på din PageControl der hedder TabSheet1 og en
> frame der hedder MinFrame:
>
> with TMinFrame.Create(TabSheet1) do
> begin
> Left:=3;
> Top:=3;
> Parent:=TabSheet1;
> end;

Okay ja.

Der hvor jeg går forkert er, hvordan jeg kan få antallet af tabsheets og
tilhørende frames til at svare overens med antallet af poster i databasen
samt få hver tabsheet til at vise hver sin post. Kan du give et hint hertil



Harald (24-03-2006)
Kommentar
Fra : Harald


Dato : 24-03-06 21:11

"dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
news:44244c0a$0$9301$ba624c82@nntp02.dk.telia.net...
> "Harald" <nomail@noname.dk> skrev i en meddelelse
> news:442445ca$0$84036$edfadb0f@dtext01.news.tele.dk...
>> "dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
>> news:44243bd0$0$11698$ba624c82@nntp02.dk.telia.net...
>>> "Harald" <nomail@noname.dk> skrev i en meddelelse
>>> news:442435a8$0$84034$edfadb0f@dtext01.news.tele.dk...
>>>> "dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
>>>> news:4424324d$0$11671$ba624c82@nntp02.dk.telia.net...
>>>>> Jeg har designet en form med en pagecontrol samt komponenter.
>>>>>
>>>>> Mit håb er så, at antallet af pages / tabsheets på pagecontrollen kan
>>>>> variere alt efter hvor mange poster der er i databasen. Samtlige
>>>>> tabsheets skal have samme komponenter og design, men DB Edit
>>>>> komponenterne skal pege på de respektive poster.
>>>>>
>>>>> Fx: Er der 5 poster i databasen, så skal der være 5 "ens" tabsheets.
>>>>> På tabsheet 1 skal db editboksene vise indholdet af post 1
>>>>> På tabsheet 2 skal db editboksene vise indholdet af post 2
>>>>> På tabsheet 3 skal db editboksene vise indholdet af post 3
>>>>> etc.
>>>>
>>>> Alt kan lade sig gøre :), kik på Frames. File > New > Frame
>>>
>>> Hey Harald.
>>>
>>> Lyder godt, men vil du være venlig og lige fortælle lidt om hvordan
>>> Frame virker. Det er lidt uoverskueligt.
>>
>> Du starter med at designe en frame ved at vælge File > New > Frame, put
>> nu alle de komponenter du vil på framen og giv den så et sigende navn.
>> Når du så skal bruge Framen trykker du på Frames "komponenten" som er på
>> Standard fanen (Delphi 7) og klikker på det sted på din form du vil have
>> framen placeret og vælger framen i vinduet der kommer frem.
>>
>> Vil du sætte en frame ind i en PageControl at runtime gør du det sådan:
>>
>> Du har f.eks. en TabSheet på din PageControl der hedder TabSheet1 og en
>> frame der hedder MinFrame:
>>
>> with TMinFrame.Create(TabSheet1) do
>> begin
>> Left:=3;
>> Top:=3;
>> Parent:=TabSheet1;
>> end;
>
> Okay ja.
>
> Der hvor jeg går forkert er, hvordan jeg kan få antallet af tabsheets og
> tilhørende frames til at svare overens med antallet af poster i databasen
> samt få hver tabsheet til at vise hver sin post. Kan du give et hint
> hertil

Hvad så hvis du har 100 poster i din base eller 1000, vil så lave 1000
tabsheets?

/HK



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


Dato : 24-03-06 22:41

"Harald" <nomail@noname.dk> skrev i en meddelelse
news:44245239$0$84019$edfadb0f@dtext01.news.tele.dk...
> "dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
> news:44244c0a$0$9301$ba624c82@nntp02.dk.telia.net...
>> "Harald" <nomail@noname.dk> skrev i en meddelelse
>> news:442445ca$0$84036$edfadb0f@dtext01.news.tele.dk...
>>> "dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
>>> news:44243bd0$0$11698$ba624c82@nntp02.dk.telia.net...
>>>> "Harald" <nomail@noname.dk> skrev i en meddelelse
>>>> news:442435a8$0$84034$edfadb0f@dtext01.news.tele.dk...
>>>>> "dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
>>>>> news:4424324d$0$11671$ba624c82@nntp02.dk.telia.net...
>>>>>> Jeg har designet en form med en pagecontrol samt komponenter.
>>>>>>
>>>>>> Mit håb er så, at antallet af pages / tabsheets på pagecontrollen kan
>>>>>> variere alt efter hvor mange poster der er i databasen. Samtlige
>>>>>> tabsheets skal have samme komponenter og design, men DB Edit
>>>>>> komponenterne skal pege på de respektive poster.
>>>>>>
>>>>>> Fx: Er der 5 poster i databasen, så skal der være 5 "ens" tabsheets.
>>>>>> På tabsheet 1 skal db editboksene vise indholdet af post 1
>>>>>> På tabsheet 2 skal db editboksene vise indholdet af post 2
>>>>>> På tabsheet 3 skal db editboksene vise indholdet af post 3
>>>>>> etc.
>>>>>
>>>>> Alt kan lade sig gøre :), kik på Frames. File > New > Frame
>>>>
>>>> Hey Harald.
>>>>
>>>> Lyder godt, men vil du være venlig og lige fortælle lidt om hvordan
>>>> Frame virker. Det er lidt uoverskueligt.
>>>
>>> Du starter med at designe en frame ved at vælge File > New > Frame, put
>>> nu alle de komponenter du vil på framen og giv den så et sigende navn.
>>> Når du så skal bruge Framen trykker du på Frames "komponenten" som er på
>>> Standard fanen (Delphi 7) og klikker på det sted på din form du vil have
>>> framen placeret og vælger framen i vinduet der kommer frem.
>>>
>>> Vil du sætte en frame ind i en PageControl at runtime gør du det sådan:
>>>
>>> Du har f.eks. en TabSheet på din PageControl der hedder TabSheet1 og en
>>> frame der hedder MinFrame:
>>>
>>> with TMinFrame.Create(TabSheet1) do
>>> begin
>>> Left:=3;
>>> Top:=3;
>>> Parent:=TabSheet1;
>>> end;
>>
>> Okay ja.
>>
>> Der hvor jeg går forkert er, hvordan jeg kan få antallet af tabsheets og
>> tilhørende frames til at svare overens med antallet af poster i databasen
>> samt få hver tabsheet til at vise hver sin post. Kan du give et hint
>> hertil
>
> Hvad så hvis du har 100 poster i din base eller 1000, vil så lave 1000
> tabsheets?

I princippet ja. Det vil dog (nok) ikke ske i praksis i det her tilfælde.



Harald (24-03-2006)
Kommentar
Fra : Harald


Dato : 24-03-06 22:53

"dh8000" <dennishartvigsen@ofir.dk> skrev i en meddelelse
news:4424677b$0$11162$ba624c82@nntp02.dk.telia.net...
> "Harald" <nomail@noname.dk> skrev i en meddelelse

<klip en masse>

>
>> Hvad så hvis du har 100 poster i din base eller 1000, vil så lave 1000
>> tabsheets?
>
> I princippet ja. Det vil dog (nok) ikke ske i praksis i det her tilfælde.

for at oprette en TabSheet runtime gøres sådan:

with TTabSheet.Create(self) do
begin
PageControl:=Self.PageControl1;
Caption:='lala';
Parent:=PageControl1;
end;

Nu kan du så ikke uden videre bruge DBedits på de enkelte tabs da kun en
post i din database kan være aktiv, så du kan evt. bruge almindelige Edits
eller også er du nød til at skifte position i din tabel hver gang du skifter
Tabs, det kan du evt. gøre ved at benytte OnChange for din PageControl.

/HK



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

Månedens bedste
Årets bedste
Sidste års bedste