AGB  ·  Datenschutz  ·  Impressum  







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

Listbox

Ein Thema von Maja · begonnen am 10. Nov 2007 · letzter Beitrag vom 13. Nov 2007
Antwort Antwort
Seite 1 von 2  1 2      
Maja

Registriert seit: 5. Okt 2007
5 Beiträge
 
#1

Listbox

  Alt 10. Nov 2007, 20:49
Hallo liebe Delphi-Freunde!

Ich möchte ein Programm erstellen, bei dem ich einen wert n eingebe und in einer listbox die ersten n ungeraden zahlen herausbekomme. ich weiß nich, wie ich die listbox programmieren soll, bitte helft mir!
lg
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Listbox

  Alt 10. Nov 2007, 20:52
Hallo,

mittels

ListBox.Items.Add('Wert'); fügt man Einträge in die ListBox ein und mittels Delphi-Referenz durchsuchenClear kannst du die ListBox leeren.

Grüße
  Mit Zitat antworten Zitat
10. Nov 2007, 20:52
Dieses Thema wurde von "Matze" von "Object-Pascal / Delphi-Language" nach "VCL / WinForms / Controls" verschoben.
TListBox -> VCL
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#4

Re: Listbox

  Alt 10. Nov 2007, 21:10
Und für das n erhöhst Du Wert in einer Schleife immer um 2.
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
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Listbox

  Alt 10. Nov 2007, 21:14
Aber nur bei sortierter Liste
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#6

Re: Listbox

  Alt 10. Nov 2007, 21:23
nicht richtig gelesen, die ListBox soll ja bereits befüllt sein.

[edit] Rechtschreibfehler [/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
Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.064 Beiträge
 
Delphi XE2 Professional
 
#7

Re: Listbox

  Alt 11. Nov 2007, 01:03
Zitat von Maja:
Hallo liebe Delphi-Freunde!

Ich möchte ein Programm erstellen, bei dem ich einen wert n eingebe und in einer listbox die ersten n ungeraden zahlen herausbekomme. ich weiß nich, wie ich die listbox programmieren soll, bitte helft mir!
lg
Hallo Maja,
Was hältst du von dieser Version ?

Objekte
Eine Editbox (Edit1), OnChange=Edit1Change setzen
Eine Listbox (Listbox1), Style=lbVirtual setzen, OnData=Listbox1Data setzen


Delphi-Quellcode:
procedure TMain.Edit1Change(Sender: TObject);
var n,vc:integer;
begin
   val(Edit1.Text,n,vc);
   if (vc<>0) or (n<1) then n:=0;
   ListBox1.Count:=n;
end;

procedure TMain.ListBox1Data(Control: TWinControl; Index: Integer;
  var Data: string);
begin
   Data:=IntToStr(Cardinal(index) shl 1+1);
end;
Bei nicht virtuellen Listboxen wirst du bei großen Zahlen schnell ein OutOfMemory kriegen.
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#8

Re: Listbox

  Alt 11. Nov 2007, 09:28
Mit dem "professionellen" Ansatz von Klaus kann man einen schulischen Informatik-Lehrer in tiefe Depressionen stürzen - oder der bringt einen in gewaltige Erklärungsnot - also: Be careful with that axe, Maja!

Freundliche Grüße vom marabu
  Mit Zitat antworten Zitat
Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.064 Beiträge
 
Delphi XE2 Professional
 
#9

Re: Listbox

  Alt 11. Nov 2007, 13:50
Zitat von marabu:
Mit dem "professionellen" Ansatz von Klaus kann man einen schulischen Informatik-Lehrer in tiefe Depressionen stürzen - oder der bringt einen in gewaltige Erklärungsnot - also: Be careful with that axe, Maja!

Freundliche Grüße vom marabu
Ja, marabu, das ist wohl wahr.
Aber ich finde den Lösungsweg, die ungeraden Zahlen im OnData zu erzeugen ganz witzig.
Vor allem ist er extrem performant und extrem fehlerunanfällig.
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#10

Re: Listbox

  Alt 11. Nov 2007, 14:00
Mal ein (hoffentlich nachvollziehbarer) Ansatz in PseudoCode:
Delphi-Quellcode:
laufvariable = 0
zaehlvariable = 0
solange (laufvariable < Anzahl der ListBoxItems) und (zaehlvariable < Anzahl der gewünschten Treffer)
  Anfang Block 1
    gehe zum ListBoxItem mit Index laufvariable
    wenn Eintrag ungerade
      Anfang Block 2
        Eintrag zum Ergebnis hinzufügen
        zaehlvariable um 1 erhöhen
      Ende Block 2
    laufvariable um 1 erhöhen
  Ende Block 1
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 09:59 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