Deutsch
Forum

Größenänderung von Controlls

 

Manfred
Barei
Hallo,

habe folgendes Problem, ich habe in meinem Prog ein Treeview und ein TabControll mit drei Tab's.
In allen Tab's gibt es ein RICHEDIT (im Test Prog nur im erstenTab), nun sollen beim vergrößern des Fensters alle Controlls mit vergrößert werden.
Das Vergrößern habe ich hinbekommen, jedoch werden die Richedit's (hier im Test nur eins) zwar vergrößert aber nicht in der richtigen Größe angezeigt.

Siehe Testcode im Anhang.

Ich weis nicht mehr weiter, hat jemand ein Beispiel für mich?

Für die Hilfe schon mal Danke im vorraus.

Gruß
Manfred

4 kB
Hochgeladen:29.12.2012
Ladeanzahl150
Herunterladen
 
XProfan X2
Zu wenig Wissen ist gefärlich, zu viel auch.(XProfan X4) | Win 10 Pro 64 | Win7 Ultimate 32/64 | AMD FX-8320, 16GB, GeForce GT 630 |
29.12.2012  
 



Ich schätze dass das Problem entsteht weil das Control das TabControl statt
das hWnd als Parent hat. Ich glaube es ist ohnehin immer "besser", Controls,
die optisch auf einem Tab liegen, aber immer auf dem Fenster/ Dialog zu
erzeugen.

[OFFTOPIC]
In Deinem Beispielcode fehlt eine Funktion:


XProfan 11.2.1.8a.63 Praekompiler [XPSE]
Copyright (C) 1998-2010 XProfan.Com, built DE.

Datei: c:\dokumente und einstellungen\admin\desktop\test.prf (
92)

Warnung: undeklariert : INITHOME
Naehe: ~87, 'INITHOME'

[/OFFTOPIC]
 
29.12.2012  
 




Jörg
Sellmeyer
probier mal, die Controls auf so einen Dialog zu setzen und diesen Dialog zusammen mit dem Control in den Größen entsprechend zu ändern.
Control("DIALOG","",$54000000,4,130,486,566,%hwnd,0,%hinstance)
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
29.12.2012  
 



@Jörg: Das Problem wäre bereits behoben wenn er das RichEdit auf dem hWnd
statt auf dem TabControl erzeugt.
 
29.12.2012  
 




Jörg
Sellmeyer
So ein Dialogcontrol ist trotzdem nützlich, da damit mehrere Elemente auf einem Tabcontrol liegen können und leichter versteckt/ sichtbar gemacht werden können.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
29.12.2012  
 



Ah, ich verstehe jetzt was Du meinst.

Diesem Control sollte man dann aber auch einen Mauspfeil zuweisen da der sonst
bei mouseover nicht überschrieben wird:



Abhilfe z.B. einfach so:
 {$cleq}
cls
long dlg=Control("DIALOG","",$54000000,4,130,486,566,hwnd,0,hinstance)
setClassLong(dlg,GCL_HCURSOR,loadCursor(,IDC_ARROW))
waitInput
end


6 kB
Hochgeladen:29.12.2012
Ladeanzahl107
Herunterladen
6 kB
Hochgeladen:29.12.2012
Ladeanzahl137
Herunterladen
 
29.12.2012  
 




Jörg
Sellmeyer
Wenn ich das mal in Profan übesetze und ausführe, wird das Waitinput ignoriert und das Programm beendet.
 $H windows.ph
Cls
var   dlg& = Control("DIALOG","",$54000000,4,130,486,566,%hwnd,0,%hinstance)
~setClassLong(dlg&,~GCL_HCURSOR,~loadCursor(,~IDC_ARROW))
Waitkey
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
29.12.2012  
 



Ist nicht vollständig übersetzt,

loadCursor(,
loadCursor(0,
 
29.12.2012  
 




Jörg
Sellmeyer
ah
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
29.12.2012  
 




Manfred
Barei
Hallo,

Danke für die Denkanstöße, habs hinbekommen.

Siehe Anhang.

Gruß

5 kB
Hochgeladen:29.12.2012
Ladeanzahl143
Herunterladen
 
XProfan X2
Zu wenig Wissen ist gefärlich, zu viel auch.(XProfan X4) | Win 10 Pro 64 | Win7 Ultimate 32/64 | AMD FX-8320, 16GB, GeForce GT 630 |
29.12.2012  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

9.307 Betrachtungen

Unbenanntvor 0 min.
Jörg Sellmeyer23.06.2020
Axel Berse02.05.2019
Peter Max Müller13.11.2017
Manfred Barei23.05.2015
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

Jörg Sellmeyer (4x)
iF (4x)
Manfred Barei (2x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie