AGB  ·  Datenschutz  ·  Impressum  







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

Panel mit Label dynamisch erzeugen

Ein Thema von hans ditter · begonnen am 28. Jul 2010 · letzter Beitrag vom 17. Sep 2010
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von DeddyH
DeddyH

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

AW: Panel mit Label dynamisch erzeugen

  Alt 1. Aug 2010, 09:36
Versuch es mal so (ungetestet):
Delphi-Quellcode:
procedure TLabeledPanel.Fuellen(ID: String);
var ini: TIniFile;
    s: string;
begin
  ini:=TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'kontoinfo.ini');
  (*Die Labels befüllen; Werte werden aus der Ini 'kontoinfo.ini' mittels dem übergebenen
    Wert in 'ID'*)

  try
    FLabelDatum.Caption:=DateToStr(ini.ReadDate('ID',ID,0));
    FLabelKurzbeschreibung.Caption:=ini.ReadString('Kurzbeschreibung',ID,'0');
    FLabelKategorie.Caption:=ini.ReadString('Kategorie',ID,'0');
    Str(ini.ReadFloat('Betrag',ID,0):9:2,s); //Das letzte ist ein Var-Parameter
    FLabelBetrag.Caption := s;
    if ini.ReadInteger('Art',ID,-1) = 0 then
      Canvas.Brush.Color:=cllime //Setzen der Farbe der Zeichenfläche
    else
      Canvas.Brush.Color:=clred;
    Invalidate; //neu zeichnen lassen
  finally
    ini.Free;
  end;
end;
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
hans ditter

Registriert seit: 25. Jun 2010
Ort: Niedersachsen
263 Beiträge
 
Turbo Delphi für Win32
 
#2

AW: Panel mit Label dynamisch erzeugen

  Alt 1. Aug 2010, 22:19
hallo DeddyH...
danke für deinen Vorschlag, ich hab ihn gleich mal probiert, was du vorgeschlagen hast. Aber weder in der Unit meiner Komponente noch während der Laufzeit funktioniert das. Ich hatte auch nochmal versucht, wenn die Komponente createt wird, sie einzufärben, hat aber leider auch nicht geklappt.

Hat noch jmd eine Idee?
RudiRüsselSeineSocketKomponente - SirRufo (--> Chat mit PM)

Delphi Programming is the best one!
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

AW: Panel mit Label dynamisch erzeugen

  Alt 2. Aug 2010, 08:20
Na dann einfach mal Color setzen (ohne Brush oder Canvas).
Delphi-Quellcode:
if ini.ReadInteger('Art',ID,-1) = 0 then
  Color:=cllime //Setzen der Farbe
else
  Color:=clred;
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
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#4

AW: Panel mit Label dynamisch erzeugen

  Alt 2. Aug 2010, 08:44
Hallo,

beim Panel sollte man den Wert der Eigenschaft Delphi-Referenz durchsuchenParentBackground noch auf False abändern.

Gruß Hawkeye
  Mit Zitat antworten Zitat
hans ditter

Registriert seit: 25. Jun 2010
Ort: Niedersachsen
263 Beiträge
 
Turbo Delphi für Win32
 
#5

AW: Panel mit Label dynamisch erzeugen

  Alt 15. Sep 2010, 21:02
Hi,
ich hab jetzt alles fertig (so mehr oder weniger).... aber mir fehlt die Anordnung der Panels.
Ich möchte 4 Panel nebeneinander setzen, dann eine Reihe tiefer wieder 4 nebeneinander usw.
Weiß aber nicht, wie ich das am Besten löse...

Hoffe ihr könnt mir noch einmal helfen (wie so oft... )
LG hans ditter
RudiRüsselSeineSocketKomponente - SirRufo (--> Chat mit PM)

Delphi Programming is the best one!
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: Panel mit Label dynamisch erzeugen

  Alt 15. Sep 2010, 21:07
Einfach Breite durch 4 und dann Left jeweils um eine 1/4 weiter rechts
Markus Kinzler
  Mit Zitat antworten Zitat
hans ditter

Registriert seit: 25. Jun 2010
Ort: Niedersachsen
263 Beiträge
 
Turbo Delphi für Win32
 
#7

AW: Panel mit Label dynamisch erzeugen

  Alt 16. Sep 2010, 21:40
Hm, ja gut, dass hatte ich mir auch schon gedacht...
Es ging mir aber vor allem darum, wie ich die Panels untereinander angeordnet kriege. Also das wenn 4 Panels nebeneinander liegen, das nächste in der nächsten Reihe angezeigt wird usw.
RudiRüsselSeineSocketKomponente - SirRufo (--> Chat mit PM)

Delphi Programming is the best one!
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.355 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Panel mit Label dynamisch erzeugen

  Alt 16. Sep 2010, 22:02
Was ist denn Dein Problem?
X zählst Du jeweils hoch für die X-Position und weist das Left zu.
Nach 4 mal setzt Du X auf 0 und Zählst Y (für Top) hoch.

Alternativ kannst Du auch Panels als "Zeilen" hinzufügen und diese auf alTop setzen.
In jede "Zeile" fügst Du dann 4 Zellen mit alLeft ein.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
hans ditter

Registriert seit: 25. Jun 2010
Ort: Niedersachsen
263 Beiträge
 
Turbo Delphi für Win32
 
#9

AW: Panel mit Label dynamisch erzeugen

  Alt 16. Sep 2010, 22:37
hm, ja, weiß auch nicht, stand wohl ziemlich auf dem Schlauch...
Hat auf jeden Fall funktioniert, jetzt hat sich aber das nächste Probelm ergeben.
Wie bearbeite ich jetzt eine OnClick bzw. OnDblClick Methode des dynamisch erzeugten Panels?

LG, hans ditter
RudiRüsselSeineSocketKomponente - SirRufo (--> Chat mit PM)

Delphi Programming is the best one!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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:46 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