AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi variable zahl eintäge in tlistbox oder advsmoothlistbox
Thema durchsuchen
Ansicht
Themen-Optionen

variable zahl eintäge in tlistbox oder advsmoothlistbox

Ein Thema von Marcoo · begonnen am 28. Nov 2010 · letzter Beitrag vom 28. Nov 2010
Antwort Antwort
Seite 1 von 2  1 2      
Marcoo

Registriert seit: 3. Nov 2010
Ort: Bergkamen (Bei Dortmund)
10 Beiträge
 
Delphi 2010 Architect
 
#1

variable zahl eintäge in tlistbox oder advsmoothlistbox

  Alt 28. Nov 2010, 10:37
Hallo und schönen Sonntag Morgen
Ich hab Delphi 2010 und folgendes Problem
und zwar möchte ich mit einträgen in einer advsmoothtlistbox was machen das mach ich bis her so
Delphi-Quellcode:
if advsmoothlistbox1.Items[0].Info = DatetoStr(Date) then begin
timer1.Enabled:=False ;beep;showmessage(advsmoothlistbox1.Items[0].Caption+' hat heute Geburtstag');
if advsmoothlistbox1.Items[0].ButtonCaption <> 'E-Mail Adressethen begin
mail := 0;
action3.Execute;
end;end;
aber ich möchte nicht da eine 0 haben sondern so das er das bei 0-100 macht und es geht bestimmt kürzer als immer hinternander das machen nur mit einer zahl mehr
ihr könnt mir das auch anhand einer normalen listbox erklären
Marco

Geändert von mkinzler (28. Nov 2010 um 10:43 Uhr) Grund: Code-Tag durch Delphi-Tag ersetzt
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#2

AW: variable zahl eintäge in tlistbox oder advsmoothlistbox

  Alt 28. Nov 2010, 10:52
Da bietet sich z.B. eine For-Schleife an.
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: variable zahl eintäge in tlistbox oder advsmoothlistbox

  Alt 28. Nov 2010, 10:52
Huch, so macht man das eigentlich gar nicht

Die Daten hält man in einer Liste
Delphi-Quellcode:
TDataItem = class
property Geburtstag : TDateTime;
property Email : string;
end;

TDataList = TObjectList< TDataItem >;
Die Einträge aus dieser Liste werden dann in der ListBox angezeigt.
Irgendwelche Arbeiten werden dann direkt mit den ListenEinträgen der TDataList erledigt.

Die ganze Logik baut man um die Daten und nicht um die Anzeige.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#4

AW: variable zahl eintäge in tlistbox oder advsmoothlistbox

  Alt 28. Nov 2010, 10:54
Hi,

darüberhinaus würde ich dir dringend empfehlen, deinen Code besser zu strukturieren - z.B. durch Einrückungen.

Folgendes finde ich viel übersichtlicher und somit besser verständlich:

Delphi-Quellcode:
if advsmoothlistbox1.Items[0].Info = DatetoStr(Date) then
  begin
    timer1.Enabled:=False;
    beep;
    showmessage(advsmoothlistbox1.Items[0].Caption+' hat heute Geburtstag');
    if advsmoothlistbox1.Items[0].ButtonCaption <> 'E-Mail Adressethen
      begin
        mail := 0;
        action3.Execute;
      end;
  end;

LG, Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: variable zahl eintäge in tlistbox oder advsmoothlistbox

  Alt 28. Nov 2010, 10:58
Vor allem, weil Delphi 2010 einen Code-Formatter hat, wo das mit einer Tasten-Kombination erledigt ist
Code:
Strg-D
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Marcoo

Registriert seit: 3. Nov 2010
Ort: Bergkamen (Bei Dortmund)
10 Beiträge
 
Delphi 2010 Architect
 
#6

AW: variable zahl eintäge in tlistbox oder advsmoothlistbox

  Alt 28. Nov 2010, 11:12
Ok dann müsste es so besser sein aber wie krig ich das hin das ich unendlich einträge haben kann und nicht nur wie in diesem falle 2
Delphi-Quellcode:
if AdvSmoothListBox1.Items[0].Info = Datetostr(Date) then
    begin
      Timer1.Enabled := False;
      beep;
      showmessage(AdvSmoothListBox1.Items[0].Caption + ' hat heute Geburtstag');
      if AdvSmoothListBox1.Items[0].ButtonCaption <> 'E-Mail Adressethen
      begin
        mail := 0;
        Action3.Execute;
      end;
    end;
    if AdvSmoothListBox1.Items[1].Info = Datetostr(Date) then
    begin
      Timer1.Enabled := False;
      beep;
      showmessage(AdvSmoothListBox1.Items[1].Caption + ' hat heute Geburtstag');
      if AdvSmoothListBox1.Items[1].ButtonCaption <> 'E-Mail Adressethen
      begin
        mail := 1;
        Action3.Execute;
      end;
    end;
Marco

Geändert von mkinzler (28. Nov 2010 um 12:35 Uhr) Grund: Code-Tag durch Delphi-Tag ersetzt
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#7

AW: variable zahl eintäge in tlistbox oder advsmoothlistbox

  Alt 28. Nov 2010, 11:15
Was erwartest du?

Du formatierst deinen Code und alles ist gut?

Bitte benutze doch die Delphi-Tags
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.540 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: variable zahl eintäge in tlistbox oder advsmoothlistbox

  Alt 28. Nov 2010, 11:16
Delphi-Quellcode:
for i := 0 to AdvSmoothListBox1.Items.Count - 1 do
  begin
    if AdvSmoothListBox1.Items[i].Info = Datetostr(Date) then
      ...
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Marcoo

Registriert seit: 3. Nov 2010
Ort: Bergkamen (Bei Dortmund)
10 Beiträge
 
Delphi 2010 Architect
 
#9

AW: variable zahl eintäge in tlistbox oder advsmoothlistbox

  Alt 28. Nov 2010, 11:17
Ich glaub so funktionierts an ne for schleife hab ich garnicht gedacht Fail
Delphi-Quellcode:
var I:integer;
begin
  try
  for I := 1 to advsmoothlistbox1.Items.Count -1 do begin
    if AdvSmoothListBox1.Items[i].Info = Datetostr(Date) then
    begin
      Timer1.Enabled := False;
      beep;
      showmessage(AdvSmoothListBox1.Items[i].Caption + ' hat heute Geburtstag');
      if AdvSmoothListBox1.Items[i].ButtonCaption <> 'E-Mail Adressethen
      begin
        mail := i;
        Action3.Execute;
      end;
    end;
*edit*0ist besser ok Danke
Marco

Geändert von mkinzler (28. Nov 2010 um 12:35 Uhr) Grund: Code-Tag durch Delphi-Tag ersetzt
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.540 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: variable zahl eintäge in tlistbox oder advsmoothlistbox

  Alt 28. Nov 2010, 11:19
Und was ist mit dem ersten Eintrag? Und was passiert, wenn überhaupt keine Einträge vorhanden sind? Übrigens: verwende doch Delphi-Tags anstatt Code-Tags.

[edit] Aha, selber gemerkt [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 12:49 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz