![]() |
Checkbox checken?
Hi, ich weiß nicht, vielleicht bin ich auch einfach zu blöd, aber ich bekomme es nicht hin eine Checkbox zu checken.
Beim Start des Programm wird überprüft ob ein Wert vorhanden ist, wenn ja dann soll die Checkbox gecheckt werden, dass gestaltet sich jedoch schwerer als gedacht. Aktueller Code:
Delphi-Quellcode:
Hatte schon verschiedene Möglichkeiten probiert, die ich so gefunden habe,
if Wert = 'Ja' then
cbSperren.State := cbChecked; letztendlich kommt immer der gleiche Fehler: Zitat:
|
Re: Checkbox checken?
Delphi-Quellcode:
cbSperren.Checked := Wert = 'Ja' ;
|
Re: Checkbox checken?
hallo
so gehts:
Delphi-Quellcode:
oder:
if Wert = 'Ja' then
CheckBox1.Checked := true;
Delphi-Quellcode:
CheckBox1.Checked := Wert = 'Ja';
|
Re: Checkbox checken?
Same as every year..
Zitat:
|
Re: Checkbox checken?
Was hat "Wert" denn für einen Typ?
|
Re: Checkbox checken?
Ich denk mal einen String
Ich hole es so Excel.Cells[5,9]; mit ShowMessage(Excel.Cells[5,9]) gehts, also denk ich mal es handelt sich um einen String. Wenn ichs zuvor in eine Variable Speicher gehts |
Re: Checkbox checken?
Und wenn Du Wert mal explizit mit VarAsType nach String castest?
|
Re: Checkbox checken?
Zitat:
Delphi-Quellcode:
geht das schöner?
Check := Excel.Cells[7,8];
cbSperren.Checked := Check = 'Ja'; |
Re: Checkbox checken?
Naja, wenn es mit einer Zeile mehr funktioniert, würde ich nicht groß herumkaspern ;)
|
Re: Checkbox checken?
Hiho,
mich würde generell mal interessieren, wie man so eine Checkbox anspricht. ich probier gerade rum und mit
Delphi-Quellcode:
krieg ich immer den Fehler:
check:= excel.sheets[1].cells[37,3].value;
excel.sheets[1].checkbox1.Checked:= check='Zustand'; // hier kommt der Fehler "Die Methode 'Checkbox1' wird vom Automatisierungsobjekt nicht unterstützt!" Und wie unterscheiden sich eigentlich die Steuerelements- und die Formularcheckbox? Kann man letztere auch ansprechen? Thx |
Re: Checkbox checken?
Hallo,
Delphi-Quellcode:
Ist die Checkbox1 denn ein Teil der Exceltabelle, ist das nicht vielmehr eine Komponente auf dem Forumlar?
excel.sheets[1].checkbox1.Checked:= check='Zustand'; // hier kommt der Fehler
Müsste das nicht
Delphi-Quellcode:
heißen? Von welchem Typ ist check?
checkbox1.Checked:= check='Zustand';
|
Re: Checkbox checken?
ups wieder die Hälfte vergessen:
check ist variant und wie gesagt das war nur ein versuch von mir, die checkbox, die ich aufs excel-sheet gepackt hab, anzusprechen. Ich teste nur grad mit nem ganz simplen Programm für nen Kollegen, wie man die Dinger aus Delphi heraus anspricht. Also es geht darum: Wie lese ich den Status aus? (Haken gesetzt oder nicht? bzw. true/false) Wie setze ich den Status? |
Re: Checkbox checken?
Das ist also eine CheckBox in Excel? Dann würde ich mal die VBA-Hilfe konsultieren.
|
Re: Checkbox checken?
Zitat:
Erstelle in Excel ein Makro, mit dem Du genau das machst, was Du vorhast, schau die vom Makro den Quelltext an und "übersetze" ihn nach Delphi, in der Regel geht das mit vertretbarem bis geringem Aufwand. |
Re: Checkbox checken?
Zitat:
![]() Allerdings erfassen die Makros das "Häkchen-Setzen" nicht. Also da steht dann nix in dem Makro. Zitat:
Delphi-Quellcode:
Nur wie weiter?
var cb: variant;
cb:= CreateOleObject('Forms.CheckBox.1'); Mit
Delphi-Quellcode:
passiert nix...
cb.value:=1;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:52 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 by Thomas Breitkreuz