AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

immer zahlen zwischen 1-5

Ein Thema von mimi · begonnen am 16. Sep 2006 · letzter Beitrag vom 17. Sep 2006
 
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#4

Re: immer zahlen zwischen 1-5

  Alt 16. Sep 2006, 20:03
index ist der index des objekts und random hilft mir auch nicht weiter hier mal eine beispiel liste:

index 0 = 0
index 1 = 1
index 2 = 2
index 3 = 3
index 4 = 4
index 5 = 5
index 6 = 1
index 7 = 2
index 8 = 3
index 9 = 4
index 10 = 5
index 11 = 1
index 12 = 2
index 13 = 3
index 14 = 4
und soweiter
ich kann das nicht den zufall überlassen leider....

es geht dabei um eine zeichen funktion die den entsprechenden index immmer im selben fenster zeichnen soll:
Delphi-Quellcode:
   if message.Msg = WM_MOUSEMOVE then begin
     mx:=( Message.lParam and $FFFF);
     mY:=((Message.lParam shr 16) and $FFFF);
     isSel:=PtInRect(Rect(fpos.x,fpos.y,fpos.x + fsize.x,fpos.y+fsize.y),Point(mx,my));
     olds:=s;
     if isSel = True then
       s:='*'
     else
       s:=intTostr(random(100));
   end;

   if ((message.msg = WM_PAINT) or (olds <> s)) then begin
     if (tfpos.x = -1) then tfpos:=fpos;
// if isRect(Fenster) = false then begin
// visible:= PtInRect(fenster,fpos);
      displaycount:=(fenster.bottom-fenster.top) div 20;
      if index <= gruppenindex*displaycount then
        visible:=True
      else
        visible:=False;


     if visible = True then begin
// if isLetzer = True then ShowMessage(IntTostr(index));
       tfpos:=fpos;
       sx:=fpos.x;
// sy:=fpos.y-fenster.top;
// if index <= displaycount then
         sy:=((gruppenindex) mod displaycount) * 20 ;
// else
// sy:=fpos.y-(fenster.bottom-fenster.top) ;
       tfpos.y:=sy;
       fcaption:=IntTostr(index)+'\' + IntToStr(random(300));
// fpaint.ClearRect(rect(sx,sy,fsize.x,fsize.y));
       DrawCaption(s,sx,sy,true);
       fpaint.CopyToDisplay(fpos.x,sy,fsize.x,fsize.y);
     end
   end;
ich hoffe der code zeigt das was ich vorhabe !
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz