< návrat zpět

MS Excel


Téma: Formulář s měnitelnou velikostí rss

Zaslal/a 29.8.2015 22:36

Ví někdo z vás, jak napsat formulář, u kterého lze během práce s ním měnit velikost jeho plochy včetně velikosti jeho aktivních prvků? Příklad dialogového okna s uvedenými vlastnostmi je v příloze a pochází z dialogu pro psaní vzorců pro názvy. Jde mi o úchyt vpravo dole v okně, za který lze myší měnit velikost jak okna, tak textboxu v něm.
Jde mi o to, jestli srovnatelnou schopnost lze udělit uživatelskému formuláři. Jestli ano, hledám postup pro vytvoření takového formuláře.

Příloha: jpg26509_dynamickydialog.jpg (10kB, staženo 29x)
26509_dynamickydialog.jpg
Zaslat odpověď >

Strana:  « předchozí  1 2
#026539
avatar
Politik by pravil, že jde o hluboké nedorozumění. Vůbec jsem nechtěl být útočný. Vycházím z toho, že naše příspěvky do fóra čtou i jiní než my dva. Pokládám za rozumné, aby v příspěvcích pokud možno nebyly zbytečné chyby, které snižují jejich využitelnost. Nefunkčnost sešitu pokládám za zbytečnou chybu. To je vše, co jsem chtěl říct.
Za jakýkoliv osobní nádech mých příspěvků se dozadu i dopředu omlouvám. Jediným jejich smyslem jsou kvalitní služby tohoto fóra. Za tu chvilku, co tady jsem, si u mne toto fórum získalo důvěru a úctu.
A co se týká reakcí - co jiného než reakce může doložit, že si příspěvek někdo přečetl a že dokonce měl chuť odpovědět. Reakce jsou podstatou diskuze. Uznávám, že by neměly dráždit.citovat
icon #026540
eLCHa
@lubo
Díky za upozornění - patří tam 0.

I přes Option Explicit mne to neupozornilo. Původně jsem tam měl dle nápovědy fmTop a fmBottom - nicméně to nebralo - tak jsem přepisoval na 0, 1. https://msdn.microsoft.com/en-us/library/office/gg264849.aspx
To Top mi tam divně zůstalo a u mně je rovno 0 a proto to funguje správně.citovat
icon #026542
eLCHa
Nicméně by mne zajímalo, proč se u Vás Top=1.5.

Zaprvé by mělo křičet o nedefinované proměnné Top
Zadruhé - když už nekřičí - měla by být přece inicializována jako 0.

Zřejmě převzato z nějakého objektu?citovat
#026545
avatar
Také mne to zaujalo, pracovně předpokládám, že implicitně přebírá hodnoty z userform. Tuto formu (vlastnosti a metody bez objektu) ve svých makrech zpravidla nepoužívámn, na testování jsem neměl zatím čas.citovat
#026546
avatar
Vracím se k poznámce elCHa o možnosti využít vlastnosti .Tag aktivních prvků pro jednodušší práci při psaní formulářů s proměnlivou velikostí. To je dobrý nápad, který jsem s úspěchem zabudoval do svého dema. Navíc jsem události propracovanějšího druhého formuláře doplnil o řádky kódu pro změny velikosti na výšku. Jen jsem je "zaremoval", protože je ten formulář nevyužívá.
Při použití jako vzoru pro jinou úlohu se to může hodit. Upravenou verzi posílám v příloze.
Příloha: zip26546_dynamikform1.zip (51kB, staženo 16x)
citovat
icon #026548
eLCHa
@lubo
vlastnosti a metody bez objektu - to snad ani nemůže fungovat, nebo ano?
stejně tak je nebezpečné a bohužel zcela běžné použití objektu bez vlastnosti - také nepoužívám

zkusil jsem rozjet virtuál s E2013 a i tam mám Top=0. Takže já bohužel neotestuji :(citovat
#026554
avatar
@eLCHa

Tak se to vzalo z userform:

Inset UserForm, insert Label1.

Code:


Private Sub UserForm_Initialize()
Label1.Caption = "Top :" & Top & vbCrLf & _
"Left :" & Left & vbCrLf & _
"InsideWidth :" & InsideWidth & vbCrLf & _
"Caption :" & Caption & vbCrLf
End Sub
citovat
icon #026557
eLCHa
@lubo
dík ;)citovat

Strana:  « předchozí  1 2

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje