AGB  ·  Datenschutz  ·  Impressum  







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

Listtbox- kopieren ?

Ein Thema von Vader · begonnen am 4. Sep 2005 · letzter Beitrag vom 12. Okt 2006
Antwort Antwort
Vader

Registriert seit: 6. Mai 2003
804 Beiträge
 
Delphi 6 Enterprise
 
#1

Listtbox- kopieren ?

  Alt 4. Sep 2005, 14:10
hallo,

wie geht das wenn ich von einer listbox zeilen markieren will und die markierten
zeilen dann kopieren in die zwischenablage

den code zum makieren und löschen weiß ich, aber nicht zum kopieren ?

Delphi-Quellcode:
procedure TForm1.MarkiertesLoeschen1Click(Sender: TObject);
var i:integer;
begin
  for i := ListBox1.Items.Count - 1 downto 0 do
    if ListBox1.Selected[i] then
      ListBox1.Items.Delete(i);

end;
mfg vader
  Mit Zitat antworten Zitat
marabu

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

Re: Listtbox- kopieren ?

  Alt 4. Sep 2005, 14:21
Hi vader,

gefällt dir das?

Delphi-Quellcode:
procedure TDemoForm.CopyButtonClick(Sender: TObject);
var
  i: integer;
  sl: TStringList;
begin
  if ListBox.SelCount = 0 then Exit;
  sl := TStringList.Create;
  for i := 0 to ListBox.Items.Count - 1 do
    if ListBox.Selected[i] then
      sl.Add(ListBox.Items[i]);
  ClipBoard.AsText := sl.Text;
  sl.Free;
end;
Grüße vom marabu
  Mit Zitat antworten Zitat
Vader

Registriert seit: 6. Mai 2003
804 Beiträge
 
Delphi 6 Enterprise
 
#3

Re: Listtbox- kopieren ?

  Alt 4. Sep 2005, 14:39
hallo,

kommt die fehlermeldung :

[Fehler] Kuka.pas(379): Undefinierter Bezeichner: 'ClipBoard' mfg vader
  Mit Zitat antworten Zitat
marabu

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

Re: Listtbox- kopieren ?

  Alt 4. Sep 2005, 14:41
Das hilft:

Delphi-Quellcode:
uses
  ClipBrd;
marabu
  Mit Zitat antworten Zitat
Vader

Registriert seit: 6. Mai 2003
804 Beiträge
 
Delphi 6 Enterprise
 
#5

Re: Listtbox- kopieren ?

  Alt 4. Sep 2005, 14:58
hallo,

das klappt jetzt, aber wenn ich den befehl ausführe fürs kopieren kommt die fehlermeldung:

Listenindex überschreitet das Maximun (-1) mfg vader
  Mit Zitat antworten Zitat
marabu

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

Re: Listtbox- kopieren ?

  Alt 4. Sep 2005, 15:16
Zeig mal den Code, der den Fehler verursacht - bei meinem Code kann der Fehler nicht auftreten.

marabu
  Mit Zitat antworten Zitat
Vader

Registriert seit: 6. Mai 2003
804 Beiträge
 
Delphi 6 Enterprise
 
#7

Re: Listtbox- kopieren ?

  Alt 4. Sep 2005, 15:19
hallo marabu,

danke,es funzt schon dein code,hab selbst was falsch reingeschrieben

mfg vader
  Mit Zitat antworten Zitat
Lamiadon

Registriert seit: 12. Okt 2006
Ort: Ahausen
4 Beiträge
 
#8

Re: Listtbox- kopieren ?

  Alt 12. Okt 2006, 11:43
hallo,
ich habe ein ähnliches problem...
ich versuche grade einen PW-Generator zu erstellen. Mit Klick auf einen der 3 Buttons soll die PW-Liste, die in einer Linkbox angezeigt wird, direkt in die Zwischenablage kopiert werden...ich habe es bereits mit mehreren Dingen probiert, aber bei der Methode aus diesem Thread hat es auch nicht geklappt, keine Fehlermeldung oder so, ich klicke einfach auf "generieren und Clipboard" mit der Funktion, ein Wort mit 10 Zeichen aus Groß- und Kleinbuchstaben zu generieren und dieses dann ins Clipboard zu übernehmen. Dann wird das Wort generiert und auch in der Listbox angezeigt, aber nicht ins Clipboard übernommen. Ich habe es ausprobiert indem ich versuchte, es im Windows-Editor wieder einzufügen, aber es hat nicht geklappt...bin absoluter Delphi-Noob, hoffe aber trotzdem auf Hilfe


edit: aktueller quellcode

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
   AnzZei : Integer;
   AnzPW : Integer;
   s1 : Tstringlist;
   i : Integer;
   begin
   listbox1.items.Clear;
   listbox1.Items.add (GeneratePassword(10, [pmLower, pmUpper]));
   s1 := TStringlist.create;
   listbox1.selectall;
   if ListBox1.SelCount = 0 then Exit;
   for i := 0 to ListBox1.Items.Count - 1 do
    if ListBox1.Selected[i] then
   s1.add(listbox1.Items[i]);
   ClipBoard.AsText := s1.Text;
   s1.Free;
   exit;
   end;
  Mit Zitat antworten Zitat
uwewo

Registriert seit: 14. Jul 2004
Ort: Karlsruhe
479 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Listtbox- kopieren ?

  Alt 12. Okt 2006, 12:19
Habe zum Test nur mal was ausprobiert. Also bestimmt nicht optimal, aber funtionsfähig.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
   AnzZei : Integer;
   AnzPW : Integer;
   s1 : Tstringlist;
   i : Integer;
   begin
   listbox1.items.Clear;
   listbox1.Items.add ('111');
   listbox1.Items.add ('222');
   listbox1.Items.add ('333');
   s1 := TStringlist.create;
   listbox1.Items.Text;//.selectall;
   if ListBox1.SelCount = 0 then Exit;
   for i := 0 to ListBox1.Items.Count - 1 do
    if ListBox1.Selected[i] then
   s1.add(listbox1.Items[i]);
   ClipBoard.AsText := listbox1.Items.Text;
   s1.Free;
   exit;

end;
Uwe
  Mit Zitat antworten Zitat
Lamiadon

Registriert seit: 12. Okt 2006
Ort: Ahausen
4 Beiträge
 
#10

Re: Listtbox- kopieren ?

  Alt 12. Okt 2006, 12:35
danke sehr, funktioniert!
  Mit Zitat antworten Zitat
Antwort Antwort


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 08:34 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